Skip to content

Commit c869985

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
and
ci.datadog-api-spec
authored
Remove OpenAPI enum enforcement of Service Definition v2.2 type field from /api/v2/services/definition (#564)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 72ef33a commit c869985

6 files changed

+8
-101
lines changed

.apigentools-info

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-03-17 14:53:12.788730",
8-
"spec_repo_commit": "f73f9d61"
7+
"regenerated": "2025-03-17 17:20:24.489632",
8+
"spec_repo_commit": "29344bf2"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-03-17 14:53:12.806441",
13-
"spec_repo_commit": "f73f9d61"
12+
"regenerated": "2025-03-17 17:20:24.506769",
13+
"spec_repo_commit": "29344bf2"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

-16
Original file line numberDiff line numberDiff line change
@@ -29902,24 +29902,8 @@ components:
2990229902
type: object
2990329903
ServiceDefinitionV2Dot2Type:
2990429904
description: The type of service.
29905-
enum:
29906-
- web
29907-
- db
29908-
- cache
29909-
- function
29910-
- browser
29911-
- mobile
29912-
- custom
2991329905
example: web
2991429906
type: string
29915-
x-enum-varnames:
29916-
- WEB
29917-
- DB
29918-
- CACHE
29919-
- FUNCTION
29920-
- BROSWER
29921-
- MOBILE
29922-
- CUSTOM
2992329907
ServiceDefinitionV2Dot2Version:
2992429908
default: v2.2
2992529909
description: Schema version being used.

examples/v2_service-definition_CreateOrUpdateServiceDefinitions.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2Link;
88
use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2Opsgenie;
99
use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2OpsgenieRegion;
1010
use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2Pagerduty;
11-
use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2Type;
1211
use datadog_api_client::datadogV2::model::ServiceDefinitionV2Dot2Version;
1312
use datadog_api_client::datadogV2::model::ServiceDefinitionsCreateRequest;
1413
use serde_json::Value;
@@ -66,7 +65,7 @@ async fn main() {
6665
.tags(vec!["my:tag".to_string(), "service:tag".to_string()])
6766
.team("my-team".to_string())
6867
.tier("High".to_string())
69-
.type_(ServiceDefinitionV2Dot2Type::WEB),
68+
.type_("web".to_string()),
7069
));
7170
let configuration = datadog::Configuration::new();
7271
let api = ServiceDefinitionAPI::with_config(configuration);

src/datadogV2/model/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -3674,8 +3674,6 @@ pub mod model_service_definition_v2_dot2_link;
36743674
pub use self::model_service_definition_v2_dot2_link::ServiceDefinitionV2Dot2Link;
36753675
pub mod model_service_definition_v2_dot2_version;
36763676
pub use self::model_service_definition_v2_dot2_version::ServiceDefinitionV2Dot2Version;
3677-
pub mod model_service_definition_v2_dot2_type;
3678-
pub use self::model_service_definition_v2_dot2_type::ServiceDefinitionV2Dot2Type;
36793677
pub mod model_service_definition_schema;
36803678
pub use self::model_service_definition_schema::ServiceDefinitionSchema;
36813679
pub mod model_service_definitions_create_request;

src/datadogV2/model/model_service_definition_v2_dot2.rs

+3-11
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ pub struct ServiceDefinitionV2Dot2 {
5555
pub tier: Option<String>,
5656
/// The type of service.
5757
#[serde(rename = "type")]
58-
pub type_: Option<crate::datadogV2::model::ServiceDefinitionV2Dot2Type>,
58+
pub type_: Option<String>,
5959
#[serde(flatten)]
6060
pub additional_properties: std::collections::BTreeMap<String, serde_json::Value>,
6161
#[serde(skip)]
@@ -161,7 +161,7 @@ impl ServiceDefinitionV2Dot2 {
161161
self
162162
}
163163

164-
pub fn type_(mut self, value: crate::datadogV2::model::ServiceDefinitionV2Dot2Type) -> Self {
164+
pub fn type_(mut self, value: String) -> Self {
165165
self.type_ = Some(value);
166166
self
167167
}
@@ -214,7 +214,7 @@ impl<'de> Deserialize<'de> for ServiceDefinitionV2Dot2 {
214214
let mut tags: Option<Vec<String>> = None;
215215
let mut team: Option<String> = None;
216216
let mut tier: Option<String> = None;
217-
let mut type_: Option<crate::datadogV2::model::ServiceDefinitionV2Dot2Type> = None;
217+
let mut type_: Option<String> = None;
218218
let mut additional_properties: std::collections::BTreeMap<
219219
String,
220220
serde_json::Value,
@@ -319,14 +319,6 @@ impl<'de> Deserialize<'de> for ServiceDefinitionV2Dot2 {
319319
continue;
320320
}
321321
type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
322-
if let Some(ref _type_) = type_ {
323-
match _type_ {
324-
crate::datadogV2::model::ServiceDefinitionV2Dot2Type::UnparsedObject(_type_) => {
325-
_unparsed = true;
326-
},
327-
_ => {}
328-
}
329-
}
330322
}
331323
&_ => {
332324
if let Ok(value) = serde_json::from_value(v.clone()) {

src/datadogV2/model/model_service_definition_v2_dot2_type.rs

-66
This file was deleted.

0 commit comments

Comments
 (0)