From 6245d7982fa4b634af3f7a6ba42c02576df8c669 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:40:27 +0200 Subject: [PATCH 1/2] Regenerate client from commit 0767ae6 of spec repo (#2715) Co-authored-by: ci.datadog-api-spec --- .generator/schemas/v2/openapi.yaml | 8 ++++++++ ...duled-detection-rule-returns-OK-response.frozen | 2 +- ...cheduled-detection-rule-returns-OK-response.yml | 12 ++++++------ ...thout-rrule-returns-Bad-Request-response.frozen | 2 +- ...-without-rrule-returns-Bad-Request-response.yml | 4 ++-- .../CreateSecurityMonitoringRule_868881438.rb | 4 +++- features/v2/security_monitoring.feature | 4 ++-- .../security_monitoring_standard_rule_query.rb | 14 +++++++++++++- 8 files changed, 36 insertions(+), 14 deletions(-) diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index d1ea8725c694..961406c151ed 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -43891,6 +43891,14 @@ components: for scheduled rules - in other words, when the `schedulingOptions` field is present in the rule payload.' type: string + indexes: + description: List of indexes to query when the `dataSource` is `logs`. Only + used for scheduled rules, such as when the `schedulingOptions` field is + present in the rule payload. + items: + description: Index. + type: string + type: array metric: deprecated: true description: '(Deprecated) The target field to aggregate over when using diff --git a/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.frozen b/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.frozen index 5c8f2a4f087f..b67dbf545e1e 100644 --- a/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.frozen +++ b/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.frozen @@ -1 +1 @@ -2025-07-31T07:48:27.113Z \ No newline at end of file +2025-10-13T21:11:45.641Z \ No newline at end of file diff --git a/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.yml b/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.yml index 5b9e527383c3..8087d8a6a836 100644 --- a/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.yml +++ b/cassettes/features/v2/security_monitoring/Create-a-scheduled-detection-rule-returns-OK-response.yml @@ -1,10 +1,10 @@ http_interactions: -- recorded_at: Thu, 31 Jul 2025 07:48:27 GMT +- recorded_at: Mon, 13 Oct 2025 21:11:45 GMT request: body: encoding: UTF-8 string: '{"cases":[{"condition":"a > 0","name":"","notifications":[],"status":"info"}],"filters":[],"isEnabled":true,"message":"Test - rule","name":"Test-Create_a_scheduled_detection_rule_returns_OK_response-1753948107","options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"queries":[{"aggregation":"count","distinctFields":[],"groupByFields":[],"index":"main","query":"@test:true"}],"schedulingOptions":{"rrule":"FREQ=HOURLY;INTERVAL=2;","start":"2025-06-18T12:00:00","timezone":"Europe/Paris"},"tags":[],"type":"log_detection"}' + 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"}' headers: Accept: - application/json @@ -15,22 +15,22 @@ http_interactions: response: body: encoding: UTF-8 - string: '{"name":"Test-Create_a_scheduled_detection_rule_returns_OK_response-1753948107","createdAt":1753948107557,"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"}],"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":"8dd-els-oyn","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"}}' + string: '{"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 status: code: 200 message: OK -- recorded_at: Thu, 31 Jul 2025 07:48:27 GMT +- recorded_at: Mon, 13 Oct 2025 21:11:45 GMT request: body: null headers: Accept: - '*/*' method: DELETE - uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/8dd-els-oyn + uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/vgs-rrg-orf response: body: encoding: UTF-8 diff --git a/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.frozen b/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.frozen index 74170d6acd0b..f95a9998886f 100644 --- a/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.frozen +++ b/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.frozen @@ -1 +1 @@ -2025-07-31T07:49:14.474Z \ No newline at end of file +2025-10-13T21:12:46.212Z \ No newline at end of file diff --git a/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.yml b/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.yml index 591bd5667e60..f7443a852640 100644 --- a/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.yml +++ b/cassettes/features/v2/security_monitoring/Create-a-scheduled-rule-without-rrule-returns-Bad-Request-response.yml @@ -1,10 +1,10 @@ http_interactions: -- recorded_at: Thu, 31 Jul 2025 07:49:14 GMT +- recorded_at: Mon, 13 Oct 2025 21:12:46 GMT request: body: encoding: UTF-8 string: '{"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-1753948154","options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"queries":[{"aggregation":"count","distinctFields":[],"groupByFields":[],"index":"main","query":"@test:true"}],"schedulingOptions":{"start":"2025-06-18T12:00:00","timezone":"Europe/Paris"},"tags":[],"type":"log_detection"}' + 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"}' headers: Accept: - application/json diff --git a/examples/v2/security-monitoring/CreateSecurityMonitoringRule_868881438.rb b/examples/v2/security-monitoring/CreateSecurityMonitoringRule_868881438.rb index 1463482610d1..e5c3bf20fa19 100644 --- a/examples/v2/security-monitoring/CreateSecurityMonitoringRule_868881438.rb +++ b/examples/v2/security-monitoring/CreateSecurityMonitoringRule_868881438.rb @@ -11,7 +11,9 @@ aggregation: DatadogAPIClient::V2::SecurityMonitoringRuleQueryAggregation::COUNT, group_by_fields: [], distinct_fields: [], - index: "main", + indexes: [ + "main", + ], }), ], filters: [], diff --git a/features/v2/security_monitoring.feature b/features/v2/security_monitoring.feature index 77aa1d738ce1..c83348e68981 100644 --- a/features/v2/security_monitoring.feature +++ b/features/v2/security_monitoring.feature @@ -308,7 +308,7 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform 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":[],"index":"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"}} + 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 }}" @@ -319,7 +319,7 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform 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":[],"index":"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"}} + 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 diff --git a/lib/datadog_api_client/v2/models/security_monitoring_standard_rule_query.rb b/lib/datadog_api_client/v2/models/security_monitoring_standard_rule_query.rb index aceb98c244a2..c9d738ec3fbc 100644 --- a/lib/datadog_api_client/v2/models/security_monitoring_standard_rule_query.rb +++ b/lib/datadog_api_client/v2/models/security_monitoring_standard_rule_query.rb @@ -43,6 +43,9 @@ class SecurityMonitoringStandardRuleQuery # The index to run the query on, if the `dataSource` is `logs`. Only used for scheduled rules - in other words, when the `schedulingOptions` field is present in the rule payload. attr_accessor :index + # List of indexes to query when the `dataSource` is `logs`. Only used for scheduled rules, such as when the `schedulingOptions` field is present in the rule payload. + attr_accessor :indexes + # (Deprecated) The target field to aggregate over when using the sum or max # aggregations. `metrics` field should be used instead. attr_accessor :metric @@ -69,6 +72,7 @@ def self.attribute_map :'group_by_fields' => :'groupByFields', :'has_optional_group_by_fields' => :'hasOptionalGroupByFields', :'index' => :'index', + :'indexes' => :'indexes', :'metric' => :'metric', :'metrics' => :'metrics', :'name' => :'name', @@ -87,6 +91,7 @@ def self.openapi_types :'group_by_fields' => :'Array', :'has_optional_group_by_fields' => :'Boolean', :'index' => :'String', + :'indexes' => :'Array', :'metric' => :'String', :'metrics' => :'Array', :'name' => :'String', @@ -144,6 +149,12 @@ def initialize(attributes = {}) self.index = attributes[:'index'] end + if attributes.key?(:'indexes') + if (value = attributes[:'indexes']).is_a?(Array) + self.indexes = value + end + end + if attributes.key?(:'metric') self.metric = attributes[:'metric'] end @@ -196,6 +207,7 @@ def ==(o) group_by_fields == o.group_by_fields && has_optional_group_by_fields == o.has_optional_group_by_fields && index == o.index && + indexes == o.indexes && metric == o.metric && metrics == o.metrics && name == o.name && @@ -207,7 +219,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [aggregation, custom_query_extension, data_source, distinct_fields, group_by_fields, has_optional_group_by_fields, index, metric, metrics, name, query, additional_properties].hash + [aggregation, custom_query_extension, data_source, distinct_fields, group_by_fields, has_optional_group_by_fields, index, indexes, metric, metrics, name, query, additional_properties].hash end end end From 049debbe56066b933ddc4f288c9e35d7120feb32 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 09:40:18 +0000 Subject: [PATCH 2/2] Update the summary name for get a tag pipeline ruleset. (#2718) Co-authored-by: ci.datadog-api-spec --- .generator/schemas/v2/openapi.yaml | 2 +- ...ipeline-ruleset-returns-OK-response.frozen | 1 + ...g-pipeline-ruleset-returns-OK-response.yml | 24 ++++++++++++++++++ .../GetTagPipelinesRuleset.rb | 4 +-- .../GetTagPipelinesRuleset_2339377367.rb | 5 ---- features/v2/cloud_cost_management.feature | 25 +++++++------------ .../v2/api/cloud_cost_management_api.rb | 4 +-- 7 files changed, 39 insertions(+), 26 deletions(-) create mode 100644 cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.frozen create mode 100644 cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.yml delete mode 100644 examples/v2/cloud-cost-management/GetTagPipelinesRuleset_2339377367.rb diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 961406c151ed..9f43840f7549 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -75610,7 +75610,7 @@ paths: appKeyAuth: [] - AuthZ: - cloud_cost_management_read - summary: Get ruleset + summary: Get a tag pipeline ruleset tags: - Cloud Cost Management patch: diff --git a/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.frozen b/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.frozen new file mode 100644 index 000000000000..fa8c1263567e --- /dev/null +++ b/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.frozen @@ -0,0 +1 @@ +2025-10-14T20:06:56.512Z \ No newline at end of file diff --git a/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.yml b/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.yml new file mode 100644 index 000000000000..c62b6a3c6a1a --- /dev/null +++ b/cassettes/features/v2/cloud_cost_management/Get-a-tag-pipeline-ruleset-returns-OK-response.yml @@ -0,0 +1,24 @@ +http_interactions: +- recorded_at: Tue, 14 Oct 2025 20:06:56 GMT + request: + body: null + headers: + Accept: + - application/json + method: GET + uri: https://api.datadoghq.com/api/v2/tags/enrichment/a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de + response: + body: + encoding: UTF-8 + string: '{"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 + status: + code: 200 + message: OK +recorded_with: VCR 6.0.0 diff --git a/examples/v2/cloud-cost-management/GetTagPipelinesRuleset.rb b/examples/v2/cloud-cost-management/GetTagPipelinesRuleset.rb index e76027068e64..17721b5551f8 100644 --- a/examples/v2/cloud-cost-management/GetTagPipelinesRuleset.rb +++ b/examples/v2/cloud-cost-management/GetTagPipelinesRuleset.rb @@ -1,5 +1,5 @@ -# Get ruleset returns "OK" response +# Get a tag pipeline ruleset returns "OK" response require "datadog_api_client" api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new -p api_instance.get_tag_pipelines_ruleset("ruleset_id") +p api_instance.get_tag_pipelines_ruleset("a1e9de9b-b88e-41c6-a0cd-cc0ebd7092de") diff --git a/examples/v2/cloud-cost-management/GetTagPipelinesRuleset_2339377367.rb b/examples/v2/cloud-cost-management/GetTagPipelinesRuleset_2339377367.rb deleted file mode 100644 index 59090678a865..000000000000 --- a/examples/v2/cloud-cost-management/GetTagPipelinesRuleset_2339377367.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Get tag pipeline ruleset returns "OK" response - -require "datadog_api_client" -api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new -p api_instance.get_tag_pipelines_ruleset("ee10c3ff-312f-464c-b4f6-46adaa6d00a1") diff --git a/features/v2/cloud_cost_management.feature b/features/v2/cloud_cost_management.feature index ba6cdda25c33..d141b80f7ba8 100644 --- a/features/v2/cloud_cost_management.feature +++ b/features/v2/cloud_cost_management.feature @@ -262,6 +262,15 @@ Feature: Cloud Cost Management 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" + @replay-only @team:DataDog/cloud-cost-management Scenario: Get cost AWS CUR config returns "OK" response Given new "GetCostAWSCURConfig" request @@ -288,22 +297,6 @@ Feature: Cloud Cost Management When the request is sent Then the response status is 200 OK - @generated @skip @team:DataDog/cloud-cost-management - Scenario: Get ruleset returns "OK" response - Given new "GetTagPipelinesRuleset" request - And request contains "ruleset_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 tag pipeline ruleset returns "OK" response - Given new "GetTagPipelinesRuleset" request - And request contains "ruleset_id" parameter with value "ee10c3ff-312f-464c-b4f6-46adaa6d00a1" - 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: List Cloud Cost Management AWS CUR configs returns "OK" response Given new "ListCostAWSCURConfigs" request diff --git a/lib/datadog_api_client/v2/api/cloud_cost_management_api.rb b/lib/datadog_api_client/v2/api/cloud_cost_management_api.rb index ce881d5542a7..0f5790f6bf3c 100644 --- a/lib/datadog_api_client/v2/api/cloud_cost_management_api.rb +++ b/lib/datadog_api_client/v2/api/cloud_cost_management_api.rb @@ -1215,7 +1215,7 @@ def get_custom_costs_file_with_http_info(file_id, opts = {}) return data, status_code, headers end - # Get ruleset. + # Get a tag pipeline ruleset. # # @see #get_tag_pipelines_ruleset_with_http_info def get_tag_pipelines_ruleset(ruleset_id, opts = {}) @@ -1223,7 +1223,7 @@ def get_tag_pipelines_ruleset(ruleset_id, opts = {}) data end - # Get ruleset. + # Get a tag pipeline ruleset. # # Get a specific tag pipeline ruleset - Retrieve a specific tag pipeline ruleset by its ID #