Skip to content

Commit 378f2be

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Allow monitor notification rule on restriction policy (#1431)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent aa3028d commit 378f2be

File tree

6 files changed

+66
-1
lines changed

6 files changed

+66
-1
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4579,6 +4579,7 @@ components:
45794579
- sca_fargate_usage
45804580
- sds_scanned_bytes_usage
45814581
- serverless_apps_usage
4582+
- serverless_apps_apm_usage
45824583
- siem_analyzed_logs_add_on_usage
45834584
- siem_ingested_bytes_usage
45844585
- snmp_usage
@@ -4666,6 +4667,7 @@ components:
46664667
- SCA_FARGATE_USAGE
46674668
- SDS_SCANNED_BYTES_USAGE
46684669
- SERVERLESS_APPS_USAGE
4670+
- SERVERLESS_APPS_APM_USAGE
46694671
- SIEM_ANALYZED_LOGS_ADD_ON_USAGE
46704672
- SIEM_INGESTED_BYTES_USAGE
46714673
- SNMP_USAGE
@@ -9156,6 +9158,8 @@ components:
91569158
- published_app_percentage
91579159
- serverless_apps_usage
91589160
- serverless_apps_percentage
9161+
- serverless_apps_apm_usage
9162+
- serverless_apps_apm_percentage
91599163
- snmp_usage
91609164
- snmp_percentage
91619165
- universal_service_monitoring_usage
@@ -9321,6 +9325,8 @@ components:
93219325
- PUBLISHED_APP_PERCENTAGE
93229326
- SERVERLESS_APPS_USAGE
93239327
- SERVERLESS_APPS_PERCENTAGE
9328+
- SERVERLESS_APPS_APM_USAGE
9329+
- SERVERLESS_APPS_APM_PERCENTAGE
93249330
- SNMP_USAGE
93259331
- SNMP_PERCENTAGE
93269332
- UNIVERSAL_SERVICE_MONITORING_USAGE
@@ -9978,6 +9984,14 @@ components:
99789984
description: The total Sensitive Data Scanner usage by tag(s).
99799985
format: double
99809986
type: number
9987+
serverless_apps_apm_percentage:
9988+
description: The percentage of Serverless Apps APM usage by tag(s).
9989+
format: double
9990+
type: number
9991+
serverless_apps_apm_usage:
9992+
description: The total Serverless Apps APM usage by tag(s).
9993+
format: double
9994+
type: number
99819995
serverless_apps_percentage:
99829996
description: The percentage of Serverless Apps usage by tag(s).
99839997
format: double

.generator/schemas/v2/openapi.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1056,7 +1056,7 @@ components:
10561056
type: string
10571057
ResourceID:
10581058
description: |-
1059-
Identifier, formatted as `type:id`. Supported types: `dashboard`, `integration-service`, `integration-webhook`, `notebook`, `powerpack`, `reference-table`, `security-rule`, `slo`, `synthetics-global-variable`, `synthetics-test`, `synthetics-private-location`, `monitor`, `workflow`, `app-builder-app`, `connection`, `connection-group`, `rum-application`, `cross-org-connection`, `spreadsheet`, `on-call-schedule`, `on-call-escalation-policy`, `on-call-team-routing-rules`, `logs-pipeline`, `case-management-project`.
1059+
Identifier, formatted as `type:id`. Supported types: `dashboard`, `integration-service`, `integration-webhook`, `notebook`, `powerpack`, `reference-table`, `security-rule`, `slo`, `synthetics-global-variable`, `synthetics-test`, `synthetics-private-location`, `monitor`, `workflow`, `app-builder-app`, `connection`, `connection-group`, `rum-application`, `cross-org-connection`, `spreadsheet`, `on-call-schedule`, `on-call-escalation-policy`, `on-call-team-routing-rules`, `logs-pipeline`, `case-management-project`, `monitor-notification-rule`.
10601060
example: "dashboard:abc-def-ghi"
10611061
in: path
10621062
name: resource_id
@@ -99061,6 +99061,7 @@ paths:
9906199061
- On-Call Team Routing Rules: `on-call-team-routing-rules`
9906299062
- Logs Pipelines: `logs-pipeline`
9906399063
- Case Management Projects: `case-management-project`
99064+
- Monitor Notification Rules: `monitor-notification-rule`
9906499065

9906599066
#### Supported relations for resources
9906699067
Resource Type | Supported Relations
@@ -99089,6 +99090,7 @@ paths:
9908999090
On-Call Team Routing Rules | `viewer`, `editor`
9909099091
Logs Pipelines | `viewer`, `processors_editor`, `editor`
9909199092
Case Management Projects | `viewer`, `contributor`, `manager`
99093+
Monitor Notification Rules | `viewer`, `editor`
9909299094
operationId: UpdateRestrictionPolicy
9909399095
parameters:
9909499096
- $ref: "#/components/parameters/ResourceID"

src/datadogV1/model/model_hourly_usage_attribution_usage_type.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ pub enum HourlyUsageAttributionUsageType {
8686
SCA_FARGATE_USAGE,
8787
SDS_SCANNED_BYTES_USAGE,
8888
SERVERLESS_APPS_USAGE,
89+
SERVERLESS_APPS_APM_USAGE,
8990
SIEM_ANALYZED_LOGS_ADD_ON_USAGE,
9091
SIEM_INGESTED_BYTES_USAGE,
9192
SNMP_USAGE,
@@ -201,6 +202,7 @@ impl ToString for HourlyUsageAttributionUsageType {
201202
Self::SCA_FARGATE_USAGE => String::from("sca_fargate_usage"),
202203
Self::SDS_SCANNED_BYTES_USAGE => String::from("sds_scanned_bytes_usage"),
203204
Self::SERVERLESS_APPS_USAGE => String::from("serverless_apps_usage"),
205+
Self::SERVERLESS_APPS_APM_USAGE => String::from("serverless_apps_apm_usage"),
204206
Self::SIEM_ANALYZED_LOGS_ADD_ON_USAGE => {
205207
String::from("siem_analyzed_logs_add_on_usage")
206208
}
@@ -322,6 +324,7 @@ impl<'de> Deserialize<'de> for HourlyUsageAttributionUsageType {
322324
"sca_fargate_usage" => Self::SCA_FARGATE_USAGE,
323325
"sds_scanned_bytes_usage" => Self::SDS_SCANNED_BYTES_USAGE,
324326
"serverless_apps_usage" => Self::SERVERLESS_APPS_USAGE,
327+
"serverless_apps_apm_usage" => Self::SERVERLESS_APPS_APM_USAGE,
325328
"siem_analyzed_logs_add_on_usage" => Self::SIEM_ANALYZED_LOGS_ADD_ON_USAGE,
326329
"siem_ingested_bytes_usage" => Self::SIEM_INGESTED_BYTES_USAGE,
327330
"snmp_usage" => Self::SNMP_USAGE,

src/datadogV1/model/model_monthly_usage_attribution_supported_metrics.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ pub enum MonthlyUsageAttributionSupportedMetrics {
109109
PUBLISHED_APP_PERCENTAGE,
110110
SERVERLESS_APPS_USAGE,
111111
SERVERLESS_APPS_PERCENTAGE,
112+
SERVERLESS_APPS_APM_USAGE,
113+
SERVERLESS_APPS_APM_PERCENTAGE,
112114
SNMP_USAGE,
113115
SNMP_PERCENTAGE,
114116
UNIVERSAL_SERVICE_MONITORING_USAGE,
@@ -312,6 +314,8 @@ impl ToString for MonthlyUsageAttributionSupportedMetrics {
312314
Self::PUBLISHED_APP_PERCENTAGE => String::from("published_app_percentage"),
313315
Self::SERVERLESS_APPS_USAGE => String::from("serverless_apps_usage"),
314316
Self::SERVERLESS_APPS_PERCENTAGE => String::from("serverless_apps_percentage"),
317+
Self::SERVERLESS_APPS_APM_USAGE => String::from("serverless_apps_apm_usage"),
318+
Self::SERVERLESS_APPS_APM_PERCENTAGE => String::from("serverless_apps_apm_percentage"),
315319
Self::SNMP_USAGE => String::from("snmp_usage"),
316320
Self::SNMP_PERCENTAGE => String::from("snmp_percentage"),
317321
Self::UNIVERSAL_SERVICE_MONITORING_USAGE => {
@@ -537,6 +541,8 @@ impl<'de> Deserialize<'de> for MonthlyUsageAttributionSupportedMetrics {
537541
"published_app_percentage" => Self::PUBLISHED_APP_PERCENTAGE,
538542
"serverless_apps_usage" => Self::SERVERLESS_APPS_USAGE,
539543
"serverless_apps_percentage" => Self::SERVERLESS_APPS_PERCENTAGE,
544+
"serverless_apps_apm_usage" => Self::SERVERLESS_APPS_APM_USAGE,
545+
"serverless_apps_apm_percentage" => Self::SERVERLESS_APPS_APM_PERCENTAGE,
540546
"snmp_usage" => Self::SNMP_USAGE,
541547
"snmp_percentage" => Self::SNMP_PERCENTAGE,
542548
"universal_service_monitoring_usage" => Self::UNIVERSAL_SERVICE_MONITORING_USAGE,

src/datadogV1/model/model_monthly_usage_attribution_values.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,12 @@ pub struct MonthlyUsageAttributionValues {
455455
/// The total Sensitive Data Scanner usage by tag(s).
456456
#[serde(rename = "sds_scanned_bytes_usage")]
457457
pub sds_scanned_bytes_usage: Option<f64>,
458+
/// The percentage of Serverless Apps APM usage by tag(s).
459+
#[serde(rename = "serverless_apps_apm_percentage")]
460+
pub serverless_apps_apm_percentage: Option<f64>,
461+
/// The total Serverless Apps APM usage by tag(s).
462+
#[serde(rename = "serverless_apps_apm_usage")]
463+
pub serverless_apps_apm_usage: Option<f64>,
458464
/// The percentage of Serverless Apps usage by tag(s).
459465
#[serde(rename = "serverless_apps_percentage")]
460466
pub serverless_apps_percentage: Option<f64>,
@@ -655,6 +661,8 @@ impl MonthlyUsageAttributionValues {
655661
sca_fargate_usage: None,
656662
sds_scanned_bytes_percentage: None,
657663
sds_scanned_bytes_usage: None,
664+
serverless_apps_apm_percentage: None,
665+
serverless_apps_apm_usage: None,
658666
serverless_apps_percentage: None,
659667
serverless_apps_usage: None,
660668
siem_analyzed_logs_add_on_percentage: None,
@@ -1414,6 +1422,16 @@ impl MonthlyUsageAttributionValues {
14141422
self
14151423
}
14161424

1425+
pub fn serverless_apps_apm_percentage(mut self, value: f64) -> Self {
1426+
self.serverless_apps_apm_percentage = Some(value);
1427+
self
1428+
}
1429+
1430+
pub fn serverless_apps_apm_usage(mut self, value: f64) -> Self {
1431+
self.serverless_apps_apm_usage = Some(value);
1432+
self
1433+
}
1434+
14171435
pub fn serverless_apps_percentage(mut self, value: f64) -> Self {
14181436
self.serverless_apps_percentage = Some(value);
14191437
self
@@ -1664,6 +1682,8 @@ impl<'de> Deserialize<'de> for MonthlyUsageAttributionValues {
16641682
let mut sca_fargate_usage: Option<f64> = None;
16651683
let mut sds_scanned_bytes_percentage: Option<f64> = None;
16661684
let mut sds_scanned_bytes_usage: Option<f64> = None;
1685+
let mut serverless_apps_apm_percentage: Option<f64> = None;
1686+
let mut serverless_apps_apm_usage: Option<f64> = None;
16671687
let mut serverless_apps_percentage: Option<f64> = None;
16681688
let mut serverless_apps_usage: Option<f64> = None;
16691689
let mut siem_analyzed_logs_add_on_percentage: Option<f64> = None;
@@ -2721,6 +2741,20 @@ impl<'de> Deserialize<'de> for MonthlyUsageAttributionValues {
27212741
sds_scanned_bytes_usage =
27222742
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
27232743
}
2744+
"serverless_apps_apm_percentage" => {
2745+
if v.is_null() || v.as_str() == Some("") {
2746+
continue;
2747+
}
2748+
serverless_apps_apm_percentage =
2749+
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
2750+
}
2751+
"serverless_apps_apm_usage" => {
2752+
if v.is_null() || v.as_str() == Some("") {
2753+
continue;
2754+
}
2755+
serverless_apps_apm_usage =
2756+
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
2757+
}
27242758
"serverless_apps_percentage" => {
27252759
if v.is_null() || v.as_str() == Some("") {
27262760
continue;
@@ -2975,6 +3009,8 @@ impl<'de> Deserialize<'de> for MonthlyUsageAttributionValues {
29753009
sca_fargate_usage,
29763010
sds_scanned_bytes_percentage,
29773011
sds_scanned_bytes_usage,
3012+
serverless_apps_apm_percentage,
3013+
serverless_apps_apm_usage,
29783014
serverless_apps_percentage,
29793015
serverless_apps_usage,
29803016
siem_analyzed_logs_add_on_percentage,

src/datadogV2/api/api_restriction_policies.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ impl RestrictionPoliciesAPI {
357357
/// - On-Call Team Routing Rules: `on-call-team-routing-rules`
358358
/// - Logs Pipelines: `logs-pipeline`
359359
/// - Case Management Projects: `case-management-project`
360+
/// - Monitor Notification Rules: `monitor-notification-rule`
360361
///
361362
/// #### Supported relations for resources
362363
/// Resource Type | Supported Relations
@@ -385,6 +386,7 @@ impl RestrictionPoliciesAPI {
385386
/// On-Call Team Routing Rules | `viewer`, `editor`
386387
/// Logs Pipelines | `viewer`, `processors_editor`, `editor`
387388
/// Case Management Projects | `viewer`, `contributor`, `manager`
389+
/// Monitor Notification Rules | `viewer`, `editor`
388390
pub async fn update_restriction_policy(
389391
&self,
390392
resource_id: String,
@@ -439,6 +441,7 @@ impl RestrictionPoliciesAPI {
439441
/// - On-Call Team Routing Rules: `on-call-team-routing-rules`
440442
/// - Logs Pipelines: `logs-pipeline`
441443
/// - Case Management Projects: `case-management-project`
444+
/// - Monitor Notification Rules: `monitor-notification-rule`
442445
///
443446
/// #### Supported relations for resources
444447
/// Resource Type | Supported Relations
@@ -467,6 +470,7 @@ impl RestrictionPoliciesAPI {
467470
/// On-Call Team Routing Rules | `viewer`, `editor`
468471
/// Logs Pipelines | `viewer`, `processors_editor`, `editor`
469472
/// Case Management Projects | `viewer`, `contributor`, `manager`
473+
/// Monitor Notification Rules | `viewer`, `editor`
470474
pub async fn update_restriction_policy_with_http_info(
471475
&self,
472476
resource_id: String,

0 commit comments

Comments
 (0)