Skip to content

Commit 02e5a95

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f53ed834 of spec repo
1 parent d40de63 commit 02e5a95

19 files changed

+831
-4
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:06.138597",
8-
"spec_repo_commit": "7b042e12"
7+
"regenerated": "2025-07-09 08:27:15.645961",
8+
"spec_repo_commit": "f53ed834"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-07-08 19:08:06.154349",
13-
"spec_repo_commit": "7b042e12"
12+
"regenerated": "2025-07-09 08:27:15.661678",
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:

docs/datadog_api_client.v2.model.rst

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4211,6 +4211,20 @@ datadog\_api\_client.v2.model.custom\_destination\_forward\_destination\_elastic
42114211
:members:
42124212
:show-inheritance:
42134213

4214+
datadog\_api\_client.v2.model.custom\_destination\_forward\_destination\_google\_security\_operations module
4215+
------------------------------------------------------------------------------------------------------------
4216+
4217+
.. automodule:: datadog_api_client.v2.model.custom_destination_forward_destination_google_security_operations
4218+
:members:
4219+
:show-inheritance:
4220+
4221+
datadog\_api\_client.v2.model.custom\_destination\_forward\_destination\_google\_security\_operations\_type module
4222+
------------------------------------------------------------------------------------------------------------------
4223+
4224+
.. automodule:: datadog_api_client.v2.model.custom_destination_forward_destination_google_security_operations_type
4225+
:members:
4226+
:show-inheritance:
4227+
42144228
datadog\_api\_client.v2.model.custom\_destination\_forward\_destination\_http module
42154229
------------------------------------------------------------------------------------
42164230

@@ -4253,6 +4267,20 @@ datadog\_api\_client.v2.model.custom\_destination\_forward\_destination\_splunk\
42534267
:members:
42544268
:show-inheritance:
42554269

4270+
datadog\_api\_client.v2.model.custom\_destination\_google\_security\_operations\_destination\_auth module
4271+
---------------------------------------------------------------------------------------------------------
4272+
4273+
.. automodule:: datadog_api_client.v2.model.custom_destination_google_security_operations_destination_auth
4274+
:members:
4275+
:show-inheritance:
4276+
4277+
datadog\_api\_client.v2.model.custom\_destination\_google\_security\_operations\_destination\_auth\_type module
4278+
---------------------------------------------------------------------------------------------------------------
4279+
4280+
.. automodule:: datadog_api_client.v2.model.custom_destination_google_security_operations_destination_auth_type
4281+
:members:
4282+
:show-inheritance:
4283+
42564284
datadog\_api\_client.v2.model.custom\_destination\_http\_destination\_auth module
42574285
---------------------------------------------------------------------------------
42584286

@@ -4337,6 +4365,20 @@ datadog\_api\_client.v2.model.custom\_destination\_response\_forward\_destinatio
43374365
:members:
43384366
:show-inheritance:
43394367

4368+
datadog\_api\_client.v2.model.custom\_destination\_response\_forward\_destination\_google\_security\_operations module
4369+
----------------------------------------------------------------------------------------------------------------------
4370+
4371+
.. automodule:: datadog_api_client.v2.model.custom_destination_response_forward_destination_google_security_operations
4372+
:members:
4373+
:show-inheritance:
4374+
4375+
datadog\_api\_client.v2.model.custom\_destination\_response\_forward\_destination\_google\_security\_operations\_type module
4376+
----------------------------------------------------------------------------------------------------------------------------
4377+
4378+
.. automodule:: datadog_api_client.v2.model.custom_destination_response_forward_destination_google_security_operations_type
4379+
:members:
4380+
:show-inheritance:
4381+
43404382
datadog\_api\_client.v2.model.custom\_destination\_response\_forward\_destination\_http module
43414383
----------------------------------------------------------------------------------------------
43424384

@@ -4379,6 +4421,20 @@ datadog\_api\_client.v2.model.custom\_destination\_response\_forward\_destinatio
43794421
:members:
43804422
:show-inheritance:
43814423

4424+
datadog\_api\_client.v2.model.custom\_destination\_response\_google\_security\_operations\_destination\_auth module
4425+
-------------------------------------------------------------------------------------------------------------------
4426+
4427+
.. automodule:: datadog_api_client.v2.model.custom_destination_response_google_security_operations_destination_auth
4428+
:members:
4429+
:show-inheritance:
4430+
4431+
datadog\_api\_client.v2.model.custom\_destination\_response\_google\_security\_operations\_destination\_auth\_type module
4432+
-------------------------------------------------------------------------------------------------------------------------
4433+
4434+
.. automodule:: datadog_api_client.v2.model.custom_destination_response_google_security_operations_destination_auth_type
4435+
:members:
4436+
:show-inheritance:
4437+
43824438
datadog\_api\_client.v2.model.custom\_destination\_response\_http\_destination\_auth module
43834439
-------------------------------------------------------------------------------------------
43844440

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
"""
2+
Create a Google Security Operations custom destination returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.logs_custom_destinations_api import LogsCustomDestinationsApi
7+
from datadog_api_client.v2.model.custom_destination_attribute_tags_restriction_list_type import (
8+
CustomDestinationAttributeTagsRestrictionListType,
9+
)
10+
from datadog_api_client.v2.model.custom_destination_create_request import CustomDestinationCreateRequest
11+
from datadog_api_client.v2.model.custom_destination_create_request_attributes import (
12+
CustomDestinationCreateRequestAttributes,
13+
)
14+
from datadog_api_client.v2.model.custom_destination_create_request_definition import (
15+
CustomDestinationCreateRequestDefinition,
16+
)
17+
from datadog_api_client.v2.model.custom_destination_forward_destination_google_security_operations import (
18+
CustomDestinationForwardDestinationGoogleSecurityOperations,
19+
)
20+
from datadog_api_client.v2.model.custom_destination_forward_destination_google_security_operations_type import (
21+
CustomDestinationForwardDestinationGoogleSecurityOperationsType,
22+
)
23+
from datadog_api_client.v2.model.custom_destination_google_security_operations_destination_auth import (
24+
CustomDestinationGoogleSecurityOperationsDestinationAuth,
25+
)
26+
from datadog_api_client.v2.model.custom_destination_google_security_operations_destination_auth_type import (
27+
CustomDestinationGoogleSecurityOperationsDestinationAuthType,
28+
)
29+
from datadog_api_client.v2.model.custom_destination_type import CustomDestinationType
30+
31+
body = CustomDestinationCreateRequest(
32+
data=CustomDestinationCreateRequestDefinition(
33+
attributes=CustomDestinationCreateRequestAttributes(
34+
enabled=False,
35+
forward_tags=False,
36+
forward_tags_restriction_list=[
37+
"datacenter",
38+
"host",
39+
],
40+
forward_tags_restriction_list_type=CustomDestinationAttributeTagsRestrictionListType.ALLOW_LIST,
41+
forwarder_destination=CustomDestinationForwardDestinationGoogleSecurityOperations(
42+
type=CustomDestinationForwardDestinationGoogleSecurityOperationsType.GOOGLE_SECURITY_OPERATIONS,
43+
customer_id="123-456-7890",
44+
regional_endpoint="https://malachiteingestion-pa.googleapis.com",
45+
namespace="google-security-operations-namespace",
46+
auth=CustomDestinationGoogleSecurityOperationsDestinationAuth(
47+
type=CustomDestinationGoogleSecurityOperationsDestinationAuthType.GCP_PRIVATE_KEY,
48+
project_id="gcp-project",
49+
private_key_id="abc12345678",
50+
client_email="[email protected]",
51+
client_id="def123456",
52+
private_key="-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBK...\n-----END PRIVATE KEY-----\n",
53+
),
54+
),
55+
name="Nginx logs",
56+
query="source:nginx",
57+
),
58+
type=CustomDestinationType.CUSTOM_DESTINATION,
59+
),
60+
)
61+
62+
configuration = Configuration()
63+
with ApiClient(configuration) as api_client:
64+
api_instance = LogsCustomDestinationsApi(api_client)
65+
response = api_instance.create_logs_custom_destination(body=body)
66+
67+
print(response)

src/datadog_api_client/v2/model/custom_destination_create_request_attributes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
from datadog_api_client.v2.model.custom_destination_forward_destination_microsoft_sentinel import (
3131
CustomDestinationForwardDestinationMicrosoftSentinel,
3232
)
33+
from datadog_api_client.v2.model.custom_destination_forward_destination_google_security_operations import (
34+
CustomDestinationForwardDestinationGoogleSecurityOperations,
35+
)
3336

3437

3538
class CustomDestinationCreateRequestAttributes(ModelNormal):
@@ -77,6 +80,7 @@ def __init__(
7780
CustomDestinationForwardDestinationSplunk,
7881
CustomDestinationForwardDestinationElasticsearch,
7982
CustomDestinationForwardDestinationMicrosoftSentinel,
83+
CustomDestinationForwardDestinationGoogleSecurityOperations,
8084
],
8185
name: str,
8286
enabled: Union[bool, UnsetType] = unset,

0 commit comments

Comments
 (0)