Skip to content

Commit 0141539

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f53ed834 of spec repo
1 parent 37bc2d2 commit 0141539

14 files changed

+1851
-12
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:08.429204",
8-
"spec_repo_commit": "7b042e12"
7+
"regenerated": "2025-07-09 08:27:19.481552",
8+
"spec_repo_commit": "f53ed834"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-07-08 19:08:08.445031",
13-
"spec_repo_commit": "7b042e12"
12+
"regenerated": "2025-07-09 08:27:19.497910",
13+
"spec_repo_commit": "f53ed834"
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: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
// Create a Google Security Operations custom destination returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.LogsCustomDestinationsApi;
6+
import com.datadog.api.client.v2.model.CustomDestinationAttributeTagsRestrictionListType;
7+
import com.datadog.api.client.v2.model.CustomDestinationCreateRequest;
8+
import com.datadog.api.client.v2.model.CustomDestinationCreateRequestAttributes;
9+
import com.datadog.api.client.v2.model.CustomDestinationCreateRequestDefinition;
10+
import com.datadog.api.client.v2.model.CustomDestinationForwardDestination;
11+
import com.datadog.api.client.v2.model.CustomDestinationForwardDestinationGoogleSecurityOperations;
12+
import com.datadog.api.client.v2.model.CustomDestinationForwardDestinationGoogleSecurityOperationsType;
13+
import com.datadog.api.client.v2.model.CustomDestinationGoogleSecurityOperationsDestinationAuth;
14+
import com.datadog.api.client.v2.model.CustomDestinationGoogleSecurityOperationsDestinationAuthType;
15+
import com.datadog.api.client.v2.model.CustomDestinationResponse;
16+
import com.datadog.api.client.v2.model.CustomDestinationType;
17+
import java.util.Arrays;
18+
19+
public class Example {
20+
public static void main(String[] args) {
21+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
22+
LogsCustomDestinationsApi apiInstance = new LogsCustomDestinationsApi(defaultClient);
23+
24+
CustomDestinationCreateRequest body =
25+
new CustomDestinationCreateRequest()
26+
.data(
27+
new CustomDestinationCreateRequestDefinition()
28+
.attributes(
29+
new CustomDestinationCreateRequestAttributes()
30+
.enabled(false)
31+
.forwardTags(false)
32+
.forwardTagsRestrictionList(Arrays.asList("datacenter", "host"))
33+
.forwardTagsRestrictionListType(
34+
CustomDestinationAttributeTagsRestrictionListType.ALLOW_LIST)
35+
.forwarderDestination(
36+
new CustomDestinationForwardDestination(
37+
new CustomDestinationForwardDestinationGoogleSecurityOperations()
38+
.type(
39+
CustomDestinationForwardDestinationGoogleSecurityOperationsType
40+
.GOOGLE_SECURITY_OPERATIONS)
41+
.customerId("123-456-7890")
42+
.regionalEndpoint(
43+
"https://malachiteingestion-pa.googleapis.com")
44+
.namespace("google-security-operations-namespace")
45+
.auth(
46+
new CustomDestinationGoogleSecurityOperationsDestinationAuth()
47+
.type(
48+
CustomDestinationGoogleSecurityOperationsDestinationAuthType
49+
.GCP_PRIVATE_KEY)
50+
.projectId("gcp-project")
51+
.privateKeyId("abc12345678")
52+
.clientEmail("[email protected]")
53+
.clientId("def123456")
54+
.privateKey(
55+
"""
56+
-----BEGIN PRIVATE KEY-----
57+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBK...
58+
-----END PRIVATE KEY-----
59+
60+
"""))))
61+
.name("Nginx logs")
62+
.query("source:nginx"))
63+
.type(CustomDestinationType.CUSTOM_DESTINATION));
64+
65+
try {
66+
CustomDestinationResponse result = apiInstance.createLogsCustomDestination(body);
67+
System.out.println(result);
68+
} catch (ApiException e) {
69+
System.err.println(
70+
"Exception when calling LogsCustomDestinationsApi#createLogsCustomDestination");
71+
System.err.println("Status code: " + e.getCode());
72+
System.err.println("Reason: " + e.getResponseBody());
73+
System.err.println("Response headers: " + e.getResponseHeaders());
74+
e.printStackTrace();
75+
}
76+
}
77+
}

0 commit comments

Comments
 (0)