Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,185 changes: 2,147 additions & 38 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-06-01T18:15:39.812Z

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-06-01T18:14:52.307Z

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-06-01T18:15:30.412Z

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions examples/v2/dashboards/ListDashboardsUsage_3889372739.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Get usage stats for all dashboards with edited_before filter returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.list_dashboards_usage".to_sym] = true
end
api_instance = DatadogAPIClient::V2::DashboardsAPI.new
opts = {
filter_edited_before: "2025-04-26T00:00:00Z",
}
p api_instance.list_dashboards_usage(opts)
11 changes: 11 additions & 0 deletions examples/v2/dashboards/ListDashboardsUsage_3946782296.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Get usage stats for all dashboards with viewed_before filter returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.list_dashboards_usage".to_sym] = true
end
api_instance = DatadogAPIClient::V2::DashboardsAPI.new
opts = {
filter_viewed_before: "2025-04-26T00:00:00Z",
}
p api_instance.list_dashboards_usage(opts)
12 changes: 12 additions & 0 deletions examples/v2/dashboards/ListDashboardsUsage_4183300898.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Get usage stats for all dashboards with both filters returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.list_dashboards_usage".to_sym] = true
end
api_instance = DatadogAPIClient::V2::DashboardsAPI.new
opts = {
filter_edited_before: "2025-04-26T00:00:00Z",
filter_viewed_before: "2025-04-26T00:00:00Z",
}
p api_instance.list_dashboards_usage(opts)
8 changes: 8 additions & 0 deletions examples/v2/entity-risk-scores/GetEntityRiskScore.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Get Entity Risk Score returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.get_entity_risk_score".to_sym] = true
end
api_instance = DatadogAPIClient::V2::EntityRiskScoresAPI.new
p api_instance.get_entity_risk_score("arn:aws:iam::123456789012:user/john.doe")
27 changes: 27 additions & 0 deletions examples/v2/rum-insights/QueryAggregatedLongTasks.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Query aggregated long tasks returns "Successful response" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.query_aggregated_long_tasks".to_sym] = true
end
api_instance = DatadogAPIClient::V2::RUMInsightsAPI.new

body = DatadogAPIClient::V2::AggregatedLongTasksRequest.new({
data: DatadogAPIClient::V2::AggregatedLongTasksRequestData.new({
attributes: DatadogAPIClient::V2::AggregatedLongTasksRequestAttributes.new({
application_id: "ccbc53b1-74f2-496b-bdd7-9a8fa7b7376b",
criteria: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteria.new({
max: 5.0,
metric: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteriaMetric::LARGEST_CONTENTFUL_PAINT,
min: 2.5,
}),
filter: "@session.type:user",
from: 1762437564,
sample_size: 20,
to: 1762523964,
view_name: "/account/login(/:type)",
}),
type: DatadogAPIClient::V2::AggregatedLongTasksRequestType::AGGREGATED_LONG_TASKS,
}),
})
p api_instance.query_aggregated_long_tasks(body)
31 changes: 31 additions & 0 deletions examples/v2/rum-insights/QueryAggregatedSignalsProblems.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Query aggregated signals and problems returns "Successful response" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.query_aggregated_signals_problems".to_sym] = true
end
api_instance = DatadogAPIClient::V2::RUMInsightsAPI.new

body = DatadogAPIClient::V2::AggregatedSignalsProblemsRequest.new({
data: DatadogAPIClient::V2::AggregatedSignalsProblemsRequestData.new({
attributes: DatadogAPIClient::V2::AggregatedSignalsProblemsRequestAttributes.new({
application_id: "ccbc53b1-74f2-496b-bdd7-9a8fa7b7376b",
criteria: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteria.new({
max: 5.0,
metric: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteriaMetric::LARGEST_CONTENTFUL_PAINT,
min: 2.5,
}),
detection_types: [
"high_script_evaluations",
"uncompressed_resources",
],
filter: "@session.type:user",
from: 1762437564,
sample_size: 30,
to: 1762523964,
view_name: "/account/login(/:type)",
}),
type: DatadogAPIClient::V2::AggregatedSignalsProblemsRequestType::AGGREGATED_SIGNALS_PROBLEMS,
}),
})
p api_instance.query_aggregated_signals_problems(body)
28 changes: 28 additions & 0 deletions examples/v2/rum-insights/QueryAggregatedWaterfall.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Query aggregated waterfall returns "Successful response" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.unstable_operations["v2.query_aggregated_waterfall".to_sym] = true
end
api_instance = DatadogAPIClient::V2::RUMInsightsAPI.new

body = DatadogAPIClient::V2::AggregatedWaterfallRequest.new({
data: DatadogAPIClient::V2::AggregatedWaterfallRequestData.new({
attributes: DatadogAPIClient::V2::AggregatedWaterfallRequestAttributes.new({
application_id: "ccbc53b1-74f2-496b-bdd7-9a8fa7b7376b",
criteria: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteria.new({
max: 5.0,
metric: DatadogAPIClient::V2::AggregatedWaterfallPerformanceCriteriaMetric::LARGEST_CONTENTFUL_PAINT,
min: 2.5,
}),
filter: "@session.type:user",
from: 1762437564,
include_global_appearance: false,
sample_size: 20,
to: 1762523964,
view_name: "/account/login(/:type)",
}),
type: DatadogAPIClient::V2::AggregatedWaterfallRequestType::AGGREGATED_WATERFALL,
}),
})
p api_instance.query_aggregated_waterfall(body)
19 changes: 19 additions & 0 deletions examples/v2/salesforce-integration/CreateIncidentTemplate.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Create a Salesforce incident template returns "CREATED" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new

body = DatadogAPIClient::V2::SalesforceIncidentsTemplateCreateRequest.new({
data: DatadogAPIClient::V2::SalesforceIncidentsTemplateCreateData.new({
attributes: DatadogAPIClient::V2::SalesforceIncidentsTemplateCreateAttributes.new({
description: "An incident was detected by Datadog monitors.",
name: "production-outage",
owner_id: "005000000000000",
priority: DatadogAPIClient::V2::SalesforceIncidentsTemplatePriority::HIGH,
salesforce_org_id: "596da4af-0563-4097-90ff-07230c3f9db3",
subject: "Datadog Incident: Production Outage",
}),
type: DatadogAPIClient::V2::SalesforceIncidentsTemplateType::SALESFORCE_INCIDENTS_INCIDENT_TEMPLATE,
}),
})
p api_instance.create_incident_template(body)
5 changes: 5 additions & 0 deletions examples/v2/salesforce-integration/DeleteIncidentTemplate.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Delete a Salesforce incident template returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new
api_instance.delete_incident_template("incident_template_id")
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Delete a connected Salesforce organization returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new
api_instance.delete_salesforce_organization("salesforce_org_id")
5 changes: 5 additions & 0 deletions examples/v2/salesforce-integration/GetIncidentTemplates.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get all Salesforce incident templates returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new
p api_instance.get_incident_templates()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get all connected Salesforce organizations returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new
p api_instance.get_salesforce_organizations()
20 changes: 20 additions & 0 deletions examples/v2/salesforce-integration/UpdateIncidentTemplate.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Update a Salesforce incident template returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::SalesforceIntegrationAPI.new

body = DatadogAPIClient::V2::SalesforceIncidentsTemplateUpdateRequest.new({
data: DatadogAPIClient::V2::SalesforceIncidentsTemplateUpdateData.new({
attributes: DatadogAPIClient::V2::SalesforceIncidentsTemplateUpdateAttributes.new({
description: "An incident was detected by Datadog monitors.",
name: "production-outage",
owner_id: "005000000000000",
priority: DatadogAPIClient::V2::SalesforceIncidentsTemplatePriority::HIGH,
salesforce_org_id: "596da4af-0563-4097-90ff-07230c3f9db3",
subject: "Datadog Incident: Production Outage",
}),
id: "596da4af-0563-4097-90ff-07230c3f9db3",
type: DatadogAPIClient::V2::SalesforceIncidentsTemplateType::SALESFORCE_INCIDENTS_INCIDENT_TEMPLATE,
}),
})
p api_instance.update_incident_template("incident_template_id", body)
27 changes: 27 additions & 0 deletions features/scenarios_model_mapping.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2859,6 +2859,8 @@
"v2.ListDashboardsUsage" => {
"page_limit" => "Integer",
"page_offset" => "Integer",
"filter_edited_before" => "String",
"filter_viewed_before" => "String",
},
"v2.GetDashboardUsage" => {
"dashboard_id" => "String",
Expand Down Expand Up @@ -3491,6 +3493,19 @@
"integration_service_id" => "String",
"body" => "OpsgenieServiceUpdateRequest",
},
"v2.CreateIncidentTemplate" => {
"body" => "SalesforceIncidentsTemplateCreateRequest",
},
"v2.DeleteIncidentTemplate" => {
"incident_template_id" => "String",
},
"v2.UpdateIncidentTemplate" => {
"incident_template_id" => "String",
"body" => "SalesforceIncidentsTemplateUpdateRequest",
},
"v2.DeleteSalesforceOrganization" => {
"salesforce_org_id" => "String",
},
"v2.ListServiceNowAssignmentGroups" => {
"instance_id" => "UUID",
},
Expand Down Expand Up @@ -4593,6 +4608,15 @@
"metric_id" => "String",
"body" => "RumMetricUpdateRequest",
},
"v2.QueryAggregatedLongTasks" => {
"body" => "AggregatedLongTasksRequest",
},
"v2.QueryAggregatedSignalsProblems" => {
"body" => "AggregatedSignalsProblemsRequest",
},
"v2.QueryAggregatedWaterfall" => {
"body" => "AggregatedWaterfallRequest",
},
"v2.ListRumReplayPlaylists" => {
"filter_created_by_uuid" => "String",
"filter_query" => "String",
Expand Down Expand Up @@ -4762,6 +4786,9 @@
"filter_query" => "String",
"entity_type" => "Array<String>",
},
"v2.GetEntityRiskScore" => {
"entity_id" => "String",
},
"v2.ReorderScanningGroups" => {
"body" => "SensitiveDataScannerConfigRequest",
},
Expand Down
20 changes: 10 additions & 10 deletions features/v1/hosts.feature
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,20 @@ Feature: Hosts
And a valid "appKeyAuth" key in the system
And an instance of "Hosts" API

@generated @skip @team:DataDog/core-index
@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/core-index
@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/core-index
@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
Expand All @@ -35,49 +35,49 @@ Feature: Hosts
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/core-index
@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/core-index
@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/core-index
@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/core-index
@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/core-index
@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/core-index
@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/core-index
@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"
Expand Down
Loading
Loading