The attributes associated with the custom destination.
enabled
boolean
Whether logs matching this custom destination should be forwarded or not.
default: true
forward_tags
boolean
Whether tags from the forwarded logs should be forwarded or not.
default: true
forward_tags_restriction_list
[string]
List of keys of tags to be restricted from being forwarded.
An empty list represents no restriction is in place and either all or no tags will be forwarded depending on forward_tags_restriction_list_type parameter.
default:
forward_tags_restriction_list_type
enum
How forward_tags_restriction_list parameter should be interpreted.
If ALLOW_LIST, then only tags whose keys on the forwarded logs match the ones on the restriction list
are forwarded.
BLOCK_LIST works the opposite way. It does not forward the tags matching the ones on the list.
Allowed enum values: ALLOW_LIST,BLOCK_LIST
default: ALLOW_LIST
forwarder_destination
<oneOf>
A custom destination's location to forward logs.
Option 1
object
The HTTP destination.
auth [required]
<oneOf>
Authentication method of the HTTP requests.
Option 1
object
Basic access authentication.
password [required]
string
The password of the authentication. This field is not returned by the API.
type [required]
enum
Type of the basic access authentication.
Allowed enum values: basic
default: basic
username [required]
string
The username of the authentication. This field is not returned by the API.
Option 2
object
Custom header access authentication.
header_name [required]
string
The header name of the authentication.
header_value [required]
string
The header value of the authentication. This field is not returned by the API.
type [required]
enum
Type of the custom header access authentication.
Allowed enum values: custom_header
default: custom_header
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
type [required]
enum
Type of the HTTP destination.
Allowed enum values: http
default: http
Option 2
object
The Splunk HTTP Event Collector (HEC) destination.
access_token [required]
string
Access token of the Splunk HTTP Event Collector. This field is not returned by the API.
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
sourcetype
string
The Splunk sourcetype for the events sent to this Splunk destination.
If the field is absent from the request and no sourcetype has been previously set on this destination, the default sourcetype _json is used.
On update, if the field is absent from the request but a sourcetype was previously set, the previous value is kept.
If set to null, the sourcetype field is omitted from the forwarded event entirely.
Otherwise, the provided string value is used as the sourcetype.
type [required]
enum
Type of the Splunk HTTP Event Collector (HEC) destination.
Allowed enum values: splunk_hec
default: splunk_hec
Option 3
object
The Elasticsearch destination.
auth [required]
object
Basic access authentication.
password [required]
string
The password of the authentication. This field is not returned by the API.
username [required]
string
The username of the authentication. This field is not returned by the API.
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
Date pattern with US locale and UTC timezone to be appended to the index name after adding -
(that is, ${index_name}-${indexPattern}).
You can customize the index rotation naming pattern by choosing one of these options:
Hourly: yyyy-MM-dd-HH (as an example, it would render: 2022-10-19-09)
Daily: yyyy-MM-dd (as an example, it would render: 2022-10-19)
Weekly: yyyy-'W'ww (as an example, it would render: 2022-W42)
Monthly: yyyy-MM (as an example, it would render: 2022-10)
If this field is missing or is blank, it means that the index name will always be the same
(that is, no rotation).
type [required]
enum
Type of the Elasticsearch destination.
Allowed enum values: elasticsearch
default: elasticsearch
Option 4
object
The Microsoft Sentinel destination.
client_id [required]
string
Client ID from the Datadog Azure integration.
data_collection_endpoint [required]
string
Azure data collection endpoint.
data_collection_rule_id [required]
string
Azure data collection rule ID.
stream_name [required]
string
Azure stream name.
tenant_id [required]
string
Tenant ID from the Datadog Azure integration.
type [required]
enum
Type of the Microsoft Sentinel destination.
Allowed enum values: microsoft_sentinel
default: microsoft_sentinel
name
string
The custom destination name.
query
string
The custom destination query and filter. Logs matching this query are forwarded to the destination.
id [required]
string
The custom destination ID.
type [required]
enum
The type of the resource. The value should always be custom_destination.
Allowed enum values: custom_destination
An empty list represents no restriction is in place and either all or no tags will be
forwarded depending on forward_tags_restriction_list_type parameter.
default:
forward_tags_restriction_list_type
enum
How forward_tags_restriction_list parameter should be interpreted.
If ALLOW_LIST, then only tags whose keys on the forwarded logs match the ones on the restriction list
are forwarded.
BLOCK_LIST works the opposite way. It does not forward the tags matching the ones on the list.
Allowed enum values: ALLOW_LIST,BLOCK_LIST
default: ALLOW_LIST
forwarder_destination
<oneOf>
A custom destination's location to forward logs.
Option 1
object
The HTTP destination.
auth [required]
<oneOf>
Authentication method of the HTTP requests.
Option 1
object
Basic access authentication.
type [required]
enum
Type of the basic access authentication.
Allowed enum values: basic
default: basic
Option 2
object
Custom header access authentication.
header_name [required]
string
The header name of the authentication.
type [required]
enum
Type of the custom header access authentication.
Allowed enum values: custom_header
default: custom_header
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
type [required]
enum
Type of the HTTP destination.
Allowed enum values: http
default: http
Option 2
object
The Splunk HTTP Event Collector (HEC) destination.
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
sourcetype
string
The Splunk sourcetype for the events sent to this Splunk destination.
If the field is absent from the request and no sourcetype has been previously set on this destination, the default sourcetype _json is used.
On update, if the field is absent from the request but a sourcetype was previously set, the previous value is kept.
If set to null, the sourcetype field is omitted from the forwarded event entirely.
Otherwise, the provided string value is used as the sourcetype.
type [required]
enum
Type of the Splunk HTTP Event Collector (HEC) destination.
Allowed enum values: splunk_hec
default: splunk_hec
Option 3
object
The Elasticsearch destination.
auth [required]
object
Basic access authentication.
<any-key>
Basic access authentication.
endpoint [required]
string
The destination for which logs will be forwarded to.
Must have HTTPS scheme and forwarding back to Datadog is not allowed.
Date pattern with US locale and UTC timezone to be appended to the index name after adding -
(that is, ${index_name}-${indexPattern}).
You can customize the index rotation naming pattern by choosing one of these options:
Hourly: yyyy-MM-dd-HH (as an example, it would render: 2022-10-19-09)
Daily: yyyy-MM-dd (as an example, it would render: 2022-10-19)
Weekly: yyyy-'W'ww (as an example, it would render: 2022-W42)
Monthly: yyyy-MM (as an example, it would render: 2022-10)
If this field is missing or is blank, it means that the index name will always be the same
(that is, no rotation).
type [required]
enum
Type of the Elasticsearch destination.
Allowed enum values: elasticsearch
default: elasticsearch
Option 4
object
The Microsoft Sentinel destination.
client_id [required]
string
Client ID from the Datadog Azure integration.
data_collection_endpoint [required]
string
Azure data collection endpoint.
data_collection_rule_id [required]
string
Azure data collection rule ID.
stream_name [required]
string
Azure stream name.
tenant_id [required]
string
Tenant ID from the Datadog Azure integration.
type [required]
enum
Type of the Microsoft Sentinel destination.
Allowed enum values: microsoft_sentinel
default: microsoft_sentinel
name
string
The custom destination name.
query
string
The custom destination query filter. Logs matching this query are forwarded to the destination.
id
string
The custom destination ID.
type
enum
The type of the resource. The value should always be custom_destination.
Allowed enum values: custom_destination
// Update a Splunk custom destination with a null sourcetype returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "custom_destination_splunk_with_sourcetype" in the systemCustomDestinationSplunkWithSourcetypeDataID:=os.Getenv("CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID")body:=datadogV2.CustomDestinationUpdateRequest{Data:&datadogV2.CustomDestinationUpdateRequestDefinition{Attributes:&datadogV2.CustomDestinationUpdateRequestAttributes{ForwarderDestination:&datadogV2.CustomDestinationForwardDestination{CustomDestinationForwardDestinationSplunk:&datadogV2.CustomDestinationForwardDestinationSplunk{Type:datadogV2.CUSTOMDESTINATIONFORWARDDESTINATIONSPLUNKTYPE_SPLUNK_HEC,Endpoint:"https://example.com",AccessToken:"my-access-token",Sourcetype:*datadog.NewNullableString(nil),}},},Type:datadogV2.CUSTOMDESTINATIONTYPE_CUSTOM_DESTINATION,Id:CustomDestinationSplunkWithSourcetypeDataID,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsCustomDestinationsApi(apiClient)resp,r,err:=api.UpdateLogsCustomDestination(ctx,CustomDestinationSplunkWithSourcetypeDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsCustomDestinationsApi.UpdateLogsCustomDestination`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsCustomDestinationsApi.UpdateLogsCustomDestination`:\n%s\n",responseContent)}
// Update a Splunk custom destination with a sourcetype returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "custom_destination_splunk" in the systemCustomDestinationSplunkDataID:=os.Getenv("CUSTOM_DESTINATION_SPLUNK_DATA_ID")body:=datadogV2.CustomDestinationUpdateRequest{Data:&datadogV2.CustomDestinationUpdateRequestDefinition{Attributes:&datadogV2.CustomDestinationUpdateRequestAttributes{ForwarderDestination:&datadogV2.CustomDestinationForwardDestination{CustomDestinationForwardDestinationSplunk:&datadogV2.CustomDestinationForwardDestinationSplunk{Type:datadogV2.CUSTOMDESTINATIONFORWARDDESTINATIONSPLUNKTYPE_SPLUNK_HEC,Endpoint:"https://example.com",AccessToken:"my-access-token",Sourcetype:*datadog.NewNullableString(datadog.PtrString("new-sourcetype")),}},},Type:datadogV2.CUSTOMDESTINATIONTYPE_CUSTOM_DESTINATION,Id:CustomDestinationSplunkDataID,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsCustomDestinationsApi(apiClient)resp,r,err:=api.UpdateLogsCustomDestination(ctx,CustomDestinationSplunkDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsCustomDestinationsApi.UpdateLogsCustomDestination`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsCustomDestinationsApi.UpdateLogsCustomDestination`:\n%s\n",responseContent)}
// Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "custom_destination_splunk" in the systemCustomDestinationSplunkDataID:=os.Getenv("CUSTOM_DESTINATION_SPLUNK_DATA_ID")body:=datadogV2.CustomDestinationUpdateRequest{Data:&datadogV2.CustomDestinationUpdateRequestDefinition{Attributes:&datadogV2.CustomDestinationUpdateRequestAttributes{Name:datadog.PtrString("Nginx logs (Updated)"),},Type:datadogV2.CUSTOMDESTINATIONTYPE_CUSTOM_DESTINATION,Id:CustomDestinationSplunkDataID,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsCustomDestinationsApi(apiClient)resp,r,err:=api.UpdateLogsCustomDestination(ctx,CustomDestinationSplunkDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsCustomDestinationsApi.UpdateLogsCustomDestination`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsCustomDestinationsApi.UpdateLogsCustomDestination`:\n%s\n",responseContent)}
// Update a Splunk custom destination with a null sourcetype returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsCustomDestinationsApi;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestination;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestinationSplunk;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestinationSplunkType;importcom.datadog.api.client.v2.model.CustomDestinationResponse;importcom.datadog.api.client.v2.model.CustomDestinationType;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequest;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestAttributes;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestDefinition;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();LogsCustomDestinationsApiapiInstance=newLogsCustomDestinationsApi(defaultClient);// there is a valid "custom_destination_splunk_with_sourcetype" in the systemStringCUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID=System.getenv("CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID");CustomDestinationUpdateRequestbody=newCustomDestinationUpdateRequest().data(newCustomDestinationUpdateRequestDefinition().attributes(newCustomDestinationUpdateRequestAttributes().forwarderDestination(newCustomDestinationForwardDestination(newCustomDestinationForwardDestinationSplunk().type(CustomDestinationForwardDestinationSplunkType.SPLUNK_HEC).endpoint("https://example.com").accessToken("my-access-token").sourcetype(null)))).type(CustomDestinationType.CUSTOM_DESTINATION).id(CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID));try{CustomDestinationResponseresult=apiInstance.updateLogsCustomDestination(CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsCustomDestinationsApi#updateLogsCustomDestination");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Update a Splunk custom destination with a sourcetype returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsCustomDestinationsApi;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestination;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestinationSplunk;importcom.datadog.api.client.v2.model.CustomDestinationForwardDestinationSplunkType;importcom.datadog.api.client.v2.model.CustomDestinationResponse;importcom.datadog.api.client.v2.model.CustomDestinationType;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequest;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestAttributes;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestDefinition;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();LogsCustomDestinationsApiapiInstance=newLogsCustomDestinationsApi(defaultClient);// there is a valid "custom_destination_splunk" in the systemStringCUSTOM_DESTINATION_SPLUNK_DATA_ID=System.getenv("CUSTOM_DESTINATION_SPLUNK_DATA_ID");CustomDestinationUpdateRequestbody=newCustomDestinationUpdateRequest().data(newCustomDestinationUpdateRequestDefinition().attributes(newCustomDestinationUpdateRequestAttributes().forwarderDestination(newCustomDestinationForwardDestination(newCustomDestinationForwardDestinationSplunk().type(CustomDestinationForwardDestinationSplunkType.SPLUNK_HEC).endpoint("https://example.com").accessToken("my-access-token").sourcetype("new-sourcetype")))).type(CustomDestinationType.CUSTOM_DESTINATION).id(CUSTOM_DESTINATION_SPLUNK_DATA_ID));try{CustomDestinationResponseresult=apiInstance.updateLogsCustomDestination(CUSTOM_DESTINATION_SPLUNK_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsCustomDestinationsApi#updateLogsCustomDestination");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK"// responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsCustomDestinationsApi;importcom.datadog.api.client.v2.model.CustomDestinationResponse;importcom.datadog.api.client.v2.model.CustomDestinationType;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequest;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestAttributes;importcom.datadog.api.client.v2.model.CustomDestinationUpdateRequestDefinition;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();LogsCustomDestinationsApiapiInstance=newLogsCustomDestinationsApi(defaultClient);// there is a valid "custom_destination_splunk" in the systemStringCUSTOM_DESTINATION_SPLUNK_DATA_ID=System.getenv("CUSTOM_DESTINATION_SPLUNK_DATA_ID");CustomDestinationUpdateRequestbody=newCustomDestinationUpdateRequest().data(newCustomDestinationUpdateRequestDefinition().attributes(newCustomDestinationUpdateRequestAttributes().name("Nginx logs (Updated)")).type(CustomDestinationType.CUSTOM_DESTINATION).id(CUSTOM_DESTINATION_SPLUNK_DATA_ID));try{CustomDestinationResponseresult=apiInstance.updateLogsCustomDestination(CUSTOM_DESTINATION_SPLUNK_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsCustomDestinationsApi#updateLogsCustomDestination");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Update a Splunk custom destination with a null sourcetype returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_custom_destinations_apiimportLogsCustomDestinationsApifromdatadog_api_client.v2.model.custom_destination_forward_destination_splunkimport(CustomDestinationForwardDestinationSplunk,)fromdatadog_api_client.v2.model.custom_destination_forward_destination_splunk_typeimport(CustomDestinationForwardDestinationSplunkType,)fromdatadog_api_client.v2.model.custom_destination_typeimportCustomDestinationTypefromdatadog_api_client.v2.model.custom_destination_update_requestimportCustomDestinationUpdateRequestfromdatadog_api_client.v2.model.custom_destination_update_request_attributesimport(CustomDestinationUpdateRequestAttributes,)fromdatadog_api_client.v2.model.custom_destination_update_request_definitionimport(CustomDestinationUpdateRequestDefinition,)# there is a valid "custom_destination_splunk_with_sourcetype" in the systemCUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID=environ["CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID"]body=CustomDestinationUpdateRequest(data=CustomDestinationUpdateRequestDefinition(attributes=CustomDestinationUpdateRequestAttributes(forwarder_destination=CustomDestinationForwardDestinationSplunk(type=CustomDestinationForwardDestinationSplunkType.SPLUNK_HEC,endpoint="https://example.com",access_token="my-access-token",sourcetype=None,),),type=CustomDestinationType.CUSTOM_DESTINATION,id=CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=LogsCustomDestinationsApi(api_client)response=api_instance.update_logs_custom_destination(custom_destination_id=CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,body=body)print(response)
"""
Update a Splunk custom destination with a sourcetype returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_custom_destinations_apiimportLogsCustomDestinationsApifromdatadog_api_client.v2.model.custom_destination_forward_destination_splunkimport(CustomDestinationForwardDestinationSplunk,)fromdatadog_api_client.v2.model.custom_destination_forward_destination_splunk_typeimport(CustomDestinationForwardDestinationSplunkType,)fromdatadog_api_client.v2.model.custom_destination_typeimportCustomDestinationTypefromdatadog_api_client.v2.model.custom_destination_update_requestimportCustomDestinationUpdateRequestfromdatadog_api_client.v2.model.custom_destination_update_request_attributesimport(CustomDestinationUpdateRequestAttributes,)fromdatadog_api_client.v2.model.custom_destination_update_request_definitionimport(CustomDestinationUpdateRequestDefinition,)# there is a valid "custom_destination_splunk" in the systemCUSTOM_DESTINATION_SPLUNK_DATA_ID=environ["CUSTOM_DESTINATION_SPLUNK_DATA_ID"]body=CustomDestinationUpdateRequest(data=CustomDestinationUpdateRequestDefinition(attributes=CustomDestinationUpdateRequestAttributes(forwarder_destination=CustomDestinationForwardDestinationSplunk(type=CustomDestinationForwardDestinationSplunkType.SPLUNK_HEC,endpoint="https://example.com",access_token="my-access-token",sourcetype="new-sourcetype",),),type=CustomDestinationType.CUSTOM_DESTINATION,id=CUSTOM_DESTINATION_SPLUNK_DATA_ID,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=LogsCustomDestinationsApi(api_client)response=api_instance.update_logs_custom_destination(custom_destination_id=CUSTOM_DESTINATION_SPLUNK_DATA_ID,body=body)print(response)
"""
Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_custom_destinations_apiimportLogsCustomDestinationsApifromdatadog_api_client.v2.model.custom_destination_typeimportCustomDestinationTypefromdatadog_api_client.v2.model.custom_destination_update_requestimportCustomDestinationUpdateRequestfromdatadog_api_client.v2.model.custom_destination_update_request_attributesimport(CustomDestinationUpdateRequestAttributes,)fromdatadog_api_client.v2.model.custom_destination_update_request_definitionimport(CustomDestinationUpdateRequestDefinition,)# there is a valid "custom_destination_splunk" in the systemCUSTOM_DESTINATION_SPLUNK_DATA_ID=environ["CUSTOM_DESTINATION_SPLUNK_DATA_ID"]body=CustomDestinationUpdateRequest(data=CustomDestinationUpdateRequestDefinition(attributes=CustomDestinationUpdateRequestAttributes(name="Nginx logs (Updated)",),type=CustomDestinationType.CUSTOM_DESTINATION,id=CUSTOM_DESTINATION_SPLUNK_DATA_ID,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=LogsCustomDestinationsApi(api_client)response=api_instance.update_logs_custom_destination(custom_destination_id=CUSTOM_DESTINATION_SPLUNK_DATA_ID,body=body)print(response)
# Update a Splunk custom destination with a null sourcetype returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::LogsCustomDestinationsAPI.new# there is a valid "custom_destination_splunk_with_sourcetype" in the systemCUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID=ENV["CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID"]body=DatadogAPIClient::V2::CustomDestinationUpdateRequest.new({data:DatadogAPIClient::V2::CustomDestinationUpdateRequestDefinition.new({attributes:DatadogAPIClient::V2::CustomDestinationUpdateRequestAttributes.new({forwarder_destination:DatadogAPIClient::V2::CustomDestinationForwardDestinationSplunk.new({type:DatadogAPIClient::V2::CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,endpoint:"https://example.com",access_token:"my-access-token",sourcetype:nil,}),}),type:DatadogAPIClient::V2::CustomDestinationType::CUSTOM_DESTINATION,id:CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,}),})papi_instance.update_logs_custom_destination(CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,body)
# Update a Splunk custom destination with a sourcetype returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::LogsCustomDestinationsAPI.new# there is a valid "custom_destination_splunk" in the systemCUSTOM_DESTINATION_SPLUNK_DATA_ID=ENV["CUSTOM_DESTINATION_SPLUNK_DATA_ID"]body=DatadogAPIClient::V2::CustomDestinationUpdateRequest.new({data:DatadogAPIClient::V2::CustomDestinationUpdateRequestDefinition.new({attributes:DatadogAPIClient::V2::CustomDestinationUpdateRequestAttributes.new({forwarder_destination:DatadogAPIClient::V2::CustomDestinationForwardDestinationSplunk.new({type:DatadogAPIClient::V2::CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,endpoint:"https://example.com",access_token:"my-access-token",sourcetype:"new-sourcetype",}),}),type:DatadogAPIClient::V2::CustomDestinationType::CUSTOM_DESTINATION,id:CUSTOM_DESTINATION_SPLUNK_DATA_ID,}),})papi_instance.update_logs_custom_destination(CUSTOM_DESTINATION_SPLUNK_DATA_ID,body)
# Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::LogsCustomDestinationsAPI.new# there is a valid "custom_destination_splunk" in the systemCUSTOM_DESTINATION_SPLUNK_DATA_ID=ENV["CUSTOM_DESTINATION_SPLUNK_DATA_ID"]body=DatadogAPIClient::V2::CustomDestinationUpdateRequest.new({data:DatadogAPIClient::V2::CustomDestinationUpdateRequestDefinition.new({attributes:DatadogAPIClient::V2::CustomDestinationUpdateRequestAttributes.new({name:"Nginx logs (Updated)",}),type:DatadogAPIClient::V2::CustomDestinationType::CUSTOM_DESTINATION,id:CUSTOM_DESTINATION_SPLUNK_DATA_ID,}),})papi_instance.update_logs_custom_destination(CUSTOM_DESTINATION_SPLUNK_DATA_ID,body)
// Update a Splunk custom destination with a null sourcetype returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_custom_destinations::LogsCustomDestinationsAPI;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestination;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestinationSplunk;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestinationSplunkType;usedatadog_api_client::datadogV2::model::CustomDestinationType;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequest;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestAttributes;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestDefinition;#[tokio::main]asyncfnmain(){// there is a valid "custom_destination_splunk_with_sourcetype" in the system
letcustom_destination_splunk_with_sourcetype_data_id=std::env::var("CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID").unwrap();letbody=CustomDestinationUpdateRequest::new().data(CustomDestinationUpdateRequestDefinition::new(custom_destination_splunk_with_sourcetype_data_id.clone(),CustomDestinationType::CUSTOM_DESTINATION,).attributes(CustomDestinationUpdateRequestAttributes::new().forwarder_destination(CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(Box::new(CustomDestinationForwardDestinationSplunk::new("my-access-token".to_string(),"https://example.com".to_string(),CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,).sourcetype(None),),),),),);letconfiguration=datadog::Configuration::new();letapi=LogsCustomDestinationsAPI::with_config(configuration);letresp=api.update_logs_custom_destination(custom_destination_splunk_with_sourcetype_data_id.clone(),body,).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
// Update a Splunk custom destination with a sourcetype returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_custom_destinations::LogsCustomDestinationsAPI;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestination;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestinationSplunk;usedatadog_api_client::datadogV2::model::CustomDestinationForwardDestinationSplunkType;usedatadog_api_client::datadogV2::model::CustomDestinationType;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequest;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestAttributes;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestDefinition;#[tokio::main]asyncfnmain(){// there is a valid "custom_destination_splunk" in the system
letcustom_destination_splunk_data_id=std::env::var("CUSTOM_DESTINATION_SPLUNK_DATA_ID").unwrap();letbody=CustomDestinationUpdateRequest::new().data(CustomDestinationUpdateRequestDefinition::new(custom_destination_splunk_data_id.clone(),CustomDestinationType::CUSTOM_DESTINATION,).attributes(CustomDestinationUpdateRequestAttributes::new().forwarder_destination(CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(Box::new(CustomDestinationForwardDestinationSplunk::new("my-access-token".to_string(),"https://example.com".to_string(),CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,).sourcetype(Some("new-sourcetype".to_string())),),),),),);letconfiguration=datadog::Configuration::new();letapi=LogsCustomDestinationsAPI::with_config(configuration);letresp=api.update_logs_custom_destination(custom_destination_splunk_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
// Update a Splunk custom destination's attributes preserves the absent sourcetype
// returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_custom_destinations::LogsCustomDestinationsAPI;usedatadog_api_client::datadogV2::model::CustomDestinationType;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequest;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestAttributes;usedatadog_api_client::datadogV2::model::CustomDestinationUpdateRequestDefinition;#[tokio::main]asyncfnmain(){// there is a valid "custom_destination_splunk" in the system
letcustom_destination_splunk_data_id=std::env::var("CUSTOM_DESTINATION_SPLUNK_DATA_ID").unwrap();letbody=CustomDestinationUpdateRequest::new().data(CustomDestinationUpdateRequestDefinition::new(custom_destination_splunk_data_id.clone(),CustomDestinationType::CUSTOM_DESTINATION,).attributes(CustomDestinationUpdateRequestAttributes::new().name("Nginx logs (Updated)".to_string()),),);letconfiguration=datadog::Configuration::new();letapi=LogsCustomDestinationsAPI::with_config(configuration);letresp=api.update_logs_custom_destination(custom_destination_splunk_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update a Splunk custom destination with a null sourcetype returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.LogsCustomDestinationsApi(configuration);// there is a valid "custom_destination_splunk_with_sourcetype" in the system
constCUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID=process.env.CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_IDasstring;constparams: v2.LogsCustomDestinationsApiUpdateLogsCustomDestinationRequest={body:{data:{attributes:{forwarderDestination:{type:"splunk_hec",endpoint:"https://example.com",accessToken:"my-access-token",sourcetype: undefined,},},type:"custom_destination",id: CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,},},customDestinationId: CUSTOM_DESTINATION_SPLUNK_WITH_SOURCETYPE_DATA_ID,};apiInstance.updateLogsCustomDestination(params).then((data: v2.CustomDestinationResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
/**
* Update a Splunk custom destination with a sourcetype returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.LogsCustomDestinationsApi(configuration);// there is a valid "custom_destination_splunk" in the system
constCUSTOM_DESTINATION_SPLUNK_DATA_ID=process.env.CUSTOM_DESTINATION_SPLUNK_DATA_IDasstring;constparams: v2.LogsCustomDestinationsApiUpdateLogsCustomDestinationRequest={body:{data:{attributes:{forwarderDestination:{type:"splunk_hec",endpoint:"https://example.com",accessToken:"my-access-token",sourcetype:"new-sourcetype",},},type:"custom_destination",id: CUSTOM_DESTINATION_SPLUNK_DATA_ID,},},customDestinationId: CUSTOM_DESTINATION_SPLUNK_DATA_ID,};apiInstance.updateLogsCustomDestination(params).then((data: v2.CustomDestinationResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
/**
* Update a Splunk custom destination's attributes preserves the absent sourcetype returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.LogsCustomDestinationsApi(configuration);// there is a valid "custom_destination_splunk" in the system
constCUSTOM_DESTINATION_SPLUNK_DATA_ID=process.env.CUSTOM_DESTINATION_SPLUNK_DATA_IDasstring;constparams: v2.LogsCustomDestinationsApiUpdateLogsCustomDestinationRequest={body:{data:{attributes:{name:"Nginx logs (Updated)",},type:"custom_destination",id: CUSTOM_DESTINATION_SPLUNK_DATA_ID,},},customDestinationId: CUSTOM_DESTINATION_SPLUNK_DATA_ID,};apiInstance.updateLogsCustomDestination(params).then((data: v2.CustomDestinationResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));