Skip to content

Commit c55f5fb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 7331abb4 of spec repo
1 parent 20dae90 commit c55f5fb

17 files changed

+1141
-17
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
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-07-08 19:08:05.438773",
8-
"spec_repo_commit": "7b042e12"
7+
"regenerated": "2025-07-09 08:34:44.665170",
8+
"spec_repo_commit": "7331abb4"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-07-08 19:08:05.457615",
13-
"spec_repo_commit": "7b042e12"
12+
"regenerated": "2025-07-09 08:34:44.681419",
13+
"spec_repo_commit": "7331abb4"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10668,6 +10668,7 @@ components:
1066810668
- $ref: '#/components/schemas/CustomDestinationForwardDestinationSplunk'
1066910669
- $ref: '#/components/schemas/CustomDestinationForwardDestinationElasticsearch'
1067010670
- $ref: '#/components/schemas/CustomDestinationForwardDestinationMicrosoftSentinel'
10671+
- $ref: '#/components/schemas/CustomDestinationForwardDestinationGoogleSecurityOperations'
1067110672
CustomDestinationForwardDestinationElasticsearch:
1067210673
description: The Elasticsearch destination.
1067310674
properties:
@@ -10725,6 +10726,42 @@ components:
1072510726
type: string
1072610727
x-enum-varnames:
1072710728
- ELASTICSEARCH
10729+
CustomDestinationForwardDestinationGoogleSecurityOperations:
10730+
description: The Google Security Operations destination.
10731+
properties:
10732+
auth:
10733+
$ref: '#/components/schemas/CustomDestinationGoogleSecurityOperationsDestinationAuth'
10734+
customer_id:
10735+
description: The customer ID of the Google Security Operations account.
10736+
example: 123-456-7890
10737+
type: string
10738+
namespace:
10739+
description: The namespace of the Google Security Operations account.
10740+
example: google-security-operations-namespace
10741+
type: string
10742+
regional_endpoint:
10743+
description: The `CustomDestinationForwardDestinationGoogleSecurityOperations`
10744+
`regional_endpoint`.
10745+
example: https://malachiteingestion-pa.googleapis.com
10746+
type: string
10747+
type:
10748+
$ref: '#/components/schemas/CustomDestinationForwardDestinationGoogleSecurityOperationsType'
10749+
required:
10750+
- type
10751+
- customer_id
10752+
- regional_endpoint
10753+
- namespace
10754+
- auth
10755+
type: object
10756+
CustomDestinationForwardDestinationGoogleSecurityOperationsType:
10757+
default: google_security_operations
10758+
description: Type of the Google Security Operations destination.
10759+
enum:
10760+
- google_security_operations
10761+
example: google_security_operations
10762+
type: string
10763+
x-enum-varnames:
10764+
- GOOGLE_SECURITY_OPERATIONS
1072810765
CustomDestinationForwardDestinationHttp:
1072910766
description: The HTTP destination.
1073010767
properties:
@@ -10826,6 +10863,55 @@ components:
1082610863
type: string
1082710864
x-enum-varnames:
1082810865
- SPLUNK_HEC
10866+
CustomDestinationGoogleSecurityOperationsDestinationAuth:
10867+
description: Google Security Operations destination authentication.
10868+
properties:
10869+
client_email:
10870+
description: The Google Security Operations client email.
10871+
10872+
type: string
10873+
client_id:
10874+
description: The Google Security Operations client ID. This field is not
10875+
returned by the API.
10876+
example: def123456
10877+
type: string
10878+
writeOnly: true
10879+
private_key:
10880+
description: The Google Security Operations private key. This field is not
10881+
returned by the API.
10882+
example: '-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBK...\n-----END
10883+
PRIVATE KEY-----\n'
10884+
type: string
10885+
writeOnly: true
10886+
private_key_id:
10887+
description: The Google Security Operations private key ID. This field is
10888+
not returned by the API.
10889+
example: abc12345678
10890+
type: string
10891+
writeOnly: true
10892+
project_id:
10893+
description: Google Security Operations project ID.
10894+
example: gcp-project
10895+
type: string
10896+
type:
10897+
$ref: '#/components/schemas/CustomDestinationGoogleSecurityOperationsDestinationAuthType'
10898+
required:
10899+
- type
10900+
- project_id
10901+
- private_key_id
10902+
- client_email
10903+
- client_id
10904+
- private_key
10905+
type: object
10906+
CustomDestinationGoogleSecurityOperationsDestinationAuthType:
10907+
default: gcp_private_key
10908+
description: Type of the Google Security Operations destination authentication.
10909+
enum:
10910+
- gcp_private_key
10911+
example: gcp_private_key
10912+
type: string
10913+
x-enum-varnames:
10914+
- GCP_PRIVATE_KEY
1082910915
CustomDestinationHttpDestinationAuth:
1083010916
description: Authentication method of the HTTP requests.
1083110917
oneOf:
@@ -10971,6 +11057,7 @@ components:
1097111057
- $ref: '#/components/schemas/CustomDestinationResponseForwardDestinationSplunk'
1097211058
- $ref: '#/components/schemas/CustomDestinationResponseForwardDestinationElasticsearch'
1097311059
- $ref: '#/components/schemas/CustomDestinationResponseForwardDestinationMicrosoftSentinel'
11060+
- $ref: '#/components/schemas/CustomDestinationResponseForwardDestinationGoogleSecurityOperations'
1097411061
CustomDestinationResponseForwardDestinationElasticsearch:
1097511062
description: The Elasticsearch destination.
1097611063
properties:
@@ -11028,6 +11115,42 @@ components:
1102811115
type: string
1102911116
x-enum-varnames:
1103011117
- ELASTICSEARCH
11118+
CustomDestinationResponseForwardDestinationGoogleSecurityOperations:
11119+
description: The Google Security Operations destination.
11120+
properties:
11121+
auth:
11122+
$ref: '#/components/schemas/CustomDestinationResponseGoogleSecurityOperationsDestinationAuth'
11123+
customer_id:
11124+
description: The customer ID of the Google Security Operations account.
11125+
example: 123-456-7890
11126+
type: string
11127+
namespace:
11128+
description: The namespace of the Google Security Operations account.
11129+
example: google-security-operations-namespace
11130+
type: string
11131+
regional_endpoint:
11132+
description: The `CustomDestinationResponseForwardDestinationGoogleSecurityOperations`
11133+
`regional_endpoint`.
11134+
example: https://malachiteingestion-pa.googleapis.com
11135+
type: string
11136+
type:
11137+
$ref: '#/components/schemas/CustomDestinationResponseForwardDestinationGoogleSecurityOperationsType'
11138+
required:
11139+
- type
11140+
- customer_id
11141+
- regional_endpoint
11142+
- namespace
11143+
- auth
11144+
type: object
11145+
CustomDestinationResponseForwardDestinationGoogleSecurityOperationsType:
11146+
default: google_security_operations
11147+
description: Type of the Google Security Operations destination.
11148+
enum:
11149+
- google_security_operations
11150+
example: google_security_operations
11151+
type: string
11152+
x-enum-varnames:
11153+
- GOOGLE_SECURITY_OPERATIONS
1103111154
CustomDestinationResponseForwardDestinationHttp:
1103211155
description: The HTTP destination.
1103311156
properties:
@@ -11122,6 +11245,33 @@ components:
1112211245
type: string
1112311246
x-enum-varnames:
1112411247
- SPLUNK_HEC
11248+
CustomDestinationResponseGoogleSecurityOperationsDestinationAuth:
11249+
description: Google Security Operations destination authentication.
11250+
properties:
11251+
client_email:
11252+
description: The Google Security Operations client email.
11253+
11254+
type: string
11255+
project_id:
11256+
description: Google Security Operations project ID.
11257+
example: gcp-project
11258+
type: string
11259+
type:
11260+
$ref: '#/components/schemas/CustomDestinationResponseGoogleSecurityOperationsDestinationAuthType'
11261+
required:
11262+
- type
11263+
- project_id
11264+
- client_email
11265+
type: object
11266+
CustomDestinationResponseGoogleSecurityOperationsDestinationAuthType:
11267+
default: gcp_private_key
11268+
description: Type of the Google Security Operations destination authentication.
11269+
enum:
11270+
- gcp_private_key
11271+
example: gcp_private_key
11272+
type: string
11273+
x-enum-varnames:
11274+
- GCP_PRIVATE_KEY
1112511275
CustomDestinationResponseHttpDestinationAuth:
1112611276
description: Authentication method of the HTTP requests.
1112711277
oneOf:
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
// Create a Google Security Operations custom destination returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_logs_custom_destinations::LogsCustomDestinationsAPI;
4+
use datadog_api_client::datadogV2::model::CustomDestinationAttributeTagsRestrictionListType;
5+
use datadog_api_client::datadogV2::model::CustomDestinationCreateRequest;
6+
use datadog_api_client::datadogV2::model::CustomDestinationCreateRequestAttributes;
7+
use datadog_api_client::datadogV2::model::CustomDestinationCreateRequestDefinition;
8+
use datadog_api_client::datadogV2::model::CustomDestinationForwardDestination;
9+
use datadog_api_client::datadogV2::model::CustomDestinationForwardDestinationGoogleSecurityOperations;
10+
use datadog_api_client::datadogV2::model::CustomDestinationForwardDestinationGoogleSecurityOperationsType;
11+
use datadog_api_client::datadogV2::model::CustomDestinationGoogleSecurityOperationsDestinationAuth;
12+
use datadog_api_client::datadogV2::model::CustomDestinationGoogleSecurityOperationsDestinationAuthType;
13+
use datadog_api_client::datadogV2::model::CustomDestinationType;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body =
18+
CustomDestinationCreateRequest
19+
::new().data(
20+
CustomDestinationCreateRequestDefinition::new(
21+
CustomDestinationCreateRequestAttributes::new(
22+
CustomDestinationForwardDestination::CustomDestinationForwardDestinationGoogleSecurityOperations(
23+
Box::new(
24+
CustomDestinationForwardDestinationGoogleSecurityOperations::new(
25+
CustomDestinationGoogleSecurityOperationsDestinationAuth::new(
26+
"[email protected]".to_string(),
27+
"def123456".to_string(),
28+
r#"-----BEGIN PRIVATE KEY-----
29+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBK...
30+
-----END PRIVATE KEY-----
31+
"#.to_string(),
32+
"abc12345678".to_string(),
33+
"gcp-project".to_string(),
34+
CustomDestinationGoogleSecurityOperationsDestinationAuthType::GCP_PRIVATE_KEY,
35+
),
36+
"123-456-7890".to_string(),
37+
"google-security-operations-namespace".to_string(),
38+
"https://malachiteingestion-pa.googleapis.com".to_string(),
39+
CustomDestinationForwardDestinationGoogleSecurityOperationsType
40+
::GOOGLE_SECURITY_OPERATIONS,
41+
),
42+
),
43+
),
44+
"Nginx logs".to_string(),
45+
)
46+
.enabled(false)
47+
.forward_tags(false)
48+
.forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
49+
.forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
50+
.query("source:nginx".to_string()),
51+
CustomDestinationType::CUSTOM_DESTINATION,
52+
),
53+
);
54+
let configuration = datadog::Configuration::new();
55+
let api = LogsCustomDestinationsAPI::with_config(configuration);
56+
let resp = api.create_logs_custom_destination(body).await;
57+
if let Ok(value) = resp {
58+
println!("{:#?}", value);
59+
} else {
60+
println!("{:#?}", resp.unwrap_err());
61+
}
62+
}

src/datadogV2/model/mod.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2322,6 +2322,14 @@ pub mod model_custom_destination_response_forward_destination_microsoft_sentinel
23222322
pub use self::model_custom_destination_response_forward_destination_microsoft_sentinel::CustomDestinationResponseForwardDestinationMicrosoftSentinel;
23232323
pub mod model_custom_destination_response_forward_destination_microsoft_sentinel_type;
23242324
pub use self::model_custom_destination_response_forward_destination_microsoft_sentinel_type::CustomDestinationResponseForwardDestinationMicrosoftSentinelType;
2325+
pub mod model_custom_destination_response_forward_destination_google_security_operations;
2326+
pub use self::model_custom_destination_response_forward_destination_google_security_operations::CustomDestinationResponseForwardDestinationGoogleSecurityOperations;
2327+
pub mod model_custom_destination_response_google_security_operations_destination_auth;
2328+
pub use self::model_custom_destination_response_google_security_operations_destination_auth::CustomDestinationResponseGoogleSecurityOperationsDestinationAuth;
2329+
pub mod model_custom_destination_response_google_security_operations_destination_auth_type;
2330+
pub use self::model_custom_destination_response_google_security_operations_destination_auth_type::CustomDestinationResponseGoogleSecurityOperationsDestinationAuthType;
2331+
pub mod model_custom_destination_response_forward_destination_google_security_operations_type;
2332+
pub use self::model_custom_destination_response_forward_destination_google_security_operations_type::CustomDestinationResponseForwardDestinationGoogleSecurityOperationsType;
23252333
pub mod model_custom_destination_response_forward_destination;
23262334
pub use self::model_custom_destination_response_forward_destination::CustomDestinationResponseForwardDestination;
23272335
pub mod model_custom_destination_type;
@@ -2360,6 +2368,14 @@ pub mod model_custom_destination_forward_destination_microsoft_sentinel;
23602368
pub use self::model_custom_destination_forward_destination_microsoft_sentinel::CustomDestinationForwardDestinationMicrosoftSentinel;
23612369
pub mod model_custom_destination_forward_destination_microsoft_sentinel_type;
23622370
pub use self::model_custom_destination_forward_destination_microsoft_sentinel_type::CustomDestinationForwardDestinationMicrosoftSentinelType;
2371+
pub mod model_custom_destination_forward_destination_google_security_operations;
2372+
pub use self::model_custom_destination_forward_destination_google_security_operations::CustomDestinationForwardDestinationGoogleSecurityOperations;
2373+
pub mod model_custom_destination_google_security_operations_destination_auth;
2374+
pub use self::model_custom_destination_google_security_operations_destination_auth::CustomDestinationGoogleSecurityOperationsDestinationAuth;
2375+
pub mod model_custom_destination_google_security_operations_destination_auth_type;
2376+
pub use self::model_custom_destination_google_security_operations_destination_auth_type::CustomDestinationGoogleSecurityOperationsDestinationAuthType;
2377+
pub mod model_custom_destination_forward_destination_google_security_operations_type;
2378+
pub use self::model_custom_destination_forward_destination_google_security_operations_type::CustomDestinationForwardDestinationGoogleSecurityOperationsType;
23632379
pub mod model_custom_destination_forward_destination;
23642380
pub use self::model_custom_destination_forward_destination::CustomDestinationForwardDestination;
23652381
pub mod model_custom_destination_response;

src/datadogV2/model/model_custom_destination_forward_destination.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ pub enum CustomDestinationForwardDestination {
2020
CustomDestinationForwardDestinationMicrosoftSentinel(
2121
Box<crate::datadogV2::model::CustomDestinationForwardDestinationMicrosoftSentinel>,
2222
),
23+
CustomDestinationForwardDestinationGoogleSecurityOperations(
24+
Box<crate::datadogV2::model::CustomDestinationForwardDestinationGoogleSecurityOperations>,
25+
),
2326
UnparsedObject(crate::datadog::UnparsedObject),
2427
}
2528

@@ -69,6 +72,11 @@ impl<'de> Deserialize<'de> for CustomDestinationForwardDestination {
6972
return Ok(CustomDestinationForwardDestination::CustomDestinationForwardDestinationMicrosoftSentinel(_v));
7073
}
7174
}
75+
if let Ok(_v) = serde_json::from_value::<Box<crate::datadogV2::model::CustomDestinationForwardDestinationGoogleSecurityOperations>>(value.clone()) {
76+
if !_v._unparsed {
77+
return Ok(CustomDestinationForwardDestination::CustomDestinationForwardDestinationGoogleSecurityOperations(_v));
78+
}
79+
}
7280

7381
return Ok(CustomDestinationForwardDestination::UnparsedObject(
7482
crate::datadog::UnparsedObject { value },

0 commit comments

Comments
 (0)