Skip to content

Commit 8998eca

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 55b2240 of spec repo (#3499)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 9ea1beb commit 8998eca

34 files changed

Lines changed: 3537 additions & 1 deletion

.generator/schemas/v2/openapi.yaml

Lines changed: 514 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-06-17T12:36:53.338Z

cassettes/features/v2/rum_remote_config/Get-a-RUM-SDK-configuration-returns-Forbidden-response.yml

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-06-17T12:36:53.745Z

cassettes/features/v2/rum_remote_config/Update-a-RUM-SDK-configuration-returns-Forbidden-response.yml

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get a RUM SDK configuration returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_rum_sdk_config".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::RUMRemoteConfigAPI.new
8+
p api_instance.get_rum_sdk_config("config_id")
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Update a RUM SDK configuration returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.update_rum_sdk_config".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::RUMRemoteConfigAPI.new
8+
9+
body = DatadogAPIClient::V2::RumSdkConfigUpdateRequest.new({
10+
data: DatadogAPIClient::V2::RumSdkConfigUpdateData.new({
11+
attributes: DatadogAPIClient::V2::RumSdkConfigUpdateAttributes.new({
12+
rum: DatadogAPIClient::V2::RumSdkConfigRumUpdateAttributes.new({
13+
allowed_tracing_urls: [
14+
DatadogAPIClient::V2::RumSdkConfigTracingUrlConfig.new({
15+
match: DatadogAPIClient::V2::RumSdkConfigMatchOption.new({
16+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigMatchOptionSerializedType::STRING,
17+
value: "https://app.datadoghq.com",
18+
}),
19+
propagator_types: [
20+
DatadogAPIClient::V2::RumSdkConfigTracingUrlPropagatorType::DATADOG,
21+
DatadogAPIClient::V2::RumSdkConfigTracingUrlPropagatorType::TRACECONTEXT,
22+
],
23+
}),
24+
],
25+
allowed_tracking_origins: [
26+
DatadogAPIClient::V2::RumSdkConfigMatchOption.new({
27+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigMatchOptionSerializedType::STRING,
28+
value: "https://app.datadoghq.com",
29+
}),
30+
],
31+
context: [
32+
DatadogAPIClient::V2::RumSdkConfigDynamicOptionPair.new({
33+
key: "id",
34+
value: DatadogAPIClient::V2::RumSdkConfigDynamicOption.new({
35+
attribute: "data-version",
36+
extractor: DatadogAPIClient::V2::RumSdkConfigSerializedRegex.new({
37+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigSerializedRegexType::REGEX,
38+
value: "^https://app-.*.datadoghq.com",
39+
}),
40+
key: "app.version",
41+
name: "app_version",
42+
path: "application.version",
43+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigDynamicOptionSerializedType::DYNAMIC,
44+
selector: "#app-version",
45+
strategy: DatadogAPIClient::V2::RumSdkConfigDynamicOptionStrategy::JS,
46+
}),
47+
}),
48+
],
49+
default_privacy_level: "mask",
50+
enable_privacy_for_action_name: true,
51+
env: "production",
52+
service: "my-service",
53+
session_replay_sample_rate: 20,
54+
session_sample_rate: 75,
55+
trace_sample_rate: 100,
56+
track_session_across_subdomains: false,
57+
user: [
58+
DatadogAPIClient::V2::RumSdkConfigDynamicOptionPair.new({
59+
key: "id",
60+
value: DatadogAPIClient::V2::RumSdkConfigDynamicOption.new({
61+
attribute: "data-version",
62+
extractor: DatadogAPIClient::V2::RumSdkConfigSerializedRegex.new({
63+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigSerializedRegexType::REGEX,
64+
value: "^https://app-.*.datadoghq.com",
65+
}),
66+
key: "app.version",
67+
name: "app_version",
68+
path: "application.version",
69+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigDynamicOptionSerializedType::DYNAMIC,
70+
selector: "#app-version",
71+
strategy: DatadogAPIClient::V2::RumSdkConfigDynamicOptionStrategy::JS,
72+
}),
73+
}),
74+
],
75+
version: DatadogAPIClient::V2::RumSdkConfigDynamicOption.new({
76+
attribute: "data-version",
77+
extractor: DatadogAPIClient::V2::RumSdkConfigSerializedRegex.new({
78+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigSerializedRegexType::REGEX,
79+
value: "^https://app-.*.datadoghq.com",
80+
}),
81+
key: "app.version",
82+
name: "app_version",
83+
path: "application.version",
84+
rc_serialized_type: DatadogAPIClient::V2::RumSdkConfigDynamicOptionSerializedType::DYNAMIC,
85+
selector: "#app-version",
86+
strategy: DatadogAPIClient::V2::RumSdkConfigDynamicOptionStrategy::JS,
87+
}),
88+
}),
89+
}),
90+
id: "abc12345-1234-5678-abcd-ef1234567890",
91+
type: DatadogAPIClient::V2::RumSdkConfigType::RUM_SDK_CONFIG,
92+
}),
93+
})
94+
p api_instance.update_rum_sdk_config("config_id", body)

features/scenarios_model_mapping.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4834,6 +4834,13 @@
48344834
"agent_rule_id" => "String",
48354835
"body" => "CloudWorkloadSecurityAgentRuleUpdateRequest",
48364836
},
4837+
"v2.GetRumSdkConfig" => {
4838+
"config_id" => "String",
4839+
},
4840+
"v2.UpdateRumSdkConfig" => {
4841+
"config_id" => "String",
4842+
"body" => "RumSdkConfigUpdateRequest",
4843+
},
48374844
"v2.ListReplayHeatmapSnapshots" => {
48384845
"filter_device_type" => "String",
48394846
"filter_view_name" => "String",
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
@endpoint(rum-remote-config) @endpoint(rum-remote-config-v2)
2+
Feature: RUM Remote Config
3+
Manage [RUM SDK
4+
configurations](https://docs.datadoghq.com/real_user_monitoring/)
5+
delivered to RUM applications via Remote Configuration.
6+
7+
Background:
8+
Given a valid "apiKeyAuth" key in the system
9+
And a valid "appKeyAuth" key in the system
10+
And an instance of "RUMRemoteConfig" API
11+
12+
@team:DataDog/rum-backend
13+
Scenario: Get a RUM SDK configuration returns "Forbidden" response
14+
Given operation "GetRumSdkConfig" enabled
15+
And new "GetRumSdkConfig" request
16+
And request contains "config_id" parameter with value "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
17+
When the request is sent
18+
Then the response status is 403 Forbidden
19+
20+
@generated @skip @team:DataDog/rum-backend
21+
Scenario: Get a RUM SDK configuration returns "Not Found" response
22+
Given operation "GetRumSdkConfig" enabled
23+
And new "GetRumSdkConfig" request
24+
And request contains "config_id" parameter from "REPLACE.ME"
25+
When the request is sent
26+
Then the response status is 404 Not Found
27+
28+
@generated @skip @team:DataDog/rum-backend
29+
Scenario: Get a RUM SDK configuration returns "OK" response
30+
Given operation "GetRumSdkConfig" enabled
31+
And new "GetRumSdkConfig" request
32+
And request contains "config_id" parameter from "REPLACE.ME"
33+
When the request is sent
34+
Then the response status is 200 OK
35+
36+
@generated @skip @team:DataDog/rum-backend
37+
Scenario: Update a RUM SDK configuration returns "Bad Request" response
38+
Given operation "UpdateRumSdkConfig" enabled
39+
And new "UpdateRumSdkConfig" request
40+
And request contains "config_id" parameter from "REPLACE.ME"
41+
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"}}
42+
When the request is sent
43+
Then the response status is 400 Bad Request
44+
45+
@team:DataDog/rum-backend
46+
Scenario: Update a RUM SDK configuration returns "Forbidden" response
47+
Given operation "UpdateRumSdkConfig" enabled
48+
And new "UpdateRumSdkConfig" request
49+
And request contains "config_id" parameter with value "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
50+
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}}}}
51+
When the request is sent
52+
Then the response status is 403 Forbidden
53+
54+
@generated @skip @team:DataDog/rum-backend
55+
Scenario: Update a RUM SDK configuration returns "Not Found" response
56+
Given operation "UpdateRumSdkConfig" enabled
57+
And new "UpdateRumSdkConfig" request
58+
And request contains "config_id" parameter from "REPLACE.ME"
59+
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"}}
60+
When the request is sent
61+
Then the response status is 404 Not Found
62+
63+
@generated @skip @team:DataDog/rum-backend
64+
Scenario: Update a RUM SDK configuration returns "OK" response
65+
Given operation "UpdateRumSdkConfig" enabled
66+
And new "UpdateRumSdkConfig" request
67+
And request contains "config_id" parameter from "REPLACE.ME"
68+
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"}}
69+
When the request is sent
70+
Then the response status is 200 OK

features/v2/undo.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6302,6 +6302,18 @@
63026302
"type": "idempotent"
63036303
}
63046304
},
6305+
"GetRumSdkConfig": {
6306+
"tag": "RUM Remote Config",
6307+
"undo": {
6308+
"type": "safe"
6309+
}
6310+
},
6311+
"UpdateRumSdkConfig": {
6312+
"tag": "RUM Remote Config",
6313+
"undo": {
6314+
"type": "idempotent"
6315+
}
6316+
},
63056317
"ListReplayHeatmapSnapshots": {
63066318
"tag": "Rum Replay Heatmaps",
63076319
"undo": {

0 commit comments

Comments
 (0)