1. Packages
  2. Packages
  3. Datadog Provider
  4. API Docs
  5. ObservabilityPipeline
Viewing docs for Datadog v5.1.0
published on Thursday, Apr 2, 2026 by Pulumi
datadog logo
Viewing docs for Datadog v5.1.0
published on Thursday, Apr 2, 2026 by Pulumi

    Provides a Datadog Observability Pipeline resource. Observability Pipelines allows you to collect and process logs within your own infrastructure, and then route them to downstream integrations.

    Datadog recommends using the -parallelism=1 option to apply this resource.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as datadog from "@pulumi/datadog";
    
    const test = new datadog.ObservabilityPipeline("test", {
        name: "test pipeline",
        config: {
            destinations: [{
                datadogLogs: [{}],
                id: "destination-1",
                inputs: ["processor-group-1"],
            }],
            sources: [{
                id: "source-1",
                datadogAgents: [{
                    tls: {
                        crtFile: "/etc/certs/client.crt",
                        keyFile: "/etc/certs/client.key",
                        caFile: "/etc/certs/ca.crt",
                    },
                }],
            }],
            processorGroups: [{
                id: "processor-group-1",
                enabled: true,
                include: "service:my-service",
                inputs: ["source-1"],
                displayName: "processor group",
                processors: [
                    {
                        id: "parser-1",
                        enabled: true,
                        include: "service:my-service",
                        displayName: "json parser",
                        parseJson: {
                            field: "message",
                        },
                    },
                    {
                        id: "filter-1",
                        enabled: true,
                        include: "service:my-service",
                        displayName: "filter",
                        filter: {},
                    },
                ],
            }],
        },
    });
    
    import pulumi
    import pulumi_datadog as datadog
    
    test = datadog.ObservabilityPipeline("test",
        name="test pipeline",
        config={
            "destinations": [{
                "datadog_logs": [{}],
                "id": "destination-1",
                "inputs": ["processor-group-1"],
            }],
            "sources": [{
                "id": "source-1",
                "datadog_agents": [{
                    "tls": {
                        "crt_file": "/etc/certs/client.crt",
                        "key_file": "/etc/certs/client.key",
                        "ca_file": "/etc/certs/ca.crt",
                    },
                }],
            }],
            "processor_groups": [{
                "id": "processor-group-1",
                "enabled": True,
                "include": "service:my-service",
                "inputs": ["source-1"],
                "display_name": "processor group",
                "processors": [
                    {
                        "id": "parser-1",
                        "enabled": True,
                        "include": "service:my-service",
                        "display_name": "json parser",
                        "parse_json": {
                            "field": "message",
                        },
                    },
                    {
                        "id": "filter-1",
                        "enabled": True,
                        "include": "service:my-service",
                        "display_name": "filter",
                        "filter": {},
                    },
                ],
            }],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-datadog/sdk/v5/go/datadog"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := datadog.NewObservabilityPipeline(ctx, "test", &datadog.ObservabilityPipelineArgs{
    			Name: pulumi.String("test pipeline"),
    			Config: &datadog.ObservabilityPipelineConfigArgs{
    				Destinations: datadog.ObservabilityPipelineConfigDestinationArray{
    					&datadog.ObservabilityPipelineConfigDestinationArgs{
    						DatadogLogs: datadog.ObservabilityPipelineConfigDestinationDatadogLogArray{
    							&datadog.ObservabilityPipelineConfigDestinationDatadogLogArgs{},
    						},
    						Id: pulumi.String("destination-1"),
    						Inputs: pulumi.StringArray{
    							pulumi.String("processor-group-1"),
    						},
    					},
    				},
    				Sources: datadog.ObservabilityPipelineConfigSourceArray{
    					&datadog.ObservabilityPipelineConfigSourceArgs{
    						Id: pulumi.String("source-1"),
    						DatadogAgents: datadog.ObservabilityPipelineConfigSourceDatadogAgentArray{
    							&datadog.ObservabilityPipelineConfigSourceDatadogAgentArgs{
    								Tls: &datadog.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs{
    									CrtFile: pulumi.String("/etc/certs/client.crt"),
    									KeyFile: pulumi.String("/etc/certs/client.key"),
    									CaFile:  pulumi.String("/etc/certs/ca.crt"),
    								},
    							},
    						},
    					},
    				},
    				ProcessorGroups: datadog.ObservabilityPipelineConfigProcessorGroupArray{
    					&datadog.ObservabilityPipelineConfigProcessorGroupArgs{
    						Id:      pulumi.String("processor-group-1"),
    						Enabled: pulumi.Bool(true),
    						Include: pulumi.String("service:my-service"),
    						Inputs: pulumi.StringArray{
    							pulumi.String("source-1"),
    						},
    						DisplayName: pulumi.String("processor group"),
    						Processors: datadog.ObservabilityPipelineConfigProcessorGroupProcessorArray{
    							&datadog.ObservabilityPipelineConfigProcessorGroupProcessorArgs{
    								Id:          pulumi.String("parser-1"),
    								Enabled:     pulumi.Bool(true),
    								Include:     pulumi.String("service:my-service"),
    								DisplayName: pulumi.String("json parser"),
    								ParseJson: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs{
    									Field: pulumi.String("message"),
    								},
    							},
    							&datadog.ObservabilityPipelineConfigProcessorGroupProcessorArgs{
    								Id:          pulumi.String("filter-1"),
    								Enabled:     pulumi.Bool(true),
    								Include:     pulumi.String("service:my-service"),
    								DisplayName: pulumi.String("filter"),
    								Filter:      &datadog.ObservabilityPipelineConfigProcessorGroupProcessorFilterArgs{},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Datadog = Pulumi.Datadog;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Datadog.ObservabilityPipeline("test", new()
        {
            Name = "test pipeline",
            Config = new Datadog.Inputs.ObservabilityPipelineConfigArgs
            {
                Destinations = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationArgs
                    {
                        DatadogLogs = new[]
                        {
                            null,
                        },
                        Id = "destination-1",
                        Inputs = new[]
                        {
                            "processor-group-1",
                        },
                    },
                },
                Sources = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourceArgs
                    {
                        Id = "source-1",
                        DatadogAgents = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentArgs
                            {
                                Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs
                                {
                                    CrtFile = "/etc/certs/client.crt",
                                    KeyFile = "/etc/certs/client.key",
                                    CaFile = "/etc/certs/ca.crt",
                                },
                            },
                        },
                    },
                },
                ProcessorGroups = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupArgs
                    {
                        Id = "processor-group-1",
                        Enabled = true,
                        Include = "service:my-service",
                        Inputs = new[]
                        {
                            "source-1",
                        },
                        DisplayName = "processor group",
                        Processors = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorArgs
                            {
                                Id = "parser-1",
                                Enabled = true,
                                Include = "service:my-service",
                                DisplayName = "json parser",
                                ParseJson = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs
                                {
                                    Field = "message",
                                },
                            },
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorArgs
                            {
                                Id = "filter-1",
                                Enabled = true,
                                Include = "service:my-service",
                                DisplayName = "filter",
                                Filter = null,
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.datadog.ObservabilityPipeline;
    import com.pulumi.datadog.ObservabilityPipelineArgs;
    import com.pulumi.datadog.inputs.ObservabilityPipelineConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var test = new ObservabilityPipeline("test", ObservabilityPipelineArgs.builder()
                .name("test pipeline")
                .config(ObservabilityPipelineConfigArgs.builder()
                    .destinations(ObservabilityPipelineConfigDestinationArgs.builder()
                        .datadogLogs(ObservabilityPipelineConfigDestinationDatadogLogArgs.builder()
                            .build())
                        .id("destination-1")
                        .inputs("processor-group-1")
                        .build())
                    .sources(ObservabilityPipelineConfigSourceArgs.builder()
                        .id("source-1")
                        .datadogAgents(ObservabilityPipelineConfigSourceDatadogAgentArgs.builder()
                            .tls(ObservabilityPipelineConfigSourceDatadogAgentTlsArgs.builder()
                                .crtFile("/etc/certs/client.crt")
                                .keyFile("/etc/certs/client.key")
                                .caFile("/etc/certs/ca.crt")
                                .build())
                            .build())
                        .build())
                    .processorGroups(ObservabilityPipelineConfigProcessorGroupArgs.builder()
                        .id("processor-group-1")
                        .enabled(true)
                        .include("service:my-service")
                        .inputs("source-1")
                        .displayName("processor group")
                        .processors(                    
                            ObservabilityPipelineConfigProcessorGroupProcessorArgs.builder()
                                .id("parser-1")
                                .enabled(true)
                                .include("service:my-service")
                                .displayName("json parser")
                                .parseJson(ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs.builder()
                                    .field("message")
                                    .build())
                                .build(),
                            ObservabilityPipelineConfigProcessorGroupProcessorArgs.builder()
                                .id("filter-1")
                                .enabled(true)
                                .include("service:my-service")
                                .displayName("filter")
                                .filter(ObservabilityPipelineConfigProcessorGroupProcessorFilterArgs.builder()
                                    .build())
                                .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: datadog:ObservabilityPipeline
        properties:
          name: test pipeline
          config:
            destinations:
              - datadogLogs:
                  - {}
                id: destination-1
                inputs:
                  - processor-group-1
            sources:
              - id: source-1
                datadogAgents:
                  - tls:
                      crtFile: /etc/certs/client.crt
                      keyFile: /etc/certs/client.key
                      caFile: /etc/certs/ca.crt
            processorGroups:
              - id: processor-group-1
                enabled: true
                include: service:my-service
                inputs:
                  - source-1
                displayName: processor group
                processors:
                  - id: parser-1
                    enabled: true
                    include: service:my-service
                    displayName: json parser
                    parseJson:
                      field: message
                  - id: filter-1
                    enabled: true
                    include: service:my-service
                    displayName: filter
                    filter: {}
    

    Create ObservabilityPipeline Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ObservabilityPipeline(name: string, args: ObservabilityPipelineArgs, opts?: CustomResourceOptions);
    @overload
    def ObservabilityPipeline(resource_name: str,
                              args: ObservabilityPipelineArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def ObservabilityPipeline(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              config: Optional[ObservabilityPipelineConfigArgs] = None,
                              name: Optional[str] = None)
    func NewObservabilityPipeline(ctx *Context, name string, args ObservabilityPipelineArgs, opts ...ResourceOption) (*ObservabilityPipeline, error)
    public ObservabilityPipeline(string name, ObservabilityPipelineArgs args, CustomResourceOptions? opts = null)
    public ObservabilityPipeline(String name, ObservabilityPipelineArgs args)
    public ObservabilityPipeline(String name, ObservabilityPipelineArgs args, CustomResourceOptions options)
    
    type: datadog:ObservabilityPipeline
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ObservabilityPipelineArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ObservabilityPipelineArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ObservabilityPipelineArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ObservabilityPipelineArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ObservabilityPipelineArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var observabilityPipelineResource = new Datadog.ObservabilityPipeline("observabilityPipelineResource", new()
    {
        Config = new Datadog.Inputs.ObservabilityPipelineConfigArgs
        {
            Destinations = new[]
            {
                new Datadog.Inputs.ObservabilityPipelineConfigDestinationArgs
                {
                    Id = "string",
                    Inputs = new[]
                    {
                        "string",
                    },
                    GoogleSecops = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleSecopArgs
                        {
                            CustomerId = "string",
                            Encoding = "string",
                            LogType = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleSecopAuthArgs
                            {
                                CredentialsFile = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleSecopBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleSecopBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleSecopBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            EndpointUrlKey = "string",
                        },
                    },
                    DatadogMetrics = new[]
                    {
                        null,
                    },
                    AzureStorages = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationAzureStorageArgs
                        {
                            ContainerName = "string",
                            BlobPrefix = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAzureStorageBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAzureStorageBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAzureStorageBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                        },
                    },
                    CloudPrem = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCloudPremArgs
                    {
                        EndpointUrlKey = "string",
                    },
                    CrowdstrikeNextGenSiems = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArgs
                        {
                            Encoding = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            Compression = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompressionArgs
                            {
                                Algorithm = "string",
                                Level = 0,
                            },
                            EndpointUrlKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                            TokenKey = "string",
                        },
                    },
                    DatadogLogs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogArgs
                        {
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            Routes = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogRouteArgs
                                {
                                    ApiKeyKey = "string",
                                    Include = "string",
                                    RouteId = "string",
                                    Site = "string",
                                    Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferArgs
                                    {
                                        Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDiskArgs
                                        {
                                            MaxSize = 0,
                                            WhenFull = "string",
                                        },
                                        Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemoryArgs
                                        {
                                            MaxEvents = 0,
                                            MaxSize = 0,
                                            WhenFull = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    HttpClients = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientArgs
                        {
                            Encoding = "string",
                            AuthStrategy = "string",
                            Compression = new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientCompressionArgs
                            {
                                Algorithm = "string",
                            },
                            PasswordKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                            TokenKey = "string",
                            UriKey = "string",
                            UsernameKey = "string",
                        },
                    },
                    Elasticsearches = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchArgs
                        {
                            ApiVersion = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchAuthArgs
                            {
                                Strategy = "string",
                                PasswordKey = "string",
                                UsernameKey = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            BulkIndex = "string",
                            DataStream = new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchDataStreamArgs
                            {
                                Dataset = "string",
                                Dtype = "string",
                                Namespace = "string",
                            },
                            EndpointUrlKey = "string",
                        },
                    },
                    GoogleCloudStorages = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageArgs
                        {
                            Bucket = "string",
                            StorageClass = "string",
                            Acl = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageAuthArgs
                            {
                                CredentialsFile = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            KeyPrefix = "string",
                            Metadatas = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadataArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                        },
                    },
                    GooglePubsubs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubArgs
                        {
                            Encoding = "string",
                            Project = "string",
                            Topic = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubAuthArgs
                            {
                                CredentialsFile = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            EndpointUrlKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    AmazonSecurityLakes = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeArgs
                        {
                            Bucket = "string",
                            CustomSourceName = "string",
                            Region = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuthArgs
                            {
                                AssumeRole = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonSecurityLakeTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    AmazonOpensearches = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonOpensearchArgs
                        {
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonOpensearchAuthArgs
                            {
                                Strategy = "string",
                                AssumeRole = "string",
                                AwsRegion = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            BulkIndex = "string",
                        },
                    },
                    NewRelics = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationNewRelicArgs
                        {
                            Region = "string",
                            AccountIdKey = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationNewRelicBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationNewRelicBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationNewRelicBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            LicenseKeyKey = "string",
                        },
                    },
                    AmazonS3Generic = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3GenericArgs
                    {
                        Bucket = "string",
                        Compression = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3GenericCompressionArgs
                        {
                            Algorithm = "string",
                            Level = 0,
                        },
                        Encoding = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3GenericEncodingArgs
                        {
                            Type = "string",
                        },
                        Region = "string",
                        StorageClass = "string",
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3GenericAuthArgs
                        {
                            AssumeRole = "string",
                            ExternalId = "string",
                            SessionName = "string",
                        },
                        BatchSettings = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettingsArgs
                        {
                            BatchSize = 0,
                            TimeoutSecs = 0,
                        },
                        KeyPrefix = "string",
                    },
                    Kafka = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaArgs
                    {
                        Encoding = "string",
                        Topic = "string",
                        MessageTimeoutMs = 0,
                        HeadersKey = "string",
                        KeyField = "string",
                        LibrdkafkaOptions = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        BootstrapServersKey = "string",
                        RateLimitDurationSecs = 0,
                        RateLimitNum = 0,
                        Sasl = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaSaslArgs
                        {
                            Mechanism = "string",
                            PasswordKey = "string",
                            UsernameKey = "string",
                        },
                        SocketTimeoutMs = 0,
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "string",
                            KeyPassKey = "string",
                        },
                        Compression = "string",
                    },
                    MicrosoftSentinels = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationMicrosoftSentinelArgs
                        {
                            ClientId = "string",
                            DcrImmutableId = "string",
                            Table = "string",
                            TenantId = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            ClientSecretKey = "string",
                            DceUriKey = "string",
                        },
                    },
                    AmazonS3s = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3Args
                        {
                            Bucket = "string",
                            KeyPrefix = "string",
                            Region = "string",
                            StorageClass = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3AuthArgs
                            {
                                AssumeRole = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3BufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3BufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationAmazonS3BufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                        },
                    },
                    Opensearches = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationOpensearchArgs
                        {
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationOpensearchBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationOpensearchBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationOpensearchBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            BulkIndex = "string",
                            DataStream = new Datadog.Inputs.ObservabilityPipelineConfigDestinationOpensearchDataStreamArgs
                            {
                                Dataset = "string",
                                Dtype = "string",
                                Namespace = "string",
                            },
                        },
                    },
                    Rsyslogs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogArgs
                        {
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            EndpointUrlKey = "string",
                            Keepalive = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    SentinelOnes = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSentinelOneArgs
                        {
                            Region = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSentinelOneBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSentinelOneBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSentinelOneBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            TokenKey = "string",
                        },
                    },
                    Sockets = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketArgs
                        {
                            Encoding = "string",
                            Framing = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketFramingArgs
                            {
                                Method = "string",
                                CharacterDelimited = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs
                                {
                                    Delimiter = "string",
                                },
                            },
                            Mode = "string",
                            AddressKey = "string",
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    SplunkHecs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSplunkHecArgs
                        {
                            Encoding = "string",
                            AutoExtractTimestamp = false,
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSplunkHecBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSplunkHecBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSplunkHecBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            EndpointUrlKey = "string",
                            Index = "string",
                            IndexedFields = new[]
                            {
                                "string",
                            },
                            Sourcetype = "string",
                            TokenKey = "string",
                        },
                    },
                    SumoLogics = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSumoLogicArgs
                        {
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSumoLogicBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSumoLogicBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSumoLogicBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            Encoding = "string",
                            EndpointUrlKey = "string",
                            HeaderCustomFields = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomFieldArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                            HeaderHostName = "string",
                            HeaderSourceCategory = "string",
                            HeaderSourceName = "string",
                        },
                    },
                    SyslogNgs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgArgs
                        {
                            Buffer = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgBufferArgs
                            {
                                Disk = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgBufferDiskArgs
                                {
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                                Memory = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgBufferMemoryArgs
                                {
                                    MaxEvents = 0,
                                    MaxSize = 0,
                                    WhenFull = "string",
                                },
                            },
                            EndpointUrlKey = "string",
                            Keepalive = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                },
            },
            PipelineType = "string",
            ProcessorGroups = new[]
            {
                new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupArgs
                {
                    Enabled = false,
                    Id = "string",
                    Include = "string",
                    Inputs = new[]
                    {
                        "string",
                    },
                    DisplayName = "string",
                    Processors = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorArgs
                        {
                            Enabled = false,
                            Include = "string",
                            Id = "string",
                            DisplayName = "string",
                            OcsfMapper = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperArgs
                            {
                                KeepUnmatched = false,
                                Mappings = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs
                                    {
                                        Include = "string",
                                        CustomMapping = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingArgs
                                        {
                                            Metadata = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadataArgs
                                            {
                                                Class = "string",
                                                Version = "string",
                                                Profiles = new[]
                                                {
                                                    "string",
                                                },
                                            },
                                            Version = 0,
                                            Mappings = new[]
                                            {
                                                new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingArgs
                                                {
                                                    Dest = "string",
                                                    Default = "string",
                                                    Lookup = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupArgs
                                                    {
                                                        Default = "string",
                                                        Tables = new[]
                                                        {
                                                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTableArgs
                                                            {
                                                                Contains = "string",
                                                                Equals = "string",
                                                                EqualsSource = "string",
                                                                Matches = "string",
                                                                NotMatches = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Source = "string",
                                                    Sources = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Value = "string",
                                                },
                                            },
                                        },
                                        LibraryMapping = "string",
                                    },
                                },
                            },
                            Dedupe = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorDedupeArgs
                            {
                                Fields = new[]
                                {
                                    "string",
                                },
                                Mode = "string",
                            },
                            AddEnvVars = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsArgs
                            {
                                Variables = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariableArgs
                                    {
                                        Field = "string",
                                        Name = "string",
                                    },
                                },
                            },
                            CustomProcessor = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorArgs
                            {
                                Remaps = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemapArgs
                                    {
                                        DropOnError = false,
                                        Enabled = false,
                                        Include = "string",
                                        Name = "string",
                                        Source = "string",
                                    },
                                },
                            },
                            EnrichmentTable = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableArgs
                            {
                                Target = "string",
                                File = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileArgs
                                {
                                    Encoding = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncodingArgs
                                    {
                                        Delimiter = "string",
                                        Type = "string",
                                        IncludesHeaders = false,
                                    },
                                    Keys = new[]
                                    {
                                        new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyArgs
                                        {
                                            Column = "string",
                                            Comparison = "string",
                                            Field = "string",
                                        },
                                    },
                                    Path = "string",
                                },
                                Geoip = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoipArgs
                                {
                                    KeyField = "string",
                                    Locale = "string",
                                    Path = "string",
                                },
                                ReferenceTable = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTableArgs
                                {
                                    KeyField = "string",
                                    TableId = "string",
                                    AppKeyKey = "string",
                                    Columns = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Filter = null,
                            GenerateDatadogMetrics = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsArgs
                            {
                                Metrics = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricArgs
                                    {
                                        Include = "string",
                                        MetricType = "string",
                                        Name = "string",
                                        Value = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValueArgs
                                        {
                                            Strategy = "string",
                                            Field = "string",
                                        },
                                        GroupBies = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                            },
                            AddHostname = null,
                            AddFields = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsArgs
                            {
                                Fields = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsFieldArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                            },
                            MetricTags = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsArgs
                            {
                                Rules = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRuleArgs
                                    {
                                        Action = "string",
                                        Include = "string",
                                        Keys = new[]
                                        {
                                            "string",
                                        },
                                        Mode = "string",
                                    },
                                },
                            },
                            DatadogTags = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorDatadogTagsArgs
                            {
                                Action = "string",
                                Keys = new[]
                                {
                                    "string",
                                },
                                Mode = "string",
                            },
                            ParseGrok = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokArgs
                            {
                                Rules = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleArgs
                                    {
                                        MatchRules = new[]
                                        {
                                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRuleArgs
                                            {
                                                Name = "string",
                                                Rule = "string",
                                            },
                                        },
                                        Source = "string",
                                        SupportRules = new[]
                                        {
                                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRuleArgs
                                            {
                                                Name = "string",
                                                Rule = "string",
                                            },
                                        },
                                    },
                                },
                                DisableLibraryRules = false,
                            },
                            ParseJson = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs
                            {
                                Field = "string",
                            },
                            ParseXml = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorParseXmlArgs
                            {
                                Field = "string",
                                AlwaysUseTextKey = false,
                                AttrPrefix = "string",
                                IncludeAttr = false,
                                ParseBool = false,
                                ParseNull = false,
                                ParseNumber = false,
                                TextKey = "string",
                            },
                            Quota = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorQuotaArgs
                            {
                                Limit = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimitArgs
                                {
                                    Enforce = "string",
                                    Limit = 0,
                                },
                                Name = "string",
                                DropEvents = false,
                                IgnoreWhenMissingPartitions = false,
                                OverflowAction = "string",
                                Overrides = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideArgs
                                    {
                                        Limit = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimitArgs
                                        {
                                            Enforce = "string",
                                            Limit = 0,
                                        },
                                        Fields = new[]
                                        {
                                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideFieldArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                                PartitionFields = new[]
                                {
                                    "string",
                                },
                                TooManyBucketsAction = "string",
                            },
                            Reduce = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorReduceArgs
                            {
                                GroupBies = new[]
                                {
                                    "string",
                                },
                                MergeStrategies = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategyArgs
                                    {
                                        Path = "string",
                                        Strategy = "string",
                                    },
                                },
                            },
                            RemoveFields = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorRemoveFieldsArgs
                            {
                                Fields = new[]
                                {
                                    "string",
                                },
                            },
                            RenameFields = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsArgs
                            {
                                Fields = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsFieldArgs
                                    {
                                        Destination = "string",
                                        PreserveSource = false,
                                        Source = "string",
                                    },
                                },
                            },
                            Sample = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSampleArgs
                            {
                                Percentage = 0,
                                GroupBies = new[]
                                {
                                    "string",
                                },
                            },
                            SensitiveDataScanner = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerArgs
                            {
                                Rules = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleArgs
                                    {
                                        Name = "string",
                                        Tags = new[]
                                        {
                                            "string",
                                        },
                                        KeywordOptions = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptionsArgs
                                        {
                                            Keywords = new[]
                                            {
                                                "string",
                                            },
                                            Proximity = 0,
                                        },
                                        OnMatch = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchArgs
                                        {
                                            Hash = null,
                                            PartialRedact = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedactArgs
                                            {
                                                Characters = 0,
                                                Direction = "string",
                                            },
                                            Redact = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedactArgs
                                            {
                                                Replace = "string",
                                            },
                                        },
                                        Pattern = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternArgs
                                        {
                                            Custom = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustomArgs
                                            {
                                                Description = "string",
                                                Rule = "string",
                                            },
                                            Library = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibraryArgs
                                            {
                                                Description = "string",
                                                Id = "string",
                                                UseRecommendedKeywords = false,
                                            },
                                        },
                                        Scope = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeArgs
                                        {
                                            All = false,
                                            Exclude = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExcludeArgs
                                            {
                                                Fields = new[]
                                                {
                                                    "string",
                                                },
                                            },
                                            Include = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeIncludeArgs
                                            {
                                                Fields = new[]
                                                {
                                                    "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            SplitArray = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArgs
                            {
                                Arrays = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArrayArgs
                                    {
                                        Field = "string",
                                        Include = "string",
                                    },
                                },
                            },
                            Throttle = new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorThrottleArgs
                            {
                                Threshold = 0,
                                Window = 0,
                                GroupBies = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
            },
            Sources = new[]
            {
                new Datadog.Inputs.ObservabilityPipelineConfigSourceArgs
                {
                    Id = "string",
                    Fluentds = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentdArgs
                        {
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentdTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    Logstashes = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceLogstashArgs
                        {
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceLogstashTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    FluentBits = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentBitArgs
                        {
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentBitTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    AmazonDataFirehoses = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs
                        {
                            AddressKey = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs
                            {
                                AssumeRole = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    GooglePubsubs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceGooglePubsubArgs
                        {
                            Decoding = "string",
                            Project = "string",
                            Subscription = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourceGooglePubsubAuthArgs
                            {
                                CredentialsFile = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceGooglePubsubTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    HttpClients = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpClientArgs
                        {
                            Decoding = "string",
                            AuthStrategy = "string",
                            CustomKey = "string",
                            EndpointUrlKey = "string",
                            PasswordKey = "string",
                            ScrapeIntervalSecs = 0,
                            ScrapeTimeoutSecs = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpClientTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                            TokenKey = "string",
                            UsernameKey = "string",
                        },
                    },
                    HttpServers = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpServerArgs
                        {
                            AuthStrategy = "string",
                            Decoding = "string",
                            AddressKey = "string",
                            PasswordKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpServerTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                            UsernameKey = "string",
                        },
                    },
                    AmazonS3s = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonS3Args
                        {
                            Region = "string",
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonS3AuthArgs
                            {
                                AssumeRole = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonS3TlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                            UrlKey = "string",
                        },
                    },
                    DatadogAgents = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    Opentelemetry = new Datadog.Inputs.ObservabilityPipelineConfigSourceOpentelemetryArgs
                    {
                        GrpcAddressKey = "string",
                        HttpAddressKey = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceOpentelemetryTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "string",
                            KeyPassKey = "string",
                        },
                    },
                    Kafkas = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaArgs
                        {
                            GroupId = "string",
                            Topics = new[]
                            {
                                "string",
                            },
                            BootstrapServersKey = "string",
                            LibrdkafkaOptions = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                            Sasl = new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaSaslArgs
                            {
                                Mechanism = "string",
                                PasswordKey = "string",
                                UsernameKey = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    Rsyslogs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceRsyslogArgs
                        {
                            AddressKey = "string",
                            Mode = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceRsyslogTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    Sockets = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketArgs
                        {
                            Framing = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketFramingArgs
                            {
                                Method = "string",
                                CharacterDelimited = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs
                                {
                                    Delimiter = "string",
                                },
                            },
                            Mode = "string",
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    SplunkHecs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkHecArgs
                        {
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkHecTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    SplunkTcps = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkTcpArgs
                        {
                            AddressKey = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkTcpTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                    SumoLogics = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSumoLogicArgs
                        {
                            AddressKey = "string",
                        },
                    },
                    SyslogNgs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSyslogNgArgs
                        {
                            AddressKey = "string",
                            Mode = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSyslogNgTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                                KeyPassKey = "string",
                            },
                        },
                    },
                },
            },
            UseLegacySearchSyntax = false,
        },
        Name = "string",
    });
    
    example, err := datadog.NewObservabilityPipeline(ctx, "observabilityPipelineResource", &datadog.ObservabilityPipelineArgs{
    	Config: &datadog.ObservabilityPipelineConfigArgs{
    		Destinations: datadog.ObservabilityPipelineConfigDestinationArray{
    			&datadog.ObservabilityPipelineConfigDestinationArgs{
    				Id: pulumi.String("string"),
    				Inputs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				GoogleSecops: datadog.ObservabilityPipelineConfigDestinationGoogleSecopArray{
    					&datadog.ObservabilityPipelineConfigDestinationGoogleSecopArgs{
    						CustomerId: pulumi.String("string"),
    						Encoding:   pulumi.String("string"),
    						LogType:    pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationGoogleSecopAuthArgs{
    							CredentialsFile: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationGoogleSecopBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationGoogleSecopBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationGoogleSecopBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						EndpointUrlKey: pulumi.String("string"),
    					},
    				},
    				DatadogMetrics: datadog.ObservabilityPipelineConfigDestinationDatadogMetricArray{
    					&datadog.ObservabilityPipelineConfigDestinationDatadogMetricArgs{},
    				},
    				AzureStorages: datadog.ObservabilityPipelineConfigDestinationAzureStorageArray{
    					&datadog.ObservabilityPipelineConfigDestinationAzureStorageArgs{
    						ContainerName: pulumi.String("string"),
    						BlobPrefix:    pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationAzureStorageBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationAzureStorageBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationAzureStorageBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				CloudPrem: &datadog.ObservabilityPipelineConfigDestinationCloudPremArgs{
    					EndpointUrlKey: pulumi.String("string"),
    				},
    				CrowdstrikeNextGenSiems: datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArray{
    					&datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArgs{
    						Encoding: pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						Compression: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompressionArgs{
    							Algorithm: pulumi.String("string"),
    							Level:     pulumi.Int(0),
    						},
    						EndpointUrlKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    						TokenKey: pulumi.String("string"),
    					},
    				},
    				DatadogLogs: datadog.ObservabilityPipelineConfigDestinationDatadogLogArray{
    					&datadog.ObservabilityPipelineConfigDestinationDatadogLogArgs{
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationDatadogLogBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationDatadogLogBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationDatadogLogBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						Routes: datadog.ObservabilityPipelineConfigDestinationDatadogLogRouteArray{
    							&datadog.ObservabilityPipelineConfigDestinationDatadogLogRouteArgs{
    								ApiKeyKey: pulumi.String("string"),
    								Include:   pulumi.String("string"),
    								RouteId:   pulumi.String("string"),
    								Site:      pulumi.String("string"),
    								Buffer: &datadog.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferArgs{
    									Disk: &datadog.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDiskArgs{
    										MaxSize:  pulumi.Int(0),
    										WhenFull: pulumi.String("string"),
    									},
    									Memory: &datadog.ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemoryArgs{
    										MaxEvents: pulumi.Int(0),
    										MaxSize:   pulumi.Int(0),
    										WhenFull:  pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				HttpClients: datadog.ObservabilityPipelineConfigDestinationHttpClientArray{
    					&datadog.ObservabilityPipelineConfigDestinationHttpClientArgs{
    						Encoding:     pulumi.String("string"),
    						AuthStrategy: pulumi.String("string"),
    						Compression: &datadog.ObservabilityPipelineConfigDestinationHttpClientCompressionArgs{
    							Algorithm: pulumi.String("string"),
    						},
    						PasswordKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationHttpClientTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    						TokenKey:    pulumi.String("string"),
    						UriKey:      pulumi.String("string"),
    						UsernameKey: pulumi.String("string"),
    					},
    				},
    				Elasticsearches: datadog.ObservabilityPipelineConfigDestinationElasticsearchArray{
    					&datadog.ObservabilityPipelineConfigDestinationElasticsearchArgs{
    						ApiVersion: pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationElasticsearchAuthArgs{
    							Strategy:    pulumi.String("string"),
    							PasswordKey: pulumi.String("string"),
    							UsernameKey: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationElasticsearchBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationElasticsearchBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationElasticsearchBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						BulkIndex: pulumi.String("string"),
    						DataStream: &datadog.ObservabilityPipelineConfigDestinationElasticsearchDataStreamArgs{
    							Dataset:   pulumi.String("string"),
    							Dtype:     pulumi.String("string"),
    							Namespace: pulumi.String("string"),
    						},
    						EndpointUrlKey: pulumi.String("string"),
    					},
    				},
    				GoogleCloudStorages: datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageArray{
    					&datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageArgs{
    						Bucket:       pulumi.String("string"),
    						StorageClass: pulumi.String("string"),
    						Acl:          pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageAuthArgs{
    							CredentialsFile: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						KeyPrefix: pulumi.String("string"),
    						Metadatas: datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadataArray{
    							&datadog.ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadataArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				GooglePubsubs: datadog.ObservabilityPipelineConfigDestinationGooglePubsubArray{
    					&datadog.ObservabilityPipelineConfigDestinationGooglePubsubArgs{
    						Encoding: pulumi.String("string"),
    						Project:  pulumi.String("string"),
    						Topic:    pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubAuthArgs{
    							CredentialsFile: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						EndpointUrlKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				AmazonSecurityLakes: datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeArray{
    					&datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeArgs{
    						Bucket:           pulumi.String("string"),
    						CustomSourceName: pulumi.String("string"),
    						Region:           pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuthArgs{
    							AssumeRole:  pulumi.String("string"),
    							ExternalId:  pulumi.String("string"),
    							SessionName: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						Tls: &datadog.ObservabilityPipelineConfigDestinationAmazonSecurityLakeTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				AmazonOpensearches: datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchArray{
    					&datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchArgs{
    						Auth: &datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchAuthArgs{
    							Strategy:    pulumi.String("string"),
    							AssumeRole:  pulumi.String("string"),
    							AwsRegion:   pulumi.String("string"),
    							ExternalId:  pulumi.String("string"),
    							SessionName: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						BulkIndex: pulumi.String("string"),
    					},
    				},
    				NewRelics: datadog.ObservabilityPipelineConfigDestinationNewRelicArray{
    					&datadog.ObservabilityPipelineConfigDestinationNewRelicArgs{
    						Region:       pulumi.String("string"),
    						AccountIdKey: pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationNewRelicBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationNewRelicBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationNewRelicBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						LicenseKeyKey: pulumi.String("string"),
    					},
    				},
    				AmazonS3Generic: &datadog.ObservabilityPipelineConfigDestinationAmazonS3GenericArgs{
    					Bucket: pulumi.String("string"),
    					Compression: &datadog.ObservabilityPipelineConfigDestinationAmazonS3GenericCompressionArgs{
    						Algorithm: pulumi.String("string"),
    						Level:     pulumi.Int(0),
    					},
    					Encoding: &datadog.ObservabilityPipelineConfigDestinationAmazonS3GenericEncodingArgs{
    						Type: pulumi.String("string"),
    					},
    					Region:       pulumi.String("string"),
    					StorageClass: pulumi.String("string"),
    					Auth: &datadog.ObservabilityPipelineConfigDestinationAmazonS3GenericAuthArgs{
    						AssumeRole:  pulumi.String("string"),
    						ExternalId:  pulumi.String("string"),
    						SessionName: pulumi.String("string"),
    					},
    					BatchSettings: &datadog.ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettingsArgs{
    						BatchSize:   pulumi.Int(0),
    						TimeoutSecs: pulumi.Int(0),
    					},
    					KeyPrefix: pulumi.String("string"),
    				},
    				Kafka: &datadog.ObservabilityPipelineConfigDestinationKafkaArgs{
    					Encoding:         pulumi.String("string"),
    					Topic:            pulumi.String("string"),
    					MessageTimeoutMs: pulumi.Int(0),
    					HeadersKey:       pulumi.String("string"),
    					KeyField:         pulumi.String("string"),
    					LibrdkafkaOptions: datadog.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArray{
    						&datadog.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					BootstrapServersKey:   pulumi.String("string"),
    					RateLimitDurationSecs: pulumi.Int(0),
    					RateLimitNum:          pulumi.Int(0),
    					Sasl: &datadog.ObservabilityPipelineConfigDestinationKafkaSaslArgs{
    						Mechanism:   pulumi.String("string"),
    						PasswordKey: pulumi.String("string"),
    						UsernameKey: pulumi.String("string"),
    					},
    					SocketTimeoutMs: pulumi.Int(0),
    					Tls: &datadog.ObservabilityPipelineConfigDestinationKafkaTlsArgs{
    						CrtFile:    pulumi.String("string"),
    						CaFile:     pulumi.String("string"),
    						KeyFile:    pulumi.String("string"),
    						KeyPassKey: pulumi.String("string"),
    					},
    					Compression: pulumi.String("string"),
    				},
    				MicrosoftSentinels: datadog.ObservabilityPipelineConfigDestinationMicrosoftSentinelArray{
    					&datadog.ObservabilityPipelineConfigDestinationMicrosoftSentinelArgs{
    						ClientId:       pulumi.String("string"),
    						DcrImmutableId: pulumi.String("string"),
    						Table:          pulumi.String("string"),
    						TenantId:       pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						ClientSecretKey: pulumi.String("string"),
    						DceUriKey:       pulumi.String("string"),
    					},
    				},
    				AmazonS3s: datadog.ObservabilityPipelineConfigDestinationAmazonS3Array{
    					&datadog.ObservabilityPipelineConfigDestinationAmazonS3Args{
    						Bucket:       pulumi.String("string"),
    						KeyPrefix:    pulumi.String("string"),
    						Region:       pulumi.String("string"),
    						StorageClass: pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigDestinationAmazonS3AuthArgs{
    							AssumeRole:  pulumi.String("string"),
    							ExternalId:  pulumi.String("string"),
    							SessionName: pulumi.String("string"),
    						},
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationAmazonS3BufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationAmazonS3BufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationAmazonS3BufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Opensearches: datadog.ObservabilityPipelineConfigDestinationOpensearchArray{
    					&datadog.ObservabilityPipelineConfigDestinationOpensearchArgs{
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationOpensearchBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationOpensearchBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationOpensearchBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						BulkIndex: pulumi.String("string"),
    						DataStream: &datadog.ObservabilityPipelineConfigDestinationOpensearchDataStreamArgs{
    							Dataset:   pulumi.String("string"),
    							Dtype:     pulumi.String("string"),
    							Namespace: pulumi.String("string"),
    						},
    					},
    				},
    				Rsyslogs: datadog.ObservabilityPipelineConfigDestinationRsyslogArray{
    					&datadog.ObservabilityPipelineConfigDestinationRsyslogArgs{
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationRsyslogBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationRsyslogBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationRsyslogBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						EndpointUrlKey: pulumi.String("string"),
    						Keepalive:      pulumi.Int(0),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationRsyslogTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				SentinelOnes: datadog.ObservabilityPipelineConfigDestinationSentinelOneArray{
    					&datadog.ObservabilityPipelineConfigDestinationSentinelOneArgs{
    						Region: pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationSentinelOneBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationSentinelOneBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationSentinelOneBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						TokenKey: pulumi.String("string"),
    					},
    				},
    				Sockets: datadog.ObservabilityPipelineConfigDestinationSocketArray{
    					&datadog.ObservabilityPipelineConfigDestinationSocketArgs{
    						Encoding: pulumi.String("string"),
    						Framing: &datadog.ObservabilityPipelineConfigDestinationSocketFramingArgs{
    							Method: pulumi.String("string"),
    							CharacterDelimited: &datadog.ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs{
    								Delimiter: pulumi.String("string"),
    							},
    						},
    						Mode:       pulumi.String("string"),
    						AddressKey: pulumi.String("string"),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationSocketBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationSocketBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationSocketBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						Tls: &datadog.ObservabilityPipelineConfigDestinationSocketTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				SplunkHecs: datadog.ObservabilityPipelineConfigDestinationSplunkHecArray{
    					&datadog.ObservabilityPipelineConfigDestinationSplunkHecArgs{
    						Encoding:             pulumi.String("string"),
    						AutoExtractTimestamp: pulumi.Bool(false),
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationSplunkHecBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationSplunkHecBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationSplunkHecBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						EndpointUrlKey: pulumi.String("string"),
    						Index:          pulumi.String("string"),
    						IndexedFields: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Sourcetype: pulumi.String("string"),
    						TokenKey:   pulumi.String("string"),
    					},
    				},
    				SumoLogics: datadog.ObservabilityPipelineConfigDestinationSumoLogicArray{
    					&datadog.ObservabilityPipelineConfigDestinationSumoLogicArgs{
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationSumoLogicBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationSumoLogicBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationSumoLogicBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						Encoding:       pulumi.String("string"),
    						EndpointUrlKey: pulumi.String("string"),
    						HeaderCustomFields: datadog.ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomFieldArray{
    							&datadog.ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomFieldArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						HeaderHostName:       pulumi.String("string"),
    						HeaderSourceCategory: pulumi.String("string"),
    						HeaderSourceName:     pulumi.String("string"),
    					},
    				},
    				SyslogNgs: datadog.ObservabilityPipelineConfigDestinationSyslogNgArray{
    					&datadog.ObservabilityPipelineConfigDestinationSyslogNgArgs{
    						Buffer: &datadog.ObservabilityPipelineConfigDestinationSyslogNgBufferArgs{
    							Disk: &datadog.ObservabilityPipelineConfigDestinationSyslogNgBufferDiskArgs{
    								MaxSize:  pulumi.Int(0),
    								WhenFull: pulumi.String("string"),
    							},
    							Memory: &datadog.ObservabilityPipelineConfigDestinationSyslogNgBufferMemoryArgs{
    								MaxEvents: pulumi.Int(0),
    								MaxSize:   pulumi.Int(0),
    								WhenFull:  pulumi.String("string"),
    							},
    						},
    						EndpointUrlKey: pulumi.String("string"),
    						Keepalive:      pulumi.Int(0),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationSyslogNgTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		PipelineType: pulumi.String("string"),
    		ProcessorGroups: datadog.ObservabilityPipelineConfigProcessorGroupArray{
    			&datadog.ObservabilityPipelineConfigProcessorGroupArgs{
    				Enabled: pulumi.Bool(false),
    				Id:      pulumi.String("string"),
    				Include: pulumi.String("string"),
    				Inputs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DisplayName: pulumi.String("string"),
    				Processors: datadog.ObservabilityPipelineConfigProcessorGroupProcessorArray{
    					&datadog.ObservabilityPipelineConfigProcessorGroupProcessorArgs{
    						Enabled:     pulumi.Bool(false),
    						Include:     pulumi.String("string"),
    						Id:          pulumi.String("string"),
    						DisplayName: pulumi.String("string"),
    						OcsfMapper: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperArgs{
    							KeepUnmatched: pulumi.Bool(false),
    							Mappings: datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs{
    									Include: pulumi.String("string"),
    									CustomMapping: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingArgs{
    										Metadata: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadataArgs{
    											Class:   pulumi.String("string"),
    											Version: pulumi.String("string"),
    											Profiles: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    										},
    										Version: pulumi.Int(0),
    										Mappings: datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingArray{
    											&datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingArgs{
    												Dest:    pulumi.String("string"),
    												Default: pulumi.String("string"),
    												Lookup: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupArgs{
    													Default: pulumi.String("string"),
    													Tables: datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTableArray{
    														&datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTableArgs{
    															Contains:     pulumi.String("string"),
    															Equals:       pulumi.String("string"),
    															EqualsSource: pulumi.String("string"),
    															Matches:      pulumi.String("string"),
    															NotMatches:   pulumi.String("string"),
    															Value:        pulumi.String("string"),
    														},
    													},
    												},
    												Source: pulumi.String("string"),
    												Sources: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Value: pulumi.String("string"),
    											},
    										},
    									},
    									LibraryMapping: pulumi.String("string"),
    								},
    							},
    						},
    						Dedupe: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorDedupeArgs{
    							Fields: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Mode: pulumi.String("string"),
    						},
    						AddEnvVars: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsArgs{
    							Variables: datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariableArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariableArgs{
    									Field: pulumi.String("string"),
    									Name:  pulumi.String("string"),
    								},
    							},
    						},
    						CustomProcessor: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorArgs{
    							Remaps: datadog.ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemapArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemapArgs{
    									DropOnError: pulumi.Bool(false),
    									Enabled:     pulumi.Bool(false),
    									Include:     pulumi.String("string"),
    									Name:        pulumi.String("string"),
    									Source:      pulumi.String("string"),
    								},
    							},
    						},
    						EnrichmentTable: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableArgs{
    							Target: pulumi.String("string"),
    							File: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileArgs{
    								Encoding: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncodingArgs{
    									Delimiter:       pulumi.String("string"),
    									Type:            pulumi.String("string"),
    									IncludesHeaders: pulumi.Bool(false),
    								},
    								Keys: datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyArray{
    									&datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyArgs{
    										Column:     pulumi.String("string"),
    										Comparison: pulumi.String("string"),
    										Field:      pulumi.String("string"),
    									},
    								},
    								Path: pulumi.String("string"),
    							},
    							Geoip: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoipArgs{
    								KeyField: pulumi.String("string"),
    								Locale:   pulumi.String("string"),
    								Path:     pulumi.String("string"),
    							},
    							ReferenceTable: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTableArgs{
    								KeyField:  pulumi.String("string"),
    								TableId:   pulumi.String("string"),
    								AppKeyKey: pulumi.String("string"),
    								Columns: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    						},
    						Filter: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorFilterArgs{},
    						GenerateDatadogMetrics: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsArgs{
    							Metrics: datadog.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricArgs{
    									Include:    pulumi.String("string"),
    									MetricType: pulumi.String("string"),
    									Name:       pulumi.String("string"),
    									Value: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValueArgs{
    										Strategy: pulumi.String("string"),
    										Field:    pulumi.String("string"),
    									},
    									GroupBies: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    						},
    						AddHostname: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddHostnameArgs{},
    						AddFields: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsArgs{
    							Fields: datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsFieldArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsFieldArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    						MetricTags: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsArgs{
    							Rules: datadog.ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRuleArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRuleArgs{
    									Action:  pulumi.String("string"),
    									Include: pulumi.String("string"),
    									Keys: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Mode: pulumi.String("string"),
    								},
    							},
    						},
    						DatadogTags: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorDatadogTagsArgs{
    							Action: pulumi.String("string"),
    							Keys: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Mode: pulumi.String("string"),
    						},
    						ParseGrok: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokArgs{
    							Rules: datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleArgs{
    									MatchRules: datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRuleArray{
    										&datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRuleArgs{
    											Name: pulumi.String("string"),
    											Rule: pulumi.String("string"),
    										},
    									},
    									Source: pulumi.String("string"),
    									SupportRules: datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRuleArray{
    										&datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRuleArgs{
    											Name: pulumi.String("string"),
    											Rule: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							DisableLibraryRules: pulumi.Bool(false),
    						},
    						ParseJson: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs{
    							Field: pulumi.String("string"),
    						},
    						ParseXml: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorParseXmlArgs{
    							Field:            pulumi.String("string"),
    							AlwaysUseTextKey: pulumi.Bool(false),
    							AttrPrefix:       pulumi.String("string"),
    							IncludeAttr:      pulumi.Bool(false),
    							ParseBool:        pulumi.Bool(false),
    							ParseNull:        pulumi.Bool(false),
    							ParseNumber:      pulumi.Bool(false),
    							TextKey:          pulumi.String("string"),
    						},
    						Quota: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaArgs{
    							Limit: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimitArgs{
    								Enforce: pulumi.String("string"),
    								Limit:   pulumi.Int(0),
    							},
    							Name:                        pulumi.String("string"),
    							DropEvents:                  pulumi.Bool(false),
    							IgnoreWhenMissingPartitions: pulumi.Bool(false),
    							OverflowAction:              pulumi.String("string"),
    							Overrides: datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideArgs{
    									Limit: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimitArgs{
    										Enforce: pulumi.String("string"),
    										Limit:   pulumi.Int(0),
    									},
    									Fields: datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideFieldArray{
    										&datadog.ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideFieldArgs{
    											Name:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							PartitionFields: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							TooManyBucketsAction: pulumi.String("string"),
    						},
    						Reduce: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorReduceArgs{
    							GroupBies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							MergeStrategies: datadog.ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategyArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategyArgs{
    									Path:     pulumi.String("string"),
    									Strategy: pulumi.String("string"),
    								},
    							},
    						},
    						RemoveFields: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorRemoveFieldsArgs{
    							Fields: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						RenameFields: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsArgs{
    							Fields: datadog.ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsFieldArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsFieldArgs{
    									Destination:    pulumi.String("string"),
    									PreserveSource: pulumi.Bool(false),
    									Source:         pulumi.String("string"),
    								},
    							},
    						},
    						Sample: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSampleArgs{
    							Percentage: pulumi.Float64(0),
    							GroupBies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						SensitiveDataScanner: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerArgs{
    							Rules: datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleArgs{
    									Name: pulumi.String("string"),
    									Tags: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									KeywordOptions: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptionsArgs{
    										Keywords: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Proximity: pulumi.Int(0),
    									},
    									OnMatch: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchArgs{
    										Hash: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHashArgs{},
    										PartialRedact: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedactArgs{
    											Characters: pulumi.Int(0),
    											Direction:  pulumi.String("string"),
    										},
    										Redact: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedactArgs{
    											Replace: pulumi.String("string"),
    										},
    									},
    									Pattern: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternArgs{
    										Custom: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustomArgs{
    											Description: pulumi.String("string"),
    											Rule:        pulumi.String("string"),
    										},
    										Library: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibraryArgs{
    											Description:            pulumi.String("string"),
    											Id:                     pulumi.String("string"),
    											UseRecommendedKeywords: pulumi.Bool(false),
    										},
    									},
    									Scope: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeArgs{
    										All: pulumi.Bool(false),
    										Exclude: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExcludeArgs{
    											Fields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    										},
    										Include: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeIncludeArgs{
    											Fields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    						SplitArray: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArgs{
    							Arrays: datadog.ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArrayArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArrayArgs{
    									Field:   pulumi.String("string"),
    									Include: pulumi.String("string"),
    								},
    							},
    						},
    						Throttle: &datadog.ObservabilityPipelineConfigProcessorGroupProcessorThrottleArgs{
    							Threshold: pulumi.Int(0),
    							Window:    pulumi.Float64(0),
    							GroupBies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		Sources: datadog.ObservabilityPipelineConfigSourceArray{
    			&datadog.ObservabilityPipelineConfigSourceArgs{
    				Id: pulumi.String("string"),
    				Fluentds: datadog.ObservabilityPipelineConfigSourceFluentdArray{
    					&datadog.ObservabilityPipelineConfigSourceFluentdArgs{
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceFluentdTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				Logstashes: datadog.ObservabilityPipelineConfigSourceLogstashArray{
    					&datadog.ObservabilityPipelineConfigSourceLogstashArgs{
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceLogstashTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				FluentBits: datadog.ObservabilityPipelineConfigSourceFluentBitArray{
    					&datadog.ObservabilityPipelineConfigSourceFluentBitArgs{
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceFluentBitTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				AmazonDataFirehoses: datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseArray{
    					&datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs{
    						AddressKey: pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs{
    							AssumeRole:  pulumi.String("string"),
    							ExternalId:  pulumi.String("string"),
    							SessionName: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				GooglePubsubs: datadog.ObservabilityPipelineConfigSourceGooglePubsubArray{
    					&datadog.ObservabilityPipelineConfigSourceGooglePubsubArgs{
    						Decoding:     pulumi.String("string"),
    						Project:      pulumi.String("string"),
    						Subscription: pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigSourceGooglePubsubAuthArgs{
    							CredentialsFile: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigSourceGooglePubsubTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				HttpClients: datadog.ObservabilityPipelineConfigSourceHttpClientArray{
    					&datadog.ObservabilityPipelineConfigSourceHttpClientArgs{
    						Decoding:           pulumi.String("string"),
    						AuthStrategy:       pulumi.String("string"),
    						CustomKey:          pulumi.String("string"),
    						EndpointUrlKey:     pulumi.String("string"),
    						PasswordKey:        pulumi.String("string"),
    						ScrapeIntervalSecs: pulumi.Int(0),
    						ScrapeTimeoutSecs:  pulumi.Int(0),
    						Tls: &datadog.ObservabilityPipelineConfigSourceHttpClientTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    						TokenKey:    pulumi.String("string"),
    						UsernameKey: pulumi.String("string"),
    					},
    				},
    				HttpServers: datadog.ObservabilityPipelineConfigSourceHttpServerArray{
    					&datadog.ObservabilityPipelineConfigSourceHttpServerArgs{
    						AuthStrategy: pulumi.String("string"),
    						Decoding:     pulumi.String("string"),
    						AddressKey:   pulumi.String("string"),
    						PasswordKey:  pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceHttpServerTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    						UsernameKey: pulumi.String("string"),
    					},
    				},
    				AmazonS3s: datadog.ObservabilityPipelineConfigSourceAmazonS3Array{
    					&datadog.ObservabilityPipelineConfigSourceAmazonS3Args{
    						Region: pulumi.String("string"),
    						Auth: &datadog.ObservabilityPipelineConfigSourceAmazonS3AuthArgs{
    							AssumeRole:  pulumi.String("string"),
    							ExternalId:  pulumi.String("string"),
    							SessionName: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigSourceAmazonS3TlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    						UrlKey: pulumi.String("string"),
    					},
    				},
    				DatadogAgents: datadog.ObservabilityPipelineConfigSourceDatadogAgentArray{
    					&datadog.ObservabilityPipelineConfigSourceDatadogAgentArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				Opentelemetry: &datadog.ObservabilityPipelineConfigSourceOpentelemetryArgs{
    					GrpcAddressKey: pulumi.String("string"),
    					HttpAddressKey: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourceOpentelemetryTlsArgs{
    						CrtFile:    pulumi.String("string"),
    						CaFile:     pulumi.String("string"),
    						KeyFile:    pulumi.String("string"),
    						KeyPassKey: pulumi.String("string"),
    					},
    				},
    				Kafkas: datadog.ObservabilityPipelineConfigSourceKafkaArray{
    					&datadog.ObservabilityPipelineConfigSourceKafkaArgs{
    						GroupId: pulumi.String("string"),
    						Topics: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						BootstrapServersKey: pulumi.String("string"),
    						LibrdkafkaOptions: datadog.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArray{
    							&datadog.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						Sasl: &datadog.ObservabilityPipelineConfigSourceKafkaSaslArgs{
    							Mechanism:   pulumi.String("string"),
    							PasswordKey: pulumi.String("string"),
    							UsernameKey: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigSourceKafkaTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				Rsyslogs: datadog.ObservabilityPipelineConfigSourceRsyslogArray{
    					&datadog.ObservabilityPipelineConfigSourceRsyslogArgs{
    						AddressKey: pulumi.String("string"),
    						Mode:       pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceRsyslogTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				Sockets: datadog.ObservabilityPipelineConfigSourceSocketArray{
    					&datadog.ObservabilityPipelineConfigSourceSocketArgs{
    						Framing: &datadog.ObservabilityPipelineConfigSourceSocketFramingArgs{
    							Method: pulumi.String("string"),
    							CharacterDelimited: &datadog.ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs{
    								Delimiter: pulumi.String("string"),
    							},
    						},
    						Mode:       pulumi.String("string"),
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSocketTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				SplunkHecs: datadog.ObservabilityPipelineConfigSourceSplunkHecArray{
    					&datadog.ObservabilityPipelineConfigSourceSplunkHecArgs{
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSplunkHecTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				SplunkTcps: datadog.ObservabilityPipelineConfigSourceSplunkTcpArray{
    					&datadog.ObservabilityPipelineConfigSourceSplunkTcpArgs{
    						AddressKey: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSplunkTcpTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    				SumoLogics: datadog.ObservabilityPipelineConfigSourceSumoLogicArray{
    					&datadog.ObservabilityPipelineConfigSourceSumoLogicArgs{
    						AddressKey: pulumi.String("string"),
    					},
    				},
    				SyslogNgs: datadog.ObservabilityPipelineConfigSourceSyslogNgArray{
    					&datadog.ObservabilityPipelineConfigSourceSyslogNgArgs{
    						AddressKey: pulumi.String("string"),
    						Mode:       pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSyslogNgTlsArgs{
    							CrtFile:    pulumi.String("string"),
    							CaFile:     pulumi.String("string"),
    							KeyFile:    pulumi.String("string"),
    							KeyPassKey: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		UseLegacySearchSyntax: pulumi.Bool(false),
    	},
    	Name: pulumi.String("string"),
    })
    
    var observabilityPipelineResource = new ObservabilityPipeline("observabilityPipelineResource", ObservabilityPipelineArgs.builder()
        .config(ObservabilityPipelineConfigArgs.builder()
            .destinations(ObservabilityPipelineConfigDestinationArgs.builder()
                .id("string")
                .inputs("string")
                .googleSecops(ObservabilityPipelineConfigDestinationGoogleSecopArgs.builder()
                    .customerId("string")
                    .encoding("string")
                    .logType("string")
                    .auth(ObservabilityPipelineConfigDestinationGoogleSecopAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationGoogleSecopBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationGoogleSecopBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationGoogleSecopBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .endpointUrlKey("string")
                    .build())
                .datadogMetrics(ObservabilityPipelineConfigDestinationDatadogMetricArgs.builder()
                    .build())
                .azureStorages(ObservabilityPipelineConfigDestinationAzureStorageArgs.builder()
                    .containerName("string")
                    .blobPrefix("string")
                    .buffer(ObservabilityPipelineConfigDestinationAzureStorageBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationAzureStorageBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationAzureStorageBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .build())
                .cloudPrem(ObservabilityPipelineConfigDestinationCloudPremArgs.builder()
                    .endpointUrlKey("string")
                    .build())
                .crowdstrikeNextGenSiems(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArgs.builder()
                    .encoding("string")
                    .buffer(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .compression(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompressionArgs.builder()
                        .algorithm("string")
                        .level(0)
                        .build())
                    .endpointUrlKey("string")
                    .tls(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .tokenKey("string")
                    .build())
                .datadogLogs(ObservabilityPipelineConfigDestinationDatadogLogArgs.builder()
                    .buffer(ObservabilityPipelineConfigDestinationDatadogLogBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationDatadogLogBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationDatadogLogBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .routes(ObservabilityPipelineConfigDestinationDatadogLogRouteArgs.builder()
                        .apiKeyKey("string")
                        .include("string")
                        .routeId("string")
                        .site("string")
                        .buffer(ObservabilityPipelineConfigDestinationDatadogLogRouteBufferArgs.builder()
                            .disk(ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDiskArgs.builder()
                                .maxSize(0)
                                .whenFull("string")
                                .build())
                            .memory(ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemoryArgs.builder()
                                .maxEvents(0)
                                .maxSize(0)
                                .whenFull("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .httpClients(ObservabilityPipelineConfigDestinationHttpClientArgs.builder()
                    .encoding("string")
                    .authStrategy("string")
                    .compression(ObservabilityPipelineConfigDestinationHttpClientCompressionArgs.builder()
                        .algorithm("string")
                        .build())
                    .passwordKey("string")
                    .tls(ObservabilityPipelineConfigDestinationHttpClientTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .tokenKey("string")
                    .uriKey("string")
                    .usernameKey("string")
                    .build())
                .elasticsearches(ObservabilityPipelineConfigDestinationElasticsearchArgs.builder()
                    .apiVersion("string")
                    .auth(ObservabilityPipelineConfigDestinationElasticsearchAuthArgs.builder()
                        .strategy("string")
                        .passwordKey("string")
                        .usernameKey("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationElasticsearchBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationElasticsearchBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationElasticsearchBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .bulkIndex("string")
                    .dataStream(ObservabilityPipelineConfigDestinationElasticsearchDataStreamArgs.builder()
                        .dataset("string")
                        .dtype("string")
                        .namespace("string")
                        .build())
                    .endpointUrlKey("string")
                    .build())
                .googleCloudStorages(ObservabilityPipelineConfigDestinationGoogleCloudStorageArgs.builder()
                    .bucket("string")
                    .storageClass("string")
                    .acl("string")
                    .auth(ObservabilityPipelineConfigDestinationGoogleCloudStorageAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .keyPrefix("string")
                    .metadatas(ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadataArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .build())
                .googlePubsubs(ObservabilityPipelineConfigDestinationGooglePubsubArgs.builder()
                    .encoding("string")
                    .project("string")
                    .topic("string")
                    .auth(ObservabilityPipelineConfigDestinationGooglePubsubAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationGooglePubsubBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationGooglePubsubBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationGooglePubsubBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .endpointUrlKey("string")
                    .tls(ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .amazonSecurityLakes(ObservabilityPipelineConfigDestinationAmazonSecurityLakeArgs.builder()
                    .bucket("string")
                    .customSourceName("string")
                    .region("string")
                    .auth(ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .tls(ObservabilityPipelineConfigDestinationAmazonSecurityLakeTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .amazonOpensearches(ObservabilityPipelineConfigDestinationAmazonOpensearchArgs.builder()
                    .auth(ObservabilityPipelineConfigDestinationAmazonOpensearchAuthArgs.builder()
                        .strategy("string")
                        .assumeRole("string")
                        .awsRegion("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationAmazonOpensearchBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .bulkIndex("string")
                    .build())
                .newRelics(ObservabilityPipelineConfigDestinationNewRelicArgs.builder()
                    .region("string")
                    .accountIdKey("string")
                    .buffer(ObservabilityPipelineConfigDestinationNewRelicBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationNewRelicBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationNewRelicBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .licenseKeyKey("string")
                    .build())
                .amazonS3Generic(ObservabilityPipelineConfigDestinationAmazonS3GenericArgs.builder()
                    .bucket("string")
                    .compression(ObservabilityPipelineConfigDestinationAmazonS3GenericCompressionArgs.builder()
                        .algorithm("string")
                        .level(0)
                        .build())
                    .encoding(ObservabilityPipelineConfigDestinationAmazonS3GenericEncodingArgs.builder()
                        .type("string")
                        .build())
                    .region("string")
                    .storageClass("string")
                    .auth(ObservabilityPipelineConfigDestinationAmazonS3GenericAuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .batchSettings(ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettingsArgs.builder()
                        .batchSize(0)
                        .timeoutSecs(0)
                        .build())
                    .keyPrefix("string")
                    .build())
                .kafka(ObservabilityPipelineConfigDestinationKafkaArgs.builder()
                    .encoding("string")
                    .topic("string")
                    .messageTimeoutMs(0)
                    .headersKey("string")
                    .keyField("string")
                    .librdkafkaOptions(ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .bootstrapServersKey("string")
                    .rateLimitDurationSecs(0)
                    .rateLimitNum(0)
                    .sasl(ObservabilityPipelineConfigDestinationKafkaSaslArgs.builder()
                        .mechanism("string")
                        .passwordKey("string")
                        .usernameKey("string")
                        .build())
                    .socketTimeoutMs(0)
                    .tls(ObservabilityPipelineConfigDestinationKafkaTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .compression("string")
                    .build())
                .microsoftSentinels(ObservabilityPipelineConfigDestinationMicrosoftSentinelArgs.builder()
                    .clientId("string")
                    .dcrImmutableId("string")
                    .table("string")
                    .tenantId("string")
                    .buffer(ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .clientSecretKey("string")
                    .dceUriKey("string")
                    .build())
                .amazonS3s(ObservabilityPipelineConfigDestinationAmazonS3Args.builder()
                    .bucket("string")
                    .keyPrefix("string")
                    .region("string")
                    .storageClass("string")
                    .auth(ObservabilityPipelineConfigDestinationAmazonS3AuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .buffer(ObservabilityPipelineConfigDestinationAmazonS3BufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationAmazonS3BufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationAmazonS3BufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .build())
                .opensearches(ObservabilityPipelineConfigDestinationOpensearchArgs.builder()
                    .buffer(ObservabilityPipelineConfigDestinationOpensearchBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationOpensearchBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationOpensearchBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .bulkIndex("string")
                    .dataStream(ObservabilityPipelineConfigDestinationOpensearchDataStreamArgs.builder()
                        .dataset("string")
                        .dtype("string")
                        .namespace("string")
                        .build())
                    .build())
                .rsyslogs(ObservabilityPipelineConfigDestinationRsyslogArgs.builder()
                    .buffer(ObservabilityPipelineConfigDestinationRsyslogBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationRsyslogBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationRsyslogBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .endpointUrlKey("string")
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationRsyslogTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .sentinelOnes(ObservabilityPipelineConfigDestinationSentinelOneArgs.builder()
                    .region("string")
                    .buffer(ObservabilityPipelineConfigDestinationSentinelOneBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationSentinelOneBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationSentinelOneBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .tokenKey("string")
                    .build())
                .sockets(ObservabilityPipelineConfigDestinationSocketArgs.builder()
                    .encoding("string")
                    .framing(ObservabilityPipelineConfigDestinationSocketFramingArgs.builder()
                        .method("string")
                        .characterDelimited(ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs.builder()
                            .delimiter("string")
                            .build())
                        .build())
                    .mode("string")
                    .addressKey("string")
                    .buffer(ObservabilityPipelineConfigDestinationSocketBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationSocketBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationSocketBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .tls(ObservabilityPipelineConfigDestinationSocketTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .splunkHecs(ObservabilityPipelineConfigDestinationSplunkHecArgs.builder()
                    .encoding("string")
                    .autoExtractTimestamp(false)
                    .buffer(ObservabilityPipelineConfigDestinationSplunkHecBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationSplunkHecBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationSplunkHecBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .endpointUrlKey("string")
                    .index("string")
                    .indexedFields("string")
                    .sourcetype("string")
                    .tokenKey("string")
                    .build())
                .sumoLogics(ObservabilityPipelineConfigDestinationSumoLogicArgs.builder()
                    .buffer(ObservabilityPipelineConfigDestinationSumoLogicBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationSumoLogicBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationSumoLogicBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .encoding("string")
                    .endpointUrlKey("string")
                    .headerCustomFields(ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomFieldArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .headerHostName("string")
                    .headerSourceCategory("string")
                    .headerSourceName("string")
                    .build())
                .syslogNgs(ObservabilityPipelineConfigDestinationSyslogNgArgs.builder()
                    .buffer(ObservabilityPipelineConfigDestinationSyslogNgBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationSyslogNgBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationSyslogNgBufferMemoryArgs.builder()
                            .maxEvents(0)
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .build())
                    .endpointUrlKey("string")
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationSyslogNgTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .build())
            .pipelineType("string")
            .processorGroups(ObservabilityPipelineConfigProcessorGroupArgs.builder()
                .enabled(false)
                .id("string")
                .include("string")
                .inputs("string")
                .displayName("string")
                .processors(ObservabilityPipelineConfigProcessorGroupProcessorArgs.builder()
                    .enabled(false)
                    .include("string")
                    .id("string")
                    .displayName("string")
                    .ocsfMapper(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperArgs.builder()
                        .keepUnmatched(false)
                        .mappings(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs.builder()
                            .include("string")
                            .customMapping(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingArgs.builder()
                                .metadata(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadataArgs.builder()
                                    .class_("string")
                                    .version("string")
                                    .profiles("string")
                                    .build())
                                .version(0)
                                .mappings(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingArgs.builder()
                                    .dest("string")
                                    .default_("string")
                                    .lookup(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupArgs.builder()
                                        .default_("string")
                                        .tables(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTableArgs.builder()
                                            .contains("string")
                                            .equals("string")
                                            .equalsSource("string")
                                            .matches("string")
                                            .notMatches("string")
                                            .value("string")
                                            .build())
                                        .build())
                                    .source("string")
                                    .sources("string")
                                    .value("string")
                                    .build())
                                .build())
                            .libraryMapping("string")
                            .build())
                        .build())
                    .dedupe(ObservabilityPipelineConfigProcessorGroupProcessorDedupeArgs.builder()
                        .fields("string")
                        .mode("string")
                        .build())
                    .addEnvVars(ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsArgs.builder()
                        .variables(ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariableArgs.builder()
                            .field("string")
                            .name("string")
                            .build())
                        .build())
                    .customProcessor(ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorArgs.builder()
                        .remaps(ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemapArgs.builder()
                            .dropOnError(false)
                            .enabled(false)
                            .include("string")
                            .name("string")
                            .source("string")
                            .build())
                        .build())
                    .enrichmentTable(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableArgs.builder()
                        .target("string")
                        .file(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileArgs.builder()
                            .encoding(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncodingArgs.builder()
                                .delimiter("string")
                                .type("string")
                                .includesHeaders(false)
                                .build())
                            .keys(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyArgs.builder()
                                .column("string")
                                .comparison("string")
                                .field("string")
                                .build())
                            .path("string")
                            .build())
                        .geoip(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoipArgs.builder()
                            .keyField("string")
                            .locale("string")
                            .path("string")
                            .build())
                        .referenceTable(ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTableArgs.builder()
                            .keyField("string")
                            .tableId("string")
                            .appKeyKey("string")
                            .columns("string")
                            .build())
                        .build())
                    .filter(ObservabilityPipelineConfigProcessorGroupProcessorFilterArgs.builder()
                        .build())
                    .generateDatadogMetrics(ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsArgs.builder()
                        .metrics(ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricArgs.builder()
                            .include("string")
                            .metricType("string")
                            .name("string")
                            .value(ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValueArgs.builder()
                                .strategy("string")
                                .field("string")
                                .build())
                            .groupBies("string")
                            .build())
                        .build())
                    .addHostname(ObservabilityPipelineConfigProcessorGroupProcessorAddHostnameArgs.builder()
                        .build())
                    .addFields(ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsArgs.builder()
                        .fields(ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsFieldArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .build())
                    .metricTags(ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsArgs.builder()
                        .rules(ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRuleArgs.builder()
                            .action("string")
                            .include("string")
                            .keys("string")
                            .mode("string")
                            .build())
                        .build())
                    .datadogTags(ObservabilityPipelineConfigProcessorGroupProcessorDatadogTagsArgs.builder()
                        .action("string")
                        .keys("string")
                        .mode("string")
                        .build())
                    .parseGrok(ObservabilityPipelineConfigProcessorGroupProcessorParseGrokArgs.builder()
                        .rules(ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleArgs.builder()
                            .matchRules(ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRuleArgs.builder()
                                .name("string")
                                .rule("string")
                                .build())
                            .source("string")
                            .supportRules(ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRuleArgs.builder()
                                .name("string")
                                .rule("string")
                                .build())
                            .build())
                        .disableLibraryRules(false)
                        .build())
                    .parseJson(ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs.builder()
                        .field("string")
                        .build())
                    .parseXml(ObservabilityPipelineConfigProcessorGroupProcessorParseXmlArgs.builder()
                        .field("string")
                        .alwaysUseTextKey(false)
                        .attrPrefix("string")
                        .includeAttr(false)
                        .parseBool(false)
                        .parseNull(false)
                        .parseNumber(false)
                        .textKey("string")
                        .build())
                    .quota(ObservabilityPipelineConfigProcessorGroupProcessorQuotaArgs.builder()
                        .limit(ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimitArgs.builder()
                            .enforce("string")
                            .limit(0)
                            .build())
                        .name("string")
                        .dropEvents(false)
                        .ignoreWhenMissingPartitions(false)
                        .overflowAction("string")
                        .overrides(ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideArgs.builder()
                            .limit(ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimitArgs.builder()
                                .enforce("string")
                                .limit(0)
                                .build())
                            .fields(ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideFieldArgs.builder()
                                .name("string")
                                .value("string")
                                .build())
                            .build())
                        .partitionFields("string")
                        .tooManyBucketsAction("string")
                        .build())
                    .reduce(ObservabilityPipelineConfigProcessorGroupProcessorReduceArgs.builder()
                        .groupBies("string")
                        .mergeStrategies(ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategyArgs.builder()
                            .path("string")
                            .strategy("string")
                            .build())
                        .build())
                    .removeFields(ObservabilityPipelineConfigProcessorGroupProcessorRemoveFieldsArgs.builder()
                        .fields("string")
                        .build())
                    .renameFields(ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsArgs.builder()
                        .fields(ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsFieldArgs.builder()
                            .destination("string")
                            .preserveSource(false)
                            .source("string")
                            .build())
                        .build())
                    .sample(ObservabilityPipelineConfigProcessorGroupProcessorSampleArgs.builder()
                        .percentage(0.0)
                        .groupBies("string")
                        .build())
                    .sensitiveDataScanner(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerArgs.builder()
                        .rules(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleArgs.builder()
                            .name("string")
                            .tags("string")
                            .keywordOptions(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptionsArgs.builder()
                                .keywords("string")
                                .proximity(0)
                                .build())
                            .onMatch(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchArgs.builder()
                                .hash(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHashArgs.builder()
                                    .build())
                                .partialRedact(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedactArgs.builder()
                                    .characters(0)
                                    .direction("string")
                                    .build())
                                .redact(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedactArgs.builder()
                                    .replace("string")
                                    .build())
                                .build())
                            .pattern(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternArgs.builder()
                                .custom(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustomArgs.builder()
                                    .description("string")
                                    .rule("string")
                                    .build())
                                .library(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibraryArgs.builder()
                                    .description("string")
                                    .id("string")
                                    .useRecommendedKeywords(false)
                                    .build())
                                .build())
                            .scope(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeArgs.builder()
                                .all(false)
                                .exclude(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExcludeArgs.builder()
                                    .fields("string")
                                    .build())
                                .include(ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeIncludeArgs.builder()
                                    .fields("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .splitArray(ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArgs.builder()
                        .arrays(ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArrayArgs.builder()
                            .field("string")
                            .include("string")
                            .build())
                        .build())
                    .throttle(ObservabilityPipelineConfigProcessorGroupProcessorThrottleArgs.builder()
                        .threshold(0)
                        .window(0.0)
                        .groupBies("string")
                        .build())
                    .build())
                .build())
            .sources(ObservabilityPipelineConfigSourceArgs.builder()
                .id("string")
                .fluentds(ObservabilityPipelineConfigSourceFluentdArgs.builder()
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceFluentdTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .logstashes(ObservabilityPipelineConfigSourceLogstashArgs.builder()
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceLogstashTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .fluentBits(ObservabilityPipelineConfigSourceFluentBitArgs.builder()
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceFluentBitTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .amazonDataFirehoses(ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs.builder()
                    .addressKey("string")
                    .auth(ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .googlePubsubs(ObservabilityPipelineConfigSourceGooglePubsubArgs.builder()
                    .decoding("string")
                    .project("string")
                    .subscription("string")
                    .auth(ObservabilityPipelineConfigSourceGooglePubsubAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceGooglePubsubTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .httpClients(ObservabilityPipelineConfigSourceHttpClientArgs.builder()
                    .decoding("string")
                    .authStrategy("string")
                    .customKey("string")
                    .endpointUrlKey("string")
                    .passwordKey("string")
                    .scrapeIntervalSecs(0)
                    .scrapeTimeoutSecs(0)
                    .tls(ObservabilityPipelineConfigSourceHttpClientTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .tokenKey("string")
                    .usernameKey("string")
                    .build())
                .httpServers(ObservabilityPipelineConfigSourceHttpServerArgs.builder()
                    .authStrategy("string")
                    .decoding("string")
                    .addressKey("string")
                    .passwordKey("string")
                    .tls(ObservabilityPipelineConfigSourceHttpServerTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .usernameKey("string")
                    .build())
                .amazonS3s(ObservabilityPipelineConfigSourceAmazonS3Args.builder()
                    .region("string")
                    .auth(ObservabilityPipelineConfigSourceAmazonS3AuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceAmazonS3TlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .urlKey("string")
                    .build())
                .datadogAgents(ObservabilityPipelineConfigSourceDatadogAgentArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceDatadogAgentTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .opentelemetry(ObservabilityPipelineConfigSourceOpentelemetryArgs.builder()
                    .grpcAddressKey("string")
                    .httpAddressKey("string")
                    .tls(ObservabilityPipelineConfigSourceOpentelemetryTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .kafkas(ObservabilityPipelineConfigSourceKafkaArgs.builder()
                    .groupId("string")
                    .topics("string")
                    .bootstrapServersKey("string")
                    .librdkafkaOptions(ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .sasl(ObservabilityPipelineConfigSourceKafkaSaslArgs.builder()
                        .mechanism("string")
                        .passwordKey("string")
                        .usernameKey("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceKafkaTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .rsyslogs(ObservabilityPipelineConfigSourceRsyslogArgs.builder()
                    .addressKey("string")
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourceRsyslogTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .sockets(ObservabilityPipelineConfigSourceSocketArgs.builder()
                    .framing(ObservabilityPipelineConfigSourceSocketFramingArgs.builder()
                        .method("string")
                        .characterDelimited(ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs.builder()
                            .delimiter("string")
                            .build())
                        .build())
                    .mode("string")
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceSocketTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .splunkHecs(ObservabilityPipelineConfigSourceSplunkHecArgs.builder()
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceSplunkHecTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .splunkTcps(ObservabilityPipelineConfigSourceSplunkTcpArgs.builder()
                    .addressKey("string")
                    .tls(ObservabilityPipelineConfigSourceSplunkTcpTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .sumoLogics(ObservabilityPipelineConfigSourceSumoLogicArgs.builder()
                    .addressKey("string")
                    .build())
                .syslogNgs(ObservabilityPipelineConfigSourceSyslogNgArgs.builder()
                    .addressKey("string")
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourceSyslogNgTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .keyPassKey("string")
                        .build())
                    .build())
                .build())
            .useLegacySearchSyntax(false)
            .build())
        .name("string")
        .build());
    
    observability_pipeline_resource = datadog.ObservabilityPipeline("observabilityPipelineResource",
        config={
            "destinations": [{
                "id": "string",
                "inputs": ["string"],
                "google_secops": [{
                    "customer_id": "string",
                    "encoding": "string",
                    "log_type": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "endpoint_url_key": "string",
                }],
                "datadog_metrics": [{}],
                "azure_storages": [{
                    "container_name": "string",
                    "blob_prefix": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                }],
                "cloud_prem": {
                    "endpoint_url_key": "string",
                },
                "crowdstrike_next_gen_siems": [{
                    "encoding": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "compression": {
                        "algorithm": "string",
                        "level": 0,
                    },
                    "endpoint_url_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "token_key": "string",
                }],
                "datadog_logs": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "routes": [{
                        "api_key_key": "string",
                        "include": "string",
                        "route_id": "string",
                        "site": "string",
                        "buffer": {
                            "disk": {
                                "max_size": 0,
                                "when_full": "string",
                            },
                            "memory": {
                                "max_events": 0,
                                "max_size": 0,
                                "when_full": "string",
                            },
                        },
                    }],
                }],
                "http_clients": [{
                    "encoding": "string",
                    "auth_strategy": "string",
                    "compression": {
                        "algorithm": "string",
                    },
                    "password_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "token_key": "string",
                    "uri_key": "string",
                    "username_key": "string",
                }],
                "elasticsearches": [{
                    "api_version": "string",
                    "auth": {
                        "strategy": "string",
                        "password_key": "string",
                        "username_key": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "bulk_index": "string",
                    "data_stream": {
                        "dataset": "string",
                        "dtype": "string",
                        "namespace": "string",
                    },
                    "endpoint_url_key": "string",
                }],
                "google_cloud_storages": [{
                    "bucket": "string",
                    "storage_class": "string",
                    "acl": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "key_prefix": "string",
                    "metadatas": [{
                        "name": "string",
                        "value": "string",
                    }],
                }],
                "google_pubsubs": [{
                    "encoding": "string",
                    "project": "string",
                    "topic": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "endpoint_url_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "amazon_security_lakes": [{
                    "bucket": "string",
                    "custom_source_name": "string",
                    "region": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "amazon_opensearches": [{
                    "auth": {
                        "strategy": "string",
                        "assume_role": "string",
                        "aws_region": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "bulk_index": "string",
                }],
                "new_relics": [{
                    "region": "string",
                    "account_id_key": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "license_key_key": "string",
                }],
                "amazon_s3_generic": {
                    "bucket": "string",
                    "compression": {
                        "algorithm": "string",
                        "level": 0,
                    },
                    "encoding": {
                        "type": "string",
                    },
                    "region": "string",
                    "storage_class": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "batch_settings": {
                        "batch_size": 0,
                        "timeout_secs": 0,
                    },
                    "key_prefix": "string",
                },
                "kafka": {
                    "encoding": "string",
                    "topic": "string",
                    "message_timeout_ms": 0,
                    "headers_key": "string",
                    "key_field": "string",
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "bootstrap_servers_key": "string",
                    "rate_limit_duration_secs": 0,
                    "rate_limit_num": 0,
                    "sasl": {
                        "mechanism": "string",
                        "password_key": "string",
                        "username_key": "string",
                    },
                    "socket_timeout_ms": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "compression": "string",
                },
                "microsoft_sentinels": [{
                    "client_id": "string",
                    "dcr_immutable_id": "string",
                    "table": "string",
                    "tenant_id": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "client_secret_key": "string",
                    "dce_uri_key": "string",
                }],
                "amazon_s3s": [{
                    "bucket": "string",
                    "key_prefix": "string",
                    "region": "string",
                    "storage_class": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                }],
                "opensearches": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "bulk_index": "string",
                    "data_stream": {
                        "dataset": "string",
                        "dtype": "string",
                        "namespace": "string",
                    },
                }],
                "rsyslogs": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "endpoint_url_key": "string",
                    "keepalive": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "sentinel_ones": [{
                    "region": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "token_key": "string",
                }],
                "sockets": [{
                    "encoding": "string",
                    "framing": {
                        "method": "string",
                        "character_delimited": {
                            "delimiter": "string",
                        },
                    },
                    "mode": "string",
                    "address_key": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "splunk_hecs": [{
                    "encoding": "string",
                    "auto_extract_timestamp": False,
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "endpoint_url_key": "string",
                    "index": "string",
                    "indexed_fields": ["string"],
                    "sourcetype": "string",
                    "token_key": "string",
                }],
                "sumo_logics": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "encoding": "string",
                    "endpoint_url_key": "string",
                    "header_custom_fields": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "header_host_name": "string",
                    "header_source_category": "string",
                    "header_source_name": "string",
                }],
                "syslog_ngs": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "endpoint_url_key": "string",
                    "keepalive": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
            }],
            "pipeline_type": "string",
            "processor_groups": [{
                "enabled": False,
                "id": "string",
                "include": "string",
                "inputs": ["string"],
                "display_name": "string",
                "processors": [{
                    "enabled": False,
                    "include": "string",
                    "id": "string",
                    "display_name": "string",
                    "ocsf_mapper": {
                        "keep_unmatched": False,
                        "mappings": [{
                            "include": "string",
                            "custom_mapping": {
                                "metadata": {
                                    "class_": "string",
                                    "version": "string",
                                    "profiles": ["string"],
                                },
                                "version": 0,
                                "mappings": [{
                                    "dest": "string",
                                    "default": "string",
                                    "lookup": {
                                        "default": "string",
                                        "tables": [{
                                            "contains": "string",
                                            "equals": "string",
                                            "equals_source": "string",
                                            "matches": "string",
                                            "not_matches": "string",
                                            "value": "string",
                                        }],
                                    },
                                    "source": "string",
                                    "sources": ["string"],
                                    "value": "string",
                                }],
                            },
                            "library_mapping": "string",
                        }],
                    },
                    "dedupe": {
                        "fields": ["string"],
                        "mode": "string",
                    },
                    "add_env_vars": {
                        "variables": [{
                            "field": "string",
                            "name": "string",
                        }],
                    },
                    "custom_processor": {
                        "remaps": [{
                            "drop_on_error": False,
                            "enabled": False,
                            "include": "string",
                            "name": "string",
                            "source": "string",
                        }],
                    },
                    "enrichment_table": {
                        "target": "string",
                        "file": {
                            "encoding": {
                                "delimiter": "string",
                                "type": "string",
                                "includes_headers": False,
                            },
                            "keys": [{
                                "column": "string",
                                "comparison": "string",
                                "field": "string",
                            }],
                            "path": "string",
                        },
                        "geoip": {
                            "key_field": "string",
                            "locale": "string",
                            "path": "string",
                        },
                        "reference_table": {
                            "key_field": "string",
                            "table_id": "string",
                            "app_key_key": "string",
                            "columns": ["string"],
                        },
                    },
                    "filter": {},
                    "generate_datadog_metrics": {
                        "metrics": [{
                            "include": "string",
                            "metric_type": "string",
                            "name": "string",
                            "value": {
                                "strategy": "string",
                                "field": "string",
                            },
                            "group_bies": ["string"],
                        }],
                    },
                    "add_hostname": {},
                    "add_fields": {
                        "fields": [{
                            "name": "string",
                            "value": "string",
                        }],
                    },
                    "metric_tags": {
                        "rules": [{
                            "action": "string",
                            "include": "string",
                            "keys": ["string"],
                            "mode": "string",
                        }],
                    },
                    "datadog_tags": {
                        "action": "string",
                        "keys": ["string"],
                        "mode": "string",
                    },
                    "parse_grok": {
                        "rules": [{
                            "match_rules": [{
                                "name": "string",
                                "rule": "string",
                            }],
                            "source": "string",
                            "support_rules": [{
                                "name": "string",
                                "rule": "string",
                            }],
                        }],
                        "disable_library_rules": False,
                    },
                    "parse_json": {
                        "field": "string",
                    },
                    "parse_xml": {
                        "field": "string",
                        "always_use_text_key": False,
                        "attr_prefix": "string",
                        "include_attr": False,
                        "parse_bool": False,
                        "parse_null": False,
                        "parse_number": False,
                        "text_key": "string",
                    },
                    "quota": {
                        "limit": {
                            "enforce": "string",
                            "limit": 0,
                        },
                        "name": "string",
                        "drop_events": False,
                        "ignore_when_missing_partitions": False,
                        "overflow_action": "string",
                        "overrides": [{
                            "limit": {
                                "enforce": "string",
                                "limit": 0,
                            },
                            "fields": [{
                                "name": "string",
                                "value": "string",
                            }],
                        }],
                        "partition_fields": ["string"],
                        "too_many_buckets_action": "string",
                    },
                    "reduce": {
                        "group_bies": ["string"],
                        "merge_strategies": [{
                            "path": "string",
                            "strategy": "string",
                        }],
                    },
                    "remove_fields": {
                        "fields": ["string"],
                    },
                    "rename_fields": {
                        "fields": [{
                            "destination": "string",
                            "preserve_source": False,
                            "source": "string",
                        }],
                    },
                    "sample": {
                        "percentage": float(0),
                        "group_bies": ["string"],
                    },
                    "sensitive_data_scanner": {
                        "rules": [{
                            "name": "string",
                            "tags": ["string"],
                            "keyword_options": {
                                "keywords": ["string"],
                                "proximity": 0,
                            },
                            "on_match": {
                                "hash": {},
                                "partial_redact": {
                                    "characters": 0,
                                    "direction": "string",
                                },
                                "redact": {
                                    "replace": "string",
                                },
                            },
                            "pattern": {
                                "custom": {
                                    "description": "string",
                                    "rule": "string",
                                },
                                "library": {
                                    "description": "string",
                                    "id": "string",
                                    "use_recommended_keywords": False,
                                },
                            },
                            "scope": {
                                "all": False,
                                "exclude": {
                                    "fields": ["string"],
                                },
                                "include": {
                                    "fields": ["string"],
                                },
                            },
                        }],
                    },
                    "split_array": {
                        "arrays": [{
                            "field": "string",
                            "include": "string",
                        }],
                    },
                    "throttle": {
                        "threshold": 0,
                        "window": float(0),
                        "group_bies": ["string"],
                    },
                }],
            }],
            "sources": [{
                "id": "string",
                "fluentds": [{
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "logstashes": [{
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "fluent_bits": [{
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "amazon_data_firehoses": [{
                    "address_key": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "google_pubsubs": [{
                    "decoding": "string",
                    "project": "string",
                    "subscription": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "http_clients": [{
                    "decoding": "string",
                    "auth_strategy": "string",
                    "custom_key": "string",
                    "endpoint_url_key": "string",
                    "password_key": "string",
                    "scrape_interval_secs": 0,
                    "scrape_timeout_secs": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "token_key": "string",
                    "username_key": "string",
                }],
                "http_servers": [{
                    "auth_strategy": "string",
                    "decoding": "string",
                    "address_key": "string",
                    "password_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "username_key": "string",
                }],
                "amazon_s3s": [{
                    "region": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                    "url_key": "string",
                }],
                "datadog_agents": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "opentelemetry": {
                    "grpc_address_key": "string",
                    "http_address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                },
                "kafkas": [{
                    "group_id": "string",
                    "topics": ["string"],
                    "bootstrap_servers_key": "string",
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "sasl": {
                        "mechanism": "string",
                        "password_key": "string",
                        "username_key": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "rsyslogs": [{
                    "address_key": "string",
                    "mode": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "sockets": [{
                    "framing": {
                        "method": "string",
                        "character_delimited": {
                            "delimiter": "string",
                        },
                    },
                    "mode": "string",
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "splunk_hecs": [{
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "splunk_tcps": [{
                    "address_key": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
                "sumo_logics": [{
                    "address_key": "string",
                }],
                "syslog_ngs": [{
                    "address_key": "string",
                    "mode": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                        "key_pass_key": "string",
                    },
                }],
            }],
            "use_legacy_search_syntax": False,
        },
        name="string")
    
    const observabilityPipelineResource = new datadog.ObservabilityPipeline("observabilityPipelineResource", {
        config: {
            destinations: [{
                id: "string",
                inputs: ["string"],
                googleSecops: [{
                    customerId: "string",
                    encoding: "string",
                    logType: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    endpointUrlKey: "string",
                }],
                datadogMetrics: [{}],
                azureStorages: [{
                    containerName: "string",
                    blobPrefix: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                }],
                cloudPrem: {
                    endpointUrlKey: "string",
                },
                crowdstrikeNextGenSiems: [{
                    encoding: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    compression: {
                        algorithm: "string",
                        level: 0,
                    },
                    endpointUrlKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    tokenKey: "string",
                }],
                datadogLogs: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    routes: [{
                        apiKeyKey: "string",
                        include: "string",
                        routeId: "string",
                        site: "string",
                        buffer: {
                            disk: {
                                maxSize: 0,
                                whenFull: "string",
                            },
                            memory: {
                                maxEvents: 0,
                                maxSize: 0,
                                whenFull: "string",
                            },
                        },
                    }],
                }],
                httpClients: [{
                    encoding: "string",
                    authStrategy: "string",
                    compression: {
                        algorithm: "string",
                    },
                    passwordKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    tokenKey: "string",
                    uriKey: "string",
                    usernameKey: "string",
                }],
                elasticsearches: [{
                    apiVersion: "string",
                    auth: {
                        strategy: "string",
                        passwordKey: "string",
                        usernameKey: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    bulkIndex: "string",
                    dataStream: {
                        dataset: "string",
                        dtype: "string",
                        namespace: "string",
                    },
                    endpointUrlKey: "string",
                }],
                googleCloudStorages: [{
                    bucket: "string",
                    storageClass: "string",
                    acl: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    keyPrefix: "string",
                    metadatas: [{
                        name: "string",
                        value: "string",
                    }],
                }],
                googlePubsubs: [{
                    encoding: "string",
                    project: "string",
                    topic: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    endpointUrlKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                amazonSecurityLakes: [{
                    bucket: "string",
                    customSourceName: "string",
                    region: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                amazonOpensearches: [{
                    auth: {
                        strategy: "string",
                        assumeRole: "string",
                        awsRegion: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    bulkIndex: "string",
                }],
                newRelics: [{
                    region: "string",
                    accountIdKey: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    licenseKeyKey: "string",
                }],
                amazonS3Generic: {
                    bucket: "string",
                    compression: {
                        algorithm: "string",
                        level: 0,
                    },
                    encoding: {
                        type: "string",
                    },
                    region: "string",
                    storageClass: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    batchSettings: {
                        batchSize: 0,
                        timeoutSecs: 0,
                    },
                    keyPrefix: "string",
                },
                kafka: {
                    encoding: "string",
                    topic: "string",
                    messageTimeoutMs: 0,
                    headersKey: "string",
                    keyField: "string",
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    bootstrapServersKey: "string",
                    rateLimitDurationSecs: 0,
                    rateLimitNum: 0,
                    sasl: {
                        mechanism: "string",
                        passwordKey: "string",
                        usernameKey: "string",
                    },
                    socketTimeoutMs: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    compression: "string",
                },
                microsoftSentinels: [{
                    clientId: "string",
                    dcrImmutableId: "string",
                    table: "string",
                    tenantId: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    clientSecretKey: "string",
                    dceUriKey: "string",
                }],
                amazonS3s: [{
                    bucket: "string",
                    keyPrefix: "string",
                    region: "string",
                    storageClass: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                }],
                opensearches: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    bulkIndex: "string",
                    dataStream: {
                        dataset: "string",
                        dtype: "string",
                        namespace: "string",
                    },
                }],
                rsyslogs: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    endpointUrlKey: "string",
                    keepalive: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                sentinelOnes: [{
                    region: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    tokenKey: "string",
                }],
                sockets: [{
                    encoding: "string",
                    framing: {
                        method: "string",
                        characterDelimited: {
                            delimiter: "string",
                        },
                    },
                    mode: "string",
                    addressKey: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                splunkHecs: [{
                    encoding: "string",
                    autoExtractTimestamp: false,
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    endpointUrlKey: "string",
                    index: "string",
                    indexedFields: ["string"],
                    sourcetype: "string",
                    tokenKey: "string",
                }],
                sumoLogics: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    encoding: "string",
                    endpointUrlKey: "string",
                    headerCustomFields: [{
                        name: "string",
                        value: "string",
                    }],
                    headerHostName: "string",
                    headerSourceCategory: "string",
                    headerSourceName: "string",
                }],
                syslogNgs: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    endpointUrlKey: "string",
                    keepalive: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
            }],
            pipelineType: "string",
            processorGroups: [{
                enabled: false,
                id: "string",
                include: "string",
                inputs: ["string"],
                displayName: "string",
                processors: [{
                    enabled: false,
                    include: "string",
                    id: "string",
                    displayName: "string",
                    ocsfMapper: {
                        keepUnmatched: false,
                        mappings: [{
                            include: "string",
                            customMapping: {
                                metadata: {
                                    "class": "string",
                                    version: "string",
                                    profiles: ["string"],
                                },
                                version: 0,
                                mappings: [{
                                    dest: "string",
                                    "default": "string",
                                    lookup: {
                                        "default": "string",
                                        tables: [{
                                            contains: "string",
                                            equals: "string",
                                            equalsSource: "string",
                                            matches: "string",
                                            notMatches: "string",
                                            value: "string",
                                        }],
                                    },
                                    source: "string",
                                    sources: ["string"],
                                    value: "string",
                                }],
                            },
                            libraryMapping: "string",
                        }],
                    },
                    dedupe: {
                        fields: ["string"],
                        mode: "string",
                    },
                    addEnvVars: {
                        variables: [{
                            field: "string",
                            name: "string",
                        }],
                    },
                    customProcessor: {
                        remaps: [{
                            dropOnError: false,
                            enabled: false,
                            include: "string",
                            name: "string",
                            source: "string",
                        }],
                    },
                    enrichmentTable: {
                        target: "string",
                        file: {
                            encoding: {
                                delimiter: "string",
                                type: "string",
                                includesHeaders: false,
                            },
                            keys: [{
                                column: "string",
                                comparison: "string",
                                field: "string",
                            }],
                            path: "string",
                        },
                        geoip: {
                            keyField: "string",
                            locale: "string",
                            path: "string",
                        },
                        referenceTable: {
                            keyField: "string",
                            tableId: "string",
                            appKeyKey: "string",
                            columns: ["string"],
                        },
                    },
                    filter: {},
                    generateDatadogMetrics: {
                        metrics: [{
                            include: "string",
                            metricType: "string",
                            name: "string",
                            value: {
                                strategy: "string",
                                field: "string",
                            },
                            groupBies: ["string"],
                        }],
                    },
                    addHostname: {},
                    addFields: {
                        fields: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                    metricTags: {
                        rules: [{
                            action: "string",
                            include: "string",
                            keys: ["string"],
                            mode: "string",
                        }],
                    },
                    datadogTags: {
                        action: "string",
                        keys: ["string"],
                        mode: "string",
                    },
                    parseGrok: {
                        rules: [{
                            matchRules: [{
                                name: "string",
                                rule: "string",
                            }],
                            source: "string",
                            supportRules: [{
                                name: "string",
                                rule: "string",
                            }],
                        }],
                        disableLibraryRules: false,
                    },
                    parseJson: {
                        field: "string",
                    },
                    parseXml: {
                        field: "string",
                        alwaysUseTextKey: false,
                        attrPrefix: "string",
                        includeAttr: false,
                        parseBool: false,
                        parseNull: false,
                        parseNumber: false,
                        textKey: "string",
                    },
                    quota: {
                        limit: {
                            enforce: "string",
                            limit: 0,
                        },
                        name: "string",
                        dropEvents: false,
                        ignoreWhenMissingPartitions: false,
                        overflowAction: "string",
                        overrides: [{
                            limit: {
                                enforce: "string",
                                limit: 0,
                            },
                            fields: [{
                                name: "string",
                                value: "string",
                            }],
                        }],
                        partitionFields: ["string"],
                        tooManyBucketsAction: "string",
                    },
                    reduce: {
                        groupBies: ["string"],
                        mergeStrategies: [{
                            path: "string",
                            strategy: "string",
                        }],
                    },
                    removeFields: {
                        fields: ["string"],
                    },
                    renameFields: {
                        fields: [{
                            destination: "string",
                            preserveSource: false,
                            source: "string",
                        }],
                    },
                    sample: {
                        percentage: 0,
                        groupBies: ["string"],
                    },
                    sensitiveDataScanner: {
                        rules: [{
                            name: "string",
                            tags: ["string"],
                            keywordOptions: {
                                keywords: ["string"],
                                proximity: 0,
                            },
                            onMatch: {
                                hash: {},
                                partialRedact: {
                                    characters: 0,
                                    direction: "string",
                                },
                                redact: {
                                    replace: "string",
                                },
                            },
                            pattern: {
                                custom: {
                                    description: "string",
                                    rule: "string",
                                },
                                library: {
                                    description: "string",
                                    id: "string",
                                    useRecommendedKeywords: false,
                                },
                            },
                            scope: {
                                all: false,
                                exclude: {
                                    fields: ["string"],
                                },
                                include: {
                                    fields: ["string"],
                                },
                            },
                        }],
                    },
                    splitArray: {
                        arrays: [{
                            field: "string",
                            include: "string",
                        }],
                    },
                    throttle: {
                        threshold: 0,
                        window: 0,
                        groupBies: ["string"],
                    },
                }],
            }],
            sources: [{
                id: "string",
                fluentds: [{
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                logstashes: [{
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                fluentBits: [{
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                amazonDataFirehoses: [{
                    addressKey: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                googlePubsubs: [{
                    decoding: "string",
                    project: "string",
                    subscription: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                httpClients: [{
                    decoding: "string",
                    authStrategy: "string",
                    customKey: "string",
                    endpointUrlKey: "string",
                    passwordKey: "string",
                    scrapeIntervalSecs: 0,
                    scrapeTimeoutSecs: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    tokenKey: "string",
                    usernameKey: "string",
                }],
                httpServers: [{
                    authStrategy: "string",
                    decoding: "string",
                    addressKey: "string",
                    passwordKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    usernameKey: "string",
                }],
                amazonS3s: [{
                    region: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                    urlKey: "string",
                }],
                datadogAgents: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                opentelemetry: {
                    grpcAddressKey: "string",
                    httpAddressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                },
                kafkas: [{
                    groupId: "string",
                    topics: ["string"],
                    bootstrapServersKey: "string",
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    sasl: {
                        mechanism: "string",
                        passwordKey: "string",
                        usernameKey: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                rsyslogs: [{
                    addressKey: "string",
                    mode: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                sockets: [{
                    framing: {
                        method: "string",
                        characterDelimited: {
                            delimiter: "string",
                        },
                    },
                    mode: "string",
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                splunkHecs: [{
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                splunkTcps: [{
                    addressKey: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
                sumoLogics: [{
                    addressKey: "string",
                }],
                syslogNgs: [{
                    addressKey: "string",
                    mode: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                        keyPassKey: "string",
                    },
                }],
            }],
            useLegacySearchSyntax: false,
        },
        name: "string",
    });
    
    type: datadog:ObservabilityPipeline
    properties:
        config:
            destinations:
                - amazonOpensearches:
                    - auth:
                        assumeRole: string
                        awsRegion: string
                        externalId: string
                        sessionName: string
                        strategy: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      bulkIndex: string
                  amazonS3Generic:
                    auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                    batchSettings:
                        batchSize: 0
                        timeoutSecs: 0
                    bucket: string
                    compression:
                        algorithm: string
                        level: 0
                    encoding:
                        type: string
                    keyPrefix: string
                    region: string
                    storageClass: string
                  amazonS3s:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      bucket: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      keyPrefix: string
                      region: string
                      storageClass: string
                  amazonSecurityLakes:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      bucket: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      customSourceName: string
                      region: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  azureStorages:
                    - blobPrefix: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      containerName: string
                  cloudPrem:
                    endpointUrlKey: string
                  crowdstrikeNextGenSiems:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      compression:
                        algorithm: string
                        level: 0
                      encoding: string
                      endpointUrlKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      tokenKey: string
                  datadogLogs:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      routes:
                        - apiKeyKey: string
                          buffer:
                            disk:
                                maxSize: 0
                                whenFull: string
                            memory:
                                maxEvents: 0
                                maxSize: 0
                                whenFull: string
                          include: string
                          routeId: string
                          site: string
                  datadogMetrics:
                    - {}
                  elasticsearches:
                    - apiVersion: string
                      auth:
                        passwordKey: string
                        strategy: string
                        usernameKey: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      bulkIndex: string
                      dataStream:
                        dataset: string
                        dtype: string
                        namespace: string
                      endpointUrlKey: string
                  googleCloudStorages:
                    - acl: string
                      auth:
                        credentialsFile: string
                      bucket: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      keyPrefix: string
                      metadatas:
                        - name: string
                          value: string
                      storageClass: string
                  googlePubsubs:
                    - auth:
                        credentialsFile: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: string
                      endpointUrlKey: string
                      project: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      topic: string
                  googleSecops:
                    - auth:
                        credentialsFile: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      customerId: string
                      encoding: string
                      endpointUrlKey: string
                      logType: string
                  httpClients:
                    - authStrategy: string
                      compression:
                        algorithm: string
                      encoding: string
                      passwordKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      tokenKey: string
                      uriKey: string
                      usernameKey: string
                  id: string
                  inputs:
                    - string
                  kafka:
                    bootstrapServersKey: string
                    compression: string
                    encoding: string
                    headersKey: string
                    keyField: string
                    librdkafkaOptions:
                        - name: string
                          value: string
                    messageTimeoutMs: 0
                    rateLimitDurationSecs: 0
                    rateLimitNum: 0
                    sasl:
                        mechanism: string
                        passwordKey: string
                        usernameKey: string
                    socketTimeoutMs: 0
                    tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                    topic: string
                  microsoftSentinels:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      clientId: string
                      clientSecretKey: string
                      dceUriKey: string
                      dcrImmutableId: string
                      table: string
                      tenantId: string
                  newRelics:
                    - accountIdKey: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      licenseKeyKey: string
                      region: string
                  opensearches:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      bulkIndex: string
                      dataStream:
                        dataset: string
                        dtype: string
                        namespace: string
                  rsyslogs:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      endpointUrlKey: string
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  sentinelOnes:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      region: string
                      tokenKey: string
                  sockets:
                    - addressKey: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: string
                      framing:
                        characterDelimited:
                            delimiter: string
                        method: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  splunkHecs:
                    - autoExtractTimestamp: false
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: string
                      endpointUrlKey: string
                      index: string
                      indexedFields:
                        - string
                      sourcetype: string
                      tokenKey: string
                  sumoLogics:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: string
                      endpointUrlKey: string
                      headerCustomFields:
                        - name: string
                          value: string
                      headerHostName: string
                      headerSourceCategory: string
                      headerSourceName: string
                  syslogNgs:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      endpointUrlKey: string
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
            pipelineType: string
            processorGroups:
                - displayName: string
                  enabled: false
                  id: string
                  include: string
                  inputs:
                    - string
                  processors:
                    - addEnvVars:
                        variables:
                            - field: string
                              name: string
                      addFields:
                        fields:
                            - name: string
                              value: string
                      addHostname: {}
                      customProcessor:
                        remaps:
                            - dropOnError: false
                              enabled: false
                              include: string
                              name: string
                              source: string
                      datadogTags:
                        action: string
                        keys:
                            - string
                        mode: string
                      dedupe:
                        fields:
                            - string
                        mode: string
                      displayName: string
                      enabled: false
                      enrichmentTable:
                        file:
                            encoding:
                                delimiter: string
                                includesHeaders: false
                                type: string
                            keys:
                                - column: string
                                  comparison: string
                                  field: string
                            path: string
                        geoip:
                            keyField: string
                            locale: string
                            path: string
                        referenceTable:
                            appKeyKey: string
                            columns:
                                - string
                            keyField: string
                            tableId: string
                        target: string
                      filter: {}
                      generateDatadogMetrics:
                        metrics:
                            - groupBies:
                                - string
                              include: string
                              metricType: string
                              name: string
                              value:
                                field: string
                                strategy: string
                      id: string
                      include: string
                      metricTags:
                        rules:
                            - action: string
                              include: string
                              keys:
                                - string
                              mode: string
                      ocsfMapper:
                        keepUnmatched: false
                        mappings:
                            - customMapping:
                                mappings:
                                    - default: string
                                      dest: string
                                      lookup:
                                        default: string
                                        tables:
                                            - contains: string
                                              equals: string
                                              equalsSource: string
                                              matches: string
                                              notMatches: string
                                              value: string
                                      source: string
                                      sources:
                                        - string
                                      value: string
                                metadata:
                                    class: string
                                    profiles:
                                        - string
                                    version: string
                                version: 0
                              include: string
                              libraryMapping: string
                      parseGrok:
                        disableLibraryRules: false
                        rules:
                            - matchRules:
                                - name: string
                                  rule: string
                              source: string
                              supportRules:
                                - name: string
                                  rule: string
                      parseJson:
                        field: string
                      parseXml:
                        alwaysUseTextKey: false
                        attrPrefix: string
                        field: string
                        includeAttr: false
                        parseBool: false
                        parseNull: false
                        parseNumber: false
                        textKey: string
                      quota:
                        dropEvents: false
                        ignoreWhenMissingPartitions: false
                        limit:
                            enforce: string
                            limit: 0
                        name: string
                        overflowAction: string
                        overrides:
                            - fields:
                                - name: string
                                  value: string
                              limit:
                                enforce: string
                                limit: 0
                        partitionFields:
                            - string
                        tooManyBucketsAction: string
                      reduce:
                        groupBies:
                            - string
                        mergeStrategies:
                            - path: string
                              strategy: string
                      removeFields:
                        fields:
                            - string
                      renameFields:
                        fields:
                            - destination: string
                              preserveSource: false
                              source: string
                      sample:
                        groupBies:
                            - string
                        percentage: 0
                      sensitiveDataScanner:
                        rules:
                            - keywordOptions:
                                keywords:
                                    - string
                                proximity: 0
                              name: string
                              onMatch:
                                hash: {}
                                partialRedact:
                                    characters: 0
                                    direction: string
                                redact:
                                    replace: string
                              pattern:
                                custom:
                                    description: string
                                    rule: string
                                library:
                                    description: string
                                    id: string
                                    useRecommendedKeywords: false
                              scope:
                                all: false
                                exclude:
                                    fields:
                                        - string
                                include:
                                    fields:
                                        - string
                              tags:
                                - string
                      splitArray:
                        arrays:
                            - field: string
                              include: string
                      throttle:
                        groupBies:
                            - string
                        threshold: 0
                        window: 0
            sources:
                - amazonDataFirehoses:
                    - addressKey: string
                      auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  amazonS3s:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      region: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      urlKey: string
                  datadogAgents:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  fluentBits:
                    - addressKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  fluentds:
                    - addressKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  googlePubsubs:
                    - auth:
                        credentialsFile: string
                      decoding: string
                      project: string
                      subscription: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  httpClients:
                    - authStrategy: string
                      customKey: string
                      decoding: string
                      endpointUrlKey: string
                      passwordKey: string
                      scrapeIntervalSecs: 0
                      scrapeTimeoutSecs: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      tokenKey: string
                      usernameKey: string
                  httpServers:
                    - addressKey: string
                      authStrategy: string
                      decoding: string
                      passwordKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      usernameKey: string
                  id: string
                  kafkas:
                    - bootstrapServersKey: string
                      groupId: string
                      librdkafkaOptions:
                        - name: string
                          value: string
                      sasl:
                        mechanism: string
                        passwordKey: string
                        usernameKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                      topics:
                        - string
                  logstashes:
                    - addressKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  opentelemetry:
                    grpcAddressKey: string
                    httpAddressKey: string
                    tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  rsyslogs:
                    - addressKey: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  sockets:
                    - addressKey: string
                      framing:
                        characterDelimited:
                            delimiter: string
                        method: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  splunkHecs:
                    - addressKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  splunkTcps:
                    - addressKey: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
                  sumoLogics:
                    - addressKey: string
                  syslogNgs:
                    - addressKey: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                        keyPassKey: string
            useLegacySearchSyntax: false
        name: string
    

    ObservabilityPipeline Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ObservabilityPipeline resource accepts the following input properties:

    Config ObservabilityPipelineConfig
    Configuration for the pipeline.
    Name string
    The pipeline name.
    Config ObservabilityPipelineConfigArgs
    Configuration for the pipeline.
    Name string
    The pipeline name.
    config ObservabilityPipelineConfig
    Configuration for the pipeline.
    name String
    The pipeline name.
    config ObservabilityPipelineConfig
    Configuration for the pipeline.
    name string
    The pipeline name.
    config ObservabilityPipelineConfigArgs
    Configuration for the pipeline.
    name str
    The pipeline name.
    config Property Map
    Configuration for the pipeline.
    name String
    The pipeline name.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ObservabilityPipeline resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ObservabilityPipeline Resource

    Get an existing ObservabilityPipeline resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ObservabilityPipelineState, opts?: CustomResourceOptions): ObservabilityPipeline
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            config: Optional[ObservabilityPipelineConfigArgs] = None,
            name: Optional[str] = None) -> ObservabilityPipeline
    func GetObservabilityPipeline(ctx *Context, name string, id IDInput, state *ObservabilityPipelineState, opts ...ResourceOption) (*ObservabilityPipeline, error)
    public static ObservabilityPipeline Get(string name, Input<string> id, ObservabilityPipelineState? state, CustomResourceOptions? opts = null)
    public static ObservabilityPipeline get(String name, Output<String> id, ObservabilityPipelineState state, CustomResourceOptions options)
    resources:  _:    type: datadog:ObservabilityPipeline    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Config ObservabilityPipelineConfig
    Configuration for the pipeline.
    Name string
    The pipeline name.
    Config ObservabilityPipelineConfigArgs
    Configuration for the pipeline.
    Name string
    The pipeline name.
    config ObservabilityPipelineConfig
    Configuration for the pipeline.
    name String
    The pipeline name.
    config ObservabilityPipelineConfig
    Configuration for the pipeline.
    name string
    The pipeline name.
    config ObservabilityPipelineConfigArgs
    Configuration for the pipeline.
    name str
    The pipeline name.
    config Property Map
    Configuration for the pipeline.
    name String
    The pipeline name.

    Supporting Types

    ObservabilityPipelineConfig, ObservabilityPipelineConfigArgs

    Destinations List<ObservabilityPipelineConfigDestination>
    List of destinations.
    PipelineType string
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    ProcessorGroups List<ObservabilityPipelineConfigProcessorGroup>
    A processor group containing common configuration and nested processors.
    Sources List<ObservabilityPipelineConfigSource>
    List of sources.
    UseLegacySearchSyntax bool
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.
    Destinations []ObservabilityPipelineConfigDestination
    List of destinations.
    PipelineType string
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    ProcessorGroups []ObservabilityPipelineConfigProcessorGroup
    A processor group containing common configuration and nested processors.
    Sources []ObservabilityPipelineConfigSource
    List of sources.
    UseLegacySearchSyntax bool
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.
    destinations List<ObservabilityPipelineConfigDestination>
    List of destinations.
    pipelineType String
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    processorGroups List<ObservabilityPipelineConfigProcessorGroup>
    A processor group containing common configuration and nested processors.
    sources List<ObservabilityPipelineConfigSource>
    List of sources.
    useLegacySearchSyntax Boolean
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.
    destinations ObservabilityPipelineConfigDestination[]
    List of destinations.
    pipelineType string
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    processorGroups ObservabilityPipelineConfigProcessorGroup[]
    A processor group containing common configuration and nested processors.
    sources ObservabilityPipelineConfigSource[]
    List of sources.
    useLegacySearchSyntax boolean
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.
    destinations Sequence[ObservabilityPipelineConfigDestination]
    List of destinations.
    pipeline_type str
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    processor_groups Sequence[ObservabilityPipelineConfigProcessorGroup]
    A processor group containing common configuration and nested processors.
    sources Sequence[ObservabilityPipelineConfigSource]
    List of sources.
    use_legacy_search_syntax bool
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.
    destinations List<Property Map>
    List of destinations.
    pipelineType String
    The type of data being ingested. Defaults to logs if not specified. Valid values are logs, metrics.
    processorGroups List<Property Map>
    A processor group containing common configuration and nested processors.
    sources List<Property Map>
    List of sources.
    useLegacySearchSyntax Boolean
    Set to true to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to false. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. See https://docs.datadoghq.com/observabilitypipelines/guide/upgradeyourfilterqueriestothenewsearch_syntax/ for more information.

    ObservabilityPipelineConfigDestination, ObservabilityPipelineConfigDestinationArgs

    Id string
    The unique identifier for this destination.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    AmazonOpensearches List<ObservabilityPipelineConfigDestinationAmazonOpensearch>
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    AmazonS3Generic ObservabilityPipelineConfigDestinationAmazonS3Generic
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    AmazonS3s List<ObservabilityPipelineConfigDestinationAmazonS3>
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    AmazonSecurityLakes List<ObservabilityPipelineConfigDestinationAmazonSecurityLake>
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    AzureStorages List<ObservabilityPipelineConfigDestinationAzureStorage>
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    CloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloudPrem destination sends logs to Datadog CloudPrem.
    CrowdstrikeNextGenSiems List<ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem>
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    DatadogLogs List<ObservabilityPipelineConfigDestinationDatadogLog>
    The datadogLogs destination forwards logs to Datadog Log Management.
    DatadogMetrics List<ObservabilityPipelineConfigDestinationDatadogMetric>
    The datadog.getMetrics destination forwards metrics to Datadog.
    Elasticsearches List<ObservabilityPipelineConfigDestinationElasticsearch>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    GoogleCloudStorages List<ObservabilityPipelineConfigDestinationGoogleCloudStorage>
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    GooglePubsubs List<ObservabilityPipelineConfigDestinationGooglePubsub>
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    GoogleSecops List<ObservabilityPipelineConfigDestinationGoogleSecop>
    The googleChronicle destination sends logs to Google SecOps.
    HttpClients List<ObservabilityPipelineConfigDestinationHttpClient>
    The httpClient destination sends data to an HTTP endpoint.
    Kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    MicrosoftSentinels List<ObservabilityPipelineConfigDestinationMicrosoftSentinel>
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    NewRelics List<ObservabilityPipelineConfigDestinationNewRelic>
    The newRelic destination sends logs to the New Relic platform.
    Opensearches List<ObservabilityPipelineConfigDestinationOpensearch>
    The opensearch destination writes logs to an OpenSearch cluster.
    Rsyslogs List<ObservabilityPipelineConfigDestinationRsyslog>
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    SentinelOnes List<ObservabilityPipelineConfigDestinationSentinelOne>
    The sentinelOne destination sends logs to SentinelOne.
    Sockets List<ObservabilityPipelineConfigDestinationSocket>
    The socket destination sends logs over TCP or UDP to a remote server.
    SplunkHecs List<ObservabilityPipelineConfigDestinationSplunkHec>
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics List<ObservabilityPipelineConfigDestinationSumoLogic>
    The sumoLogic destination forwards logs to Sumo Logic.
    SyslogNgs List<ObservabilityPipelineConfigDestinationSyslogNg>
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    Id string
    The unique identifier for this destination.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    AmazonOpensearches []ObservabilityPipelineConfigDestinationAmazonOpensearch
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    AmazonS3Generic ObservabilityPipelineConfigDestinationAmazonS3Generic
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    AmazonS3s []ObservabilityPipelineConfigDestinationAmazonS3
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    AmazonSecurityLakes []ObservabilityPipelineConfigDestinationAmazonSecurityLake
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    AzureStorages []ObservabilityPipelineConfigDestinationAzureStorage
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    CloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloudPrem destination sends logs to Datadog CloudPrem.
    CrowdstrikeNextGenSiems []ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    DatadogLogs []ObservabilityPipelineConfigDestinationDatadogLog
    The datadogLogs destination forwards logs to Datadog Log Management.
    DatadogMetrics []ObservabilityPipelineConfigDestinationDatadogMetric
    The datadog.getMetrics destination forwards metrics to Datadog.
    Elasticsearches []ObservabilityPipelineConfigDestinationElasticsearch
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    GoogleCloudStorages []ObservabilityPipelineConfigDestinationGoogleCloudStorage
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    GooglePubsubs []ObservabilityPipelineConfigDestinationGooglePubsub
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    GoogleSecops []ObservabilityPipelineConfigDestinationGoogleSecop
    The googleChronicle destination sends logs to Google SecOps.
    HttpClients []ObservabilityPipelineConfigDestinationHttpClient
    The httpClient destination sends data to an HTTP endpoint.
    Kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    MicrosoftSentinels []ObservabilityPipelineConfigDestinationMicrosoftSentinel
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    NewRelics []ObservabilityPipelineConfigDestinationNewRelic
    The newRelic destination sends logs to the New Relic platform.
    Opensearches []ObservabilityPipelineConfigDestinationOpensearch
    The opensearch destination writes logs to an OpenSearch cluster.
    Rsyslogs []ObservabilityPipelineConfigDestinationRsyslog
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    SentinelOnes []ObservabilityPipelineConfigDestinationSentinelOne
    The sentinelOne destination sends logs to SentinelOne.
    Sockets []ObservabilityPipelineConfigDestinationSocket
    The socket destination sends logs over TCP or UDP to a remote server.
    SplunkHecs []ObservabilityPipelineConfigDestinationSplunkHec
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics []ObservabilityPipelineConfigDestinationSumoLogic
    The sumoLogic destination forwards logs to Sumo Logic.
    SyslogNgs []ObservabilityPipelineConfigDestinationSyslogNg
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    id String
    The unique identifier for this destination.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    amazonOpensearches List<ObservabilityPipelineConfigDestinationAmazonOpensearch>
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    amazonS3Generic ObservabilityPipelineConfigDestinationAmazonS3Generic
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    amazonS3s List<ObservabilityPipelineConfigDestinationAmazonS3>
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes List<ObservabilityPipelineConfigDestinationAmazonSecurityLake>
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    azureStorages List<ObservabilityPipelineConfigDestinationAzureStorage>
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    cloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloudPrem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems List<ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem>
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs List<ObservabilityPipelineConfigDestinationDatadogLog>
    The datadogLogs destination forwards logs to Datadog Log Management.
    datadogMetrics List<ObservabilityPipelineConfigDestinationDatadogMetric>
    The datadog.getMetrics destination forwards metrics to Datadog.
    elasticsearches List<ObservabilityPipelineConfigDestinationElasticsearch>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleCloudStorages List<ObservabilityPipelineConfigDestinationGoogleCloudStorage>
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs List<ObservabilityPipelineConfigDestinationGooglePubsub>
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops List<ObservabilityPipelineConfigDestinationGoogleSecop>
    The googleChronicle destination sends logs to Google SecOps.
    httpClients List<ObservabilityPipelineConfigDestinationHttpClient>
    The httpClient destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels List<ObservabilityPipelineConfigDestinationMicrosoftSentinel>
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    newRelics List<ObservabilityPipelineConfigDestinationNewRelic>
    The newRelic destination sends logs to the New Relic platform.
    opensearches List<ObservabilityPipelineConfigDestinationOpensearch>
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs List<ObservabilityPipelineConfigDestinationRsyslog>
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinelOnes List<ObservabilityPipelineConfigDestinationSentinelOne>
    The sentinelOne destination sends logs to SentinelOne.
    sockets List<ObservabilityPipelineConfigDestinationSocket>
    The socket destination sends logs over TCP or UDP to a remote server.
    splunkHecs List<ObservabilityPipelineConfigDestinationSplunkHec>
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics List<ObservabilityPipelineConfigDestinationSumoLogic>
    The sumoLogic destination forwards logs to Sumo Logic.
    syslogNgs List<ObservabilityPipelineConfigDestinationSyslogNg>
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    id string
    The unique identifier for this destination.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    amazonOpensearches ObservabilityPipelineConfigDestinationAmazonOpensearch[]
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    amazonS3Generic ObservabilityPipelineConfigDestinationAmazonS3Generic
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    amazonS3s ObservabilityPipelineConfigDestinationAmazonS3[]
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes ObservabilityPipelineConfigDestinationAmazonSecurityLake[]
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    azureStorages ObservabilityPipelineConfigDestinationAzureStorage[]
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    cloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloudPrem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem[]
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs ObservabilityPipelineConfigDestinationDatadogLog[]
    The datadogLogs destination forwards logs to Datadog Log Management.
    datadogMetrics ObservabilityPipelineConfigDestinationDatadogMetric[]
    The datadog.getMetrics destination forwards metrics to Datadog.
    elasticsearches ObservabilityPipelineConfigDestinationElasticsearch[]
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleCloudStorages ObservabilityPipelineConfigDestinationGoogleCloudStorage[]
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs ObservabilityPipelineConfigDestinationGooglePubsub[]
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops ObservabilityPipelineConfigDestinationGoogleSecop[]
    The googleChronicle destination sends logs to Google SecOps.
    httpClients ObservabilityPipelineConfigDestinationHttpClient[]
    The httpClient destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels ObservabilityPipelineConfigDestinationMicrosoftSentinel[]
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    newRelics ObservabilityPipelineConfigDestinationNewRelic[]
    The newRelic destination sends logs to the New Relic platform.
    opensearches ObservabilityPipelineConfigDestinationOpensearch[]
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs ObservabilityPipelineConfigDestinationRsyslog[]
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinelOnes ObservabilityPipelineConfigDestinationSentinelOne[]
    The sentinelOne destination sends logs to SentinelOne.
    sockets ObservabilityPipelineConfigDestinationSocket[]
    The socket destination sends logs over TCP or UDP to a remote server.
    splunkHecs ObservabilityPipelineConfigDestinationSplunkHec[]
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics ObservabilityPipelineConfigDestinationSumoLogic[]
    The sumoLogic destination forwards logs to Sumo Logic.
    syslogNgs ObservabilityPipelineConfigDestinationSyslogNg[]
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    id str
    The unique identifier for this destination.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    amazon_opensearches Sequence[ObservabilityPipelineConfigDestinationAmazonOpensearch]
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    amazon_s3_generic ObservabilityPipelineConfigDestinationAmazonS3Generic
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    amazon_s3s Sequence[ObservabilityPipelineConfigDestinationAmazonS3]
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazon_security_lakes Sequence[ObservabilityPipelineConfigDestinationAmazonSecurityLake]
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    azure_storages Sequence[ObservabilityPipelineConfigDestinationAzureStorage]
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    cloud_prem ObservabilityPipelineConfigDestinationCloudPrem
    The cloudPrem destination sends logs to Datadog CloudPrem.
    crowdstrike_next_gen_siems Sequence[ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem]
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadog_logs Sequence[ObservabilityPipelineConfigDestinationDatadogLog]
    The datadogLogs destination forwards logs to Datadog Log Management.
    datadog_metrics Sequence[ObservabilityPipelineConfigDestinationDatadogMetric]
    The datadog.getMetrics destination forwards metrics to Datadog.
    elasticsearches Sequence[ObservabilityPipelineConfigDestinationElasticsearch]
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    google_cloud_storages Sequence[ObservabilityPipelineConfigDestinationGoogleCloudStorage]
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    google_pubsubs Sequence[ObservabilityPipelineConfigDestinationGooglePubsub]
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    google_secops Sequence[ObservabilityPipelineConfigDestinationGoogleSecop]
    The googleChronicle destination sends logs to Google SecOps.
    http_clients Sequence[ObservabilityPipelineConfigDestinationHttpClient]
    The httpClient destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoft_sentinels Sequence[ObservabilityPipelineConfigDestinationMicrosoftSentinel]
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    new_relics Sequence[ObservabilityPipelineConfigDestinationNewRelic]
    The newRelic destination sends logs to the New Relic platform.
    opensearches Sequence[ObservabilityPipelineConfigDestinationOpensearch]
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs Sequence[ObservabilityPipelineConfigDestinationRsyslog]
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinel_ones Sequence[ObservabilityPipelineConfigDestinationSentinelOne]
    The sentinelOne destination sends logs to SentinelOne.
    sockets Sequence[ObservabilityPipelineConfigDestinationSocket]
    The socket destination sends logs over TCP or UDP to a remote server.
    splunk_hecs Sequence[ObservabilityPipelineConfigDestinationSplunkHec]
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumo_logics Sequence[ObservabilityPipelineConfigDestinationSumoLogic]
    The sumoLogic destination forwards logs to Sumo Logic.
    syslog_ngs Sequence[ObservabilityPipelineConfigDestinationSyslogNg]
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    id String
    The unique identifier for this destination.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    amazonOpensearches List<Property Map>
    The amazonOpensearch destination writes logs to Amazon OpenSearch.
    amazonS3Generic Property Map
    The amazonS3Generic destination sends your logs to an Amazon S3 bucket.
    amazonS3s List<Property Map>
    The amazonS3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes List<Property Map>
    The amazonSecurityLake destination sends your logs to Amazon Security Lake.
    azureStorages List<Property Map>
    The azureStorage destination forwards logs to an Azure Blob Storage container.
    cloudPrem Property Map
    The cloudPrem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems List<Property Map>
    The crowdstrikeNextGenSiem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs List<Property Map>
    The datadogLogs destination forwards logs to Datadog Log Management.
    datadogMetrics List<Property Map>
    The datadog.getMetrics destination forwards metrics to Datadog.
    elasticsearches List<Property Map>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleCloudStorages List<Property Map>
    The googleCloudStorage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs List<Property Map>
    The googlePubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops List<Property Map>
    The googleChronicle destination sends logs to Google SecOps.
    httpClients List<Property Map>
    The httpClient destination sends data to an HTTP endpoint.
    kafka Property Map
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels List<Property Map>
    The microsoftSentinel destination forwards logs to Microsoft Sentinel.
    newRelics List<Property Map>
    The newRelic destination sends logs to the New Relic platform.
    opensearches List<Property Map>
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs List<Property Map>
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinelOnes List<Property Map>
    The sentinelOne destination sends logs to SentinelOne.
    sockets List<Property Map>
    The socket destination sends logs over TCP or UDP to a remote server.
    splunkHecs List<Property Map>
    The splunkHec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics List<Property Map>
    The sumoLogic destination forwards logs to Sumo Logic.
    syslogNgs List<Property Map>
    The syslogNg destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.

    ObservabilityPipelineConfigDestinationAmazonOpensearch, ObservabilityPipelineConfigDestinationAmazonOpensearchArgs

    Auth ObservabilityPipelineConfigDestinationAmazonOpensearchAuth
    Buffer ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to.
    Auth ObservabilityPipelineConfigDestinationAmazonOpensearchAuth
    Buffer ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to.
    auth ObservabilityPipelineConfigDestinationAmazonOpensearchAuth
    buffer ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to.
    auth ObservabilityPipelineConfigDestinationAmazonOpensearchAuth
    buffer ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex string
    The index or datastream to write logs to.
    auth ObservabilityPipelineConfigDestinationAmazonOpensearchAuth
    buffer ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulk_index str
    The index or datastream to write logs to.
    auth Property Map
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to.

    ObservabilityPipelineConfigDestinationAmazonOpensearchAuth, ObservabilityPipelineConfigDestinationAmazonOpensearchAuthArgs

    Strategy string
    The authentication strategy to use (e.g. aws or basic).
    AssumeRole string
    ARN of the role to assume.
    AwsRegion string
    AWS region override (if applicable).
    ExternalId string
    External ID for assumed role.
    SessionName string
    Session name for assumed role.
    Strategy string
    The authentication strategy to use (e.g. aws or basic).
    AssumeRole string
    ARN of the role to assume.
    AwsRegion string
    AWS region override (if applicable).
    ExternalId string
    External ID for assumed role.
    SessionName string
    Session name for assumed role.
    strategy String
    The authentication strategy to use (e.g. aws or basic).
    assumeRole String
    ARN of the role to assume.
    awsRegion String
    AWS region override (if applicable).
    externalId String
    External ID for assumed role.
    sessionName String
    Session name for assumed role.
    strategy string
    The authentication strategy to use (e.g. aws or basic).
    assumeRole string
    ARN of the role to assume.
    awsRegion string
    AWS region override (if applicable).
    externalId string
    External ID for assumed role.
    sessionName string
    Session name for assumed role.
    strategy str
    The authentication strategy to use (e.g. aws or basic).
    assume_role str
    ARN of the role to assume.
    aws_region str
    AWS region override (if applicable).
    external_id str
    External ID for assumed role.
    session_name str
    Session name for assumed role.
    strategy String
    The authentication strategy to use (e.g. aws or basic).
    assumeRole String
    ARN of the role to assume.
    awsRegion String
    AWS region override (if applicable).
    externalId String
    External ID for assumed role.
    sessionName String
    Session name for assumed role.

    ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer, ObservabilityPipelineConfigDestinationAmazonOpensearchBufferArgs

    Disk ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk, ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory, ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonS3, ObservabilityPipelineConfigDestinationAmazonS3Args

    Bucket string
    S3 bucket name.
    KeyPrefix string
    Prefix for object keys.
    Region string
    AWS region of the S3 bucket.
    StorageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    Auth ObservabilityPipelineConfigDestinationAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Buffer ObservabilityPipelineConfigDestinationAmazonS3Buffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Bucket string
    S3 bucket name.
    KeyPrefix string
    Prefix for object keys.
    Region string
    AWS region of the S3 bucket.
    StorageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    Auth ObservabilityPipelineConfigDestinationAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Buffer ObservabilityPipelineConfigDestinationAmazonS3Buffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bucket String
    S3 bucket name.
    keyPrefix String
    Prefix for object keys.
    region String
    AWS region of the S3 bucket.
    storageClass String
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonS3Buffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bucket string
    S3 bucket name.
    keyPrefix string
    Prefix for object keys.
    region string
    AWS region of the S3 bucket.
    storageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonS3Buffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bucket str
    S3 bucket name.
    key_prefix str
    Prefix for object keys.
    region str
    AWS region of the S3 bucket.
    storage_class str
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonS3Buffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bucket String
    S3 bucket name.
    keyPrefix String
    Prefix for object keys.
    region String
    AWS region of the S3 bucket.
    storageClass String
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth Property Map
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.

    ObservabilityPipelineConfigDestinationAmazonS3Auth, ObservabilityPipelineConfigDestinationAmazonS3AuthArgs

    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.
    assumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    externalId string
    A unique identifier for cross-account role assumption.
    sessionName string
    A session identifier used for logging and tracing the assumed role session.
    assume_role str
    The Amazon Resource Name (ARN) of the role to assume.
    external_id str
    A unique identifier for cross-account role assumption.
    session_name str
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.

    ObservabilityPipelineConfigDestinationAmazonS3Buffer, ObservabilityPipelineConfigDestinationAmazonS3BufferArgs

    Disk ObservabilityPipelineConfigDestinationAmazonS3BufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonS3BufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationAmazonS3BufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonS3BufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonS3BufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonS3BufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonS3BufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonS3BufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonS3BufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonS3BufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationAmazonS3BufferDisk, ObservabilityPipelineConfigDestinationAmazonS3BufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonS3BufferMemory, ObservabilityPipelineConfigDestinationAmazonS3BufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonS3Generic, ObservabilityPipelineConfigDestinationAmazonS3GenericArgs

    Bucket string
    S3 bucket name.
    Compression ObservabilityPipelineConfigDestinationAmazonS3GenericCompression
    Compression configuration.
    Encoding ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding
    Encoding format for the destination.
    Region string
    AWS region of the S3 bucket.
    StorageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    Auth ObservabilityPipelineConfigDestinationAmazonS3GenericAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    BatchSettings ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings
    Event batching settings.
    KeyPrefix string
    Optional prefix for object keys.
    Bucket string
    S3 bucket name.
    Compression ObservabilityPipelineConfigDestinationAmazonS3GenericCompression
    Compression configuration.
    Encoding ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding
    Encoding format for the destination.
    Region string
    AWS region of the S3 bucket.
    StorageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    Auth ObservabilityPipelineConfigDestinationAmazonS3GenericAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    BatchSettings ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings
    Event batching settings.
    KeyPrefix string
    Optional prefix for object keys.
    bucket String
    S3 bucket name.
    compression ObservabilityPipelineConfigDestinationAmazonS3GenericCompression
    Compression configuration.
    encoding ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding
    Encoding format for the destination.
    region String
    AWS region of the S3 bucket.
    storageClass String
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3GenericAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    batchSettings ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings
    Event batching settings.
    keyPrefix String
    Optional prefix for object keys.
    bucket string
    S3 bucket name.
    compression ObservabilityPipelineConfigDestinationAmazonS3GenericCompression
    Compression configuration.
    encoding ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding
    Encoding format for the destination.
    region string
    AWS region of the S3 bucket.
    storageClass string
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3GenericAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    batchSettings ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings
    Event batching settings.
    keyPrefix string
    Optional prefix for object keys.
    bucket str
    S3 bucket name.
    compression ObservabilityPipelineConfigDestinationAmazonS3GenericCompression
    Compression configuration.
    encoding ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding
    Encoding format for the destination.
    region str
    AWS region of the S3 bucket.
    storage_class str
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth ObservabilityPipelineConfigDestinationAmazonS3GenericAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    batch_settings ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings
    Event batching settings.
    key_prefix str
    Optional prefix for object keys.
    bucket String
    S3 bucket name.
    compression Property Map
    Compression configuration.
    encoding Property Map
    Encoding format for the destination.
    region String
    AWS region of the S3 bucket.
    storageClass String
    S3 storage class. Valid values are STANDARD, REDUCED_REDUNDANCY, INTELLIGENT_TIERING, STANDARD_IA, EXPRESS_ONEZONE, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE.
    auth Property Map
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    batchSettings Property Map
    Event batching settings.
    keyPrefix String
    Optional prefix for object keys.

    ObservabilityPipelineConfigDestinationAmazonS3GenericAuth, ObservabilityPipelineConfigDestinationAmazonS3GenericAuthArgs

    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.
    assumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    externalId string
    A unique identifier for cross-account role assumption.
    sessionName string
    A session identifier used for logging and tracing the assumed role session.
    assume_role str
    The Amazon Resource Name (ARN) of the role to assume.
    external_id str
    A unique identifier for cross-account role assumption.
    session_name str
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.

    ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings, ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettingsArgs

    BatchSize int
    Maximum batch size in bytes.
    TimeoutSecs int
    Maximum number of seconds to wait before flushing the batch.
    BatchSize int
    Maximum batch size in bytes.
    TimeoutSecs int
    Maximum number of seconds to wait before flushing the batch.
    batchSize Integer
    Maximum batch size in bytes.
    timeoutSecs Integer
    Maximum number of seconds to wait before flushing the batch.
    batchSize number
    Maximum batch size in bytes.
    timeoutSecs number
    Maximum number of seconds to wait before flushing the batch.
    batch_size int
    Maximum batch size in bytes.
    timeout_secs int
    Maximum number of seconds to wait before flushing the batch.
    batchSize Number
    Maximum batch size in bytes.
    timeoutSecs Number
    Maximum number of seconds to wait before flushing the batch.

    ObservabilityPipelineConfigDestinationAmazonS3GenericCompression, ObservabilityPipelineConfigDestinationAmazonS3GenericCompressionArgs

    Algorithm string
    Compression algorithm. Valid values are gzip, zstd, snappy.
    Level int
    Compression level.
    Algorithm string
    Compression algorithm. Valid values are gzip, zstd, snappy.
    Level int
    Compression level.
    algorithm String
    Compression algorithm. Valid values are gzip, zstd, snappy.
    level Integer
    Compression level.
    algorithm string
    Compression algorithm. Valid values are gzip, zstd, snappy.
    level number
    Compression level.
    algorithm str
    Compression algorithm. Valid values are gzip, zstd, snappy.
    level int
    Compression level.
    algorithm String
    Compression algorithm. Valid values are gzip, zstd, snappy.
    level Number
    Compression level.

    ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding, ObservabilityPipelineConfigDestinationAmazonS3GenericEncodingArgs

    Type string
    The encoding type. Valid values are json, parquet.
    Type string
    The encoding type. Valid values are json, parquet.
    type String
    The encoding type. Valid values are json, parquet.
    type string
    The encoding type. Valid values are json, parquet.
    type str
    The encoding type. Valid values are json, parquet.
    type String
    The encoding type. Valid values are json, parquet.

    ObservabilityPipelineConfigDestinationAmazonSecurityLake, ObservabilityPipelineConfigDestinationAmazonSecurityLakeArgs

    Bucket string
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    CustomSourceName string
    Custom source name for the logs in Security Lake.
    Region string
    AWS region of the Security Lake bucket.
    Auth ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Buffer ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Tls ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Bucket string
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    CustomSourceName string
    Custom source name for the logs in Security Lake.
    Region string
    AWS region of the Security Lake bucket.
    Auth ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Buffer ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Tls ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    bucket String
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    customSourceName String
    Custom source name for the logs in Security Lake.
    region String
    AWS region of the Security Lake bucket.
    auth ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    bucket string
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    customSourceName string
    Custom source name for the logs in Security Lake.
    region string
    AWS region of the Security Lake bucket.
    auth ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    bucket str
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    custom_source_name str
    Custom source name for the logs in Security Lake.
    region str
    AWS region of the Security Lake bucket.
    auth ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    bucket String
    Name of the Amazon S3 bucket in Security Lake (3-63 characters).
    customSourceName String
    Custom source name for the logs in Security Lake.
    region String
    AWS region of the Security Lake bucket.
    auth Property Map
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth, ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuthArgs

    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.
    assumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    externalId string
    A unique identifier for cross-account role assumption.
    sessionName string
    A session identifier used for logging and tracing the assumed role session.
    assume_role str
    The Amazon Resource Name (ARN) of the role to assume.
    external_id str
    A unique identifier for cross-account role assumption.
    session_name str
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.

    ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer, ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferArgs

    Disk ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk, ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory, ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls, ObservabilityPipelineConfigDestinationAmazonSecurityLakeTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationAzureStorage, ObservabilityPipelineConfigDestinationAzureStorageArgs

    ContainerName string
    The name of the Azure Blob Storage container to store logs in.
    BlobPrefix string
    Optional prefix for blobs written to the container.
    Buffer ObservabilityPipelineConfigDestinationAzureStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    ContainerName string
    The name of the Azure Blob Storage container to store logs in.
    BlobPrefix string
    Optional prefix for blobs written to the container.
    Buffer ObservabilityPipelineConfigDestinationAzureStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    containerName String
    The name of the Azure Blob Storage container to store logs in.
    blobPrefix String
    Optional prefix for blobs written to the container.
    buffer ObservabilityPipelineConfigDestinationAzureStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    containerName string
    The name of the Azure Blob Storage container to store logs in.
    blobPrefix string
    Optional prefix for blobs written to the container.
    buffer ObservabilityPipelineConfigDestinationAzureStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    container_name str
    The name of the Azure Blob Storage container to store logs in.
    blob_prefix str
    Optional prefix for blobs written to the container.
    buffer ObservabilityPipelineConfigDestinationAzureStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    containerName String
    The name of the Azure Blob Storage container to store logs in.
    blobPrefix String
    Optional prefix for blobs written to the container.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.

    ObservabilityPipelineConfigDestinationAzureStorageBuffer, ObservabilityPipelineConfigDestinationAzureStorageBufferArgs

    Disk ObservabilityPipelineConfigDestinationAzureStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAzureStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationAzureStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationAzureStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAzureStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAzureStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAzureStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAzureStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationAzureStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationAzureStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationAzureStorageBufferDisk, ObservabilityPipelineConfigDestinationAzureStorageBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationAzureStorageBufferMemory, ObservabilityPipelineConfigDestinationAzureStorageBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationCloudPrem, ObservabilityPipelineConfigDestinationCloudPremArgs

    EndpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    endpointUrlKey String
    Name of the environment variable or secret that holds the endpoint URL.
    endpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    endpoint_url_key str
    Name of the environment variable or secret that holds the endpoint URL.
    endpointUrlKey String
    Name of the environment variable or secret that holds the endpoint URL.

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArgs

    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Buffer ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Compression ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression
    Compression configuration for log events.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    Tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Buffer ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Compression ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression
    Compression configuration for log events.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    Tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    buffer ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    compression ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression
    Compression configuration for log events.
    endpointUrlKey String
    Name of the environment variable or secret that holds the endpoint URL.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.
    encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    buffer ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    compression ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression
    Compression configuration for log events.
    endpointUrlKey string
    Name of the environment variable or secret that holds the endpoint URL.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey string
    Name of the environment variable or secret that holds the authentication token.
    encoding str
    Encoding format for log events. Valid values are json, rawMessage.
    buffer ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    compression ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression
    Compression configuration for log events.
    endpoint_url_key str
    Name of the environment variable or secret that holds the endpoint URL.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    token_key str
    Name of the environment variable or secret that holds the authentication token.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    compression Property Map
    Compression configuration for log events.
    endpointUrlKey String
    Name of the environment variable or secret that holds the endpoint URL.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferArgs

    Disk ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompressionArgs

    Algorithm string
    Compression algorithm for log events.
    Level int
    Compression level.
    Algorithm string
    Compression algorithm for log events.
    Level int
    Compression level.
    algorithm String
    Compression algorithm for log events.
    level Integer
    Compression level.
    algorithm string
    Compression algorithm for log events.
    level number
    Compression level.
    algorithm str
    Compression algorithm for log events.
    level int
    Compression level.
    algorithm String
    Compression algorithm for log events.
    level Number
    Compression level.

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationDatadogLog, ObservabilityPipelineConfigDestinationDatadogLogArgs

    Buffer ObservabilityPipelineConfigDestinationDatadogLogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Routes List<ObservabilityPipelineConfigDestinationDatadogLogRoute>
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.
    Buffer ObservabilityPipelineConfigDestinationDatadogLogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Routes []ObservabilityPipelineConfigDestinationDatadogLogRoute
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.
    buffer ObservabilityPipelineConfigDestinationDatadogLogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    routes List<ObservabilityPipelineConfigDestinationDatadogLogRoute>
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.
    buffer ObservabilityPipelineConfigDestinationDatadogLogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    routes ObservabilityPipelineConfigDestinationDatadogLogRoute[]
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.
    buffer ObservabilityPipelineConfigDestinationDatadogLogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    routes Sequence[ObservabilityPipelineConfigDestinationDatadogLogRoute]
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    routes List<Property Map>
    A list of routing rules that forward matching logs to Datadog using dedicated API keys.

    ObservabilityPipelineConfigDestinationDatadogLogBuffer, ObservabilityPipelineConfigDestinationDatadogLogBufferArgs

    Disk ObservabilityPipelineConfigDestinationDatadogLogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationDatadogLogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationDatadogLogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationDatadogLogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationDatadogLogBufferDisk, ObservabilityPipelineConfigDestinationDatadogLogBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationDatadogLogBufferMemory, ObservabilityPipelineConfigDestinationDatadogLogBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationDatadogLogRoute, ObservabilityPipelineConfigDestinationDatadogLogRouteArgs

    ApiKeyKey string
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    Include string
    A Datadog search query that determines which logs are forwarded using this route.
    RouteId string
    Unique identifier for this route within the destination.
    Site string
    Datadog site where matching logs are sent (for example, us1).
    Buffer ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    ApiKeyKey string
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    Include string
    A Datadog search query that determines which logs are forwarded using this route.
    RouteId string
    Unique identifier for this route within the destination.
    Site string
    Datadog site where matching logs are sent (for example, us1).
    Buffer ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    apiKeyKey String
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    include String
    A Datadog search query that determines which logs are forwarded using this route.
    routeId String
    Unique identifier for this route within the destination.
    site String
    Datadog site where matching logs are sent (for example, us1).
    buffer ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    apiKeyKey string
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    include string
    A Datadog search query that determines which logs are forwarded using this route.
    routeId string
    Unique identifier for this route within the destination.
    site string
    Datadog site where matching logs are sent (for example, us1).
    buffer ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    api_key_key str
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    include str
    A Datadog search query that determines which logs are forwarded using this route.
    route_id str
    Unique identifier for this route within the destination.
    site str
    Datadog site where matching logs are sent (for example, us1).
    buffer ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    apiKeyKey String
    Name of the environment variable or secret that stores the Datadog API key used by this route.
    include String
    A Datadog search query that determines which logs are forwarded using this route.
    routeId String
    Unique identifier for this route within the destination.
    site String
    Datadog site where matching logs are sent (for example, us1).
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.

    ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer, ObservabilityPipelineConfigDestinationDatadogLogRouteBufferArgs

    Disk ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk, ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory, ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationElasticsearch, ObservabilityPipelineConfigDestinationElasticsearchArgs

    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    Auth ObservabilityPipelineConfigDestinationElasticsearchAuth
    Authentication settings for the Elasticsearch destination.
    Buffer ObservabilityPipelineConfigDestinationElasticsearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    DataStream ObservabilityPipelineConfigDestinationElasticsearchDataStream
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.
    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    Auth ObservabilityPipelineConfigDestinationElasticsearchAuth
    Authentication settings for the Elasticsearch destination.
    Buffer ObservabilityPipelineConfigDestinationElasticsearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    DataStream ObservabilityPipelineConfigDestinationElasticsearchDataStream
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    auth ObservabilityPipelineConfigDestinationElasticsearchAuth
    Authentication settings for the Elasticsearch destination.
    buffer ObservabilityPipelineConfigDestinationElasticsearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to in Elasticsearch.
    dataStream ObservabilityPipelineConfigDestinationElasticsearchDataStream
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.
    apiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    auth ObservabilityPipelineConfigDestinationElasticsearchAuth
    Authentication settings for the Elasticsearch destination.
    buffer ObservabilityPipelineConfigDestinationElasticsearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    dataStream ObservabilityPipelineConfigDestinationElasticsearchDataStream
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    endpointUrlKey string
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.
    api_version str
    The Elasticsearch API version to use. Set to auto to auto-detect.
    auth ObservabilityPipelineConfigDestinationElasticsearchAuth
    Authentication settings for the Elasticsearch destination.
    buffer ObservabilityPipelineConfigDestinationElasticsearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulk_index str
    The index or datastream to write logs to in Elasticsearch.
    data_stream ObservabilityPipelineConfigDestinationElasticsearchDataStream
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    endpoint_url_key str
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    auth Property Map
    Authentication settings for the Elasticsearch destination.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to in Elasticsearch.
    dataStream Property Map
    Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Elasticsearch endpoint URL.

    ObservabilityPipelineConfigDestinationElasticsearchAuth, ObservabilityPipelineConfigDestinationElasticsearchAuthArgs

    Strategy string
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    PasswordKey string
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    UsernameKey string
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).
    Strategy string
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    PasswordKey string
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    UsernameKey string
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).
    strategy String
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    passwordKey String
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    usernameKey String
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).
    strategy string
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    passwordKey string
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    usernameKey string
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).
    strategy str
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    password_key str
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    username_key str
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).
    strategy String
    The authentication strategy. Use basic for username/password. Valid values are basic, aws.
    passwordKey String
    Name of the environment variable or secret that holds the Elasticsearch password (used when strategy is basic).
    usernameKey String
    Name of the environment variable or secret that holds the Elasticsearch username (used when strategy is basic).

    ObservabilityPipelineConfigDestinationElasticsearchBuffer, ObservabilityPipelineConfigDestinationElasticsearchBufferArgs

    Disk ObservabilityPipelineConfigDestinationElasticsearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationElasticsearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationElasticsearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationElasticsearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationElasticsearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationElasticsearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationElasticsearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationElasticsearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationElasticsearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationElasticsearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationElasticsearchBufferDisk, ObservabilityPipelineConfigDestinationElasticsearchBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationElasticsearchBufferMemory, ObservabilityPipelineConfigDestinationElasticsearchBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationElasticsearchDataStream, ObservabilityPipelineConfigDestinationElasticsearchDataStreamArgs

    Dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    Dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    Namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    Dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    Dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    Namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset String
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype String
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace String
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset str
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype str
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace str
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset String
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype String
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace String
    The data stream namespace for your logs. This separates logs into different environments or domains.

    ObservabilityPipelineConfigDestinationGoogleCloudStorage, ObservabilityPipelineConfigDestinationGoogleCloudStorageArgs

    Bucket string
    Name of the GCS bucket.
    StorageClass string
    Storage class used for objects stored in GCS.
    Acl string
    Access control list setting for objects written to the bucket.
    Auth ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    KeyPrefix string
    Optional prefix for object keys within the GCS bucket.
    Metadatas List<ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata>
    Custom metadata key-value pairs added to each object.
    Bucket string
    Name of the GCS bucket.
    StorageClass string
    Storage class used for objects stored in GCS.
    Acl string
    Access control list setting for objects written to the bucket.
    Auth ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    KeyPrefix string
    Optional prefix for object keys within the GCS bucket.
    Metadatas []ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata
    Custom metadata key-value pairs added to each object.
    bucket String
    Name of the GCS bucket.
    storageClass String
    Storage class used for objects stored in GCS.
    acl String
    Access control list setting for objects written to the bucket.
    auth ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    keyPrefix String
    Optional prefix for object keys within the GCS bucket.
    metadatas List<ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata>
    Custom metadata key-value pairs added to each object.
    bucket string
    Name of the GCS bucket.
    storageClass string
    Storage class used for objects stored in GCS.
    acl string
    Access control list setting for objects written to the bucket.
    auth ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    keyPrefix string
    Optional prefix for object keys within the GCS bucket.
    metadatas ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata[]
    Custom metadata key-value pairs added to each object.
    bucket str
    Name of the GCS bucket.
    storage_class str
    Storage class used for objects stored in GCS.
    acl str
    Access control list setting for objects written to the bucket.
    auth ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    key_prefix str
    Optional prefix for object keys within the GCS bucket.
    metadatas Sequence[ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata]
    Custom metadata key-value pairs added to each object.
    bucket String
    Name of the GCS bucket.
    storageClass String
    Storage class used for objects stored in GCS.
    acl String
    Access control list setting for objects written to the bucket.
    auth Property Map
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    keyPrefix String
    Optional prefix for object keys within the GCS bucket.
    metadatas List<Property Map>
    Custom metadata key-value pairs added to each object.

    ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth, ObservabilityPipelineConfigDestinationGoogleCloudStorageAuthArgs

    CredentialsFile string
    Path to the Google Cloud service account key file.
    CredentialsFile string
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.
    credentialsFile string
    Path to the Google Cloud service account key file.
    credentials_file str
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.

    ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer, ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferArgs

    Disk ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk, ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory, ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata, ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadataArgs

    Name string
    The metadata key.
    Value string
    The metadata value.
    Name string
    The metadata key.
    Value string
    The metadata value.
    name String
    The metadata key.
    value String
    The metadata value.
    name string
    The metadata key.
    value string
    The metadata value.
    name str
    The metadata key.
    value str
    The metadata value.
    name String
    The metadata key.
    value String
    The metadata value.

    ObservabilityPipelineConfigDestinationGooglePubsub, ObservabilityPipelineConfigDestinationGooglePubsubArgs

    Encoding string
    Encoding format for log events. Valid values: json, rawMessage.
    Project string
    The Google Cloud project ID that owns the Pub/Sub topic.
    Topic string
    The Pub/Sub topic name to publish logs to.
    Auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGooglePubsubBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    Tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Encoding string
    Encoding format for log events. Valid values: json, rawMessage.
    Project string
    The Google Cloud project ID that owns the Pub/Sub topic.
    Topic string
    The Pub/Sub topic name to publish logs to.
    Auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGooglePubsubBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    Tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values: json, rawMessage.
    project String
    The Google Cloud project ID that owns the Pub/Sub topic.
    topic String
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGooglePubsubBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding string
    Encoding format for log events. Valid values: json, rawMessage.
    project string
    The Google Cloud project ID that owns the Pub/Sub topic.
    topic string
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGooglePubsubBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey string
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding str
    Encoding format for log events. Valid values: json, rawMessage.
    project str
    The Google Cloud project ID that owns the Pub/Sub topic.
    topic str
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGooglePubsubBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpoint_url_key str
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values: json, rawMessage.
    project String
    The Google Cloud project ID that owns the Pub/Sub topic.
    topic String
    The Pub/Sub topic name to publish logs to.
    auth Property Map
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationGooglePubsubAuth, ObservabilityPipelineConfigDestinationGooglePubsubAuthArgs

    CredentialsFile string
    Path to the Google Cloud service account key file.
    CredentialsFile string
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.
    credentialsFile string
    Path to the Google Cloud service account key file.
    credentials_file str
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.

    ObservabilityPipelineConfigDestinationGooglePubsubBuffer, ObservabilityPipelineConfigDestinationGooglePubsubBufferArgs

    Disk ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk, ObservabilityPipelineConfigDestinationGooglePubsubBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory, ObservabilityPipelineConfigDestinationGooglePubsubBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationGooglePubsubTls, ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationGoogleSecop, ObservabilityPipelineConfigDestinationGoogleSecopArgs

    CustomerId string
    The Google SecOps customer ID.
    Encoding string
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    LogType string
    The log type metadata associated with the Google SecOps destination.
    Auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGoogleSecopBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.
    CustomerId string
    The Google SecOps customer ID.
    Encoding string
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    LogType string
    The log type metadata associated with the Google SecOps destination.
    Auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Buffer ObservabilityPipelineConfigDestinationGoogleSecopBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.
    customerId String
    The Google SecOps customer ID.
    encoding String
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    logType String
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleSecopBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.
    customerId string
    The Google SecOps customer ID.
    encoding string
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    logType string
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleSecopBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey string
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.
    customer_id str
    The Google SecOps customer ID.
    encoding str
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    log_type str
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer ObservabilityPipelineConfigDestinationGoogleSecopBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpoint_url_key str
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.
    customerId String
    The Google SecOps customer ID.
    encoding String
    The encoding format for the logs sent to Google SecOps. Valid values are json, rawMessage.
    logType String
    The log type metadata associated with the Google SecOps destination.
    auth Property Map
    Google Cloud credentials used to authenticate with Google Cloud services.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Google Chronicle endpoint URL.

    ObservabilityPipelineConfigDestinationGoogleSecopAuth, ObservabilityPipelineConfigDestinationGoogleSecopAuthArgs

    CredentialsFile string
    Path to the Google Cloud service account key file.
    CredentialsFile string
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.
    credentialsFile string
    Path to the Google Cloud service account key file.
    credentials_file str
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.

    ObservabilityPipelineConfigDestinationGoogleSecopBuffer, ObservabilityPipelineConfigDestinationGoogleSecopBufferArgs

    Disk ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk, ObservabilityPipelineConfigDestinationGoogleSecopBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory, ObservabilityPipelineConfigDestinationGoogleSecopBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationHttpClient, ObservabilityPipelineConfigDestinationHttpClientArgs

    Encoding string
    Encoding format for events. Valid values are json.
    AuthStrategy string
    HTTP authentication strategy. Valid values are none, basic, bearer.
    Compression ObservabilityPipelineConfigDestinationHttpClientCompression
    Compression configuration for HTTP requests.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    Tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    UriKey string
    Name of the environment variable or secret that holds the request URI.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    Encoding string
    Encoding format for events. Valid values are json.
    AuthStrategy string
    HTTP authentication strategy. Valid values are none, basic, bearer.
    Compression ObservabilityPipelineConfigDestinationHttpClientCompression
    Compression configuration for HTTP requests.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    Tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    UriKey string
    Name of the environment variable or secret that holds the request URI.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    encoding String
    Encoding format for events. Valid values are json.
    authStrategy String
    HTTP authentication strategy. Valid values are none, basic, bearer.
    compression ObservabilityPipelineConfigDestinationHttpClientCompression
    Compression configuration for HTTP requests.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.
    uriKey String
    Name of the environment variable or secret that holds the request URI.
    usernameKey String
    Name of the environment variable or secret that holds the username.
    encoding string
    Encoding format for events. Valid values are json.
    authStrategy string
    HTTP authentication strategy. Valid values are none, basic, bearer.
    compression ObservabilityPipelineConfigDestinationHttpClientCompression
    Compression configuration for HTTP requests.
    passwordKey string
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey string
    Name of the environment variable or secret that holds the authentication token.
    uriKey string
    Name of the environment variable or secret that holds the request URI.
    usernameKey string
    Name of the environment variable or secret that holds the username.
    encoding str
    Encoding format for events. Valid values are json.
    auth_strategy str
    HTTP authentication strategy. Valid values are none, basic, bearer.
    compression ObservabilityPipelineConfigDestinationHttpClientCompression
    Compression configuration for HTTP requests.
    password_key str
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    token_key str
    Name of the environment variable or secret that holds the authentication token.
    uri_key str
    Name of the environment variable or secret that holds the request URI.
    username_key str
    Name of the environment variable or secret that holds the username.
    encoding String
    Encoding format for events. Valid values are json.
    authStrategy String
    HTTP authentication strategy. Valid values are none, basic, bearer.
    compression Property Map
    Compression configuration for HTTP requests.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.
    uriKey String
    Name of the environment variable or secret that holds the request URI.
    usernameKey String
    Name of the environment variable or secret that holds the username.

    ObservabilityPipelineConfigDestinationHttpClientCompression, ObservabilityPipelineConfigDestinationHttpClientCompressionArgs

    Algorithm string
    Compression algorithm. Valid values are gzip.
    Algorithm string
    Compression algorithm. Valid values are gzip.
    algorithm String
    Compression algorithm. Valid values are gzip.
    algorithm string
    Compression algorithm. Valid values are gzip.
    algorithm str
    Compression algorithm. Valid values are gzip.
    algorithm String
    Compression algorithm. Valid values are gzip.

    ObservabilityPipelineConfigDestinationHttpClientTls, ObservabilityPipelineConfigDestinationHttpClientTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationKafka, ObservabilityPipelineConfigDestinationKafkaArgs

    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Topic string
    The Kafka topic name to publish logs to.
    BootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    Compression string
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    HeadersKey string
    The field name to use for Kafka message headers.
    KeyField string
    The field name to use as the Kafka message key.
    LibrdkafkaOptions List<ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption>
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    MessageTimeoutMs int
    Maximum time in milliseconds to wait for message delivery confirmation.
    RateLimitDurationSecs int
    Duration in seconds for the rate limit window.
    RateLimitNum int
    Maximum number of messages allowed per rate limit duration.
    Sasl ObservabilityPipelineConfigDestinationKafkaSasl
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    SocketTimeoutMs int
    Socket timeout in milliseconds for network requests.
    Tls ObservabilityPipelineConfigDestinationKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Topic string
    The Kafka topic name to publish logs to.
    BootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    Compression string
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    HeadersKey string
    The field name to use for Kafka message headers.
    KeyField string
    The field name to use as the Kafka message key.
    LibrdkafkaOptions []ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    MessageTimeoutMs int
    Maximum time in milliseconds to wait for message delivery confirmation.
    RateLimitDurationSecs int
    Duration in seconds for the rate limit window.
    RateLimitNum int
    Maximum number of messages allowed per rate limit duration.
    Sasl ObservabilityPipelineConfigDestinationKafkaSasl
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    SocketTimeoutMs int
    Socket timeout in milliseconds for network requests.
    Tls ObservabilityPipelineConfigDestinationKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    topic String
    The Kafka topic name to publish logs to.
    bootstrapServersKey String
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    compression String
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    headersKey String
    The field name to use for Kafka message headers.
    keyField String
    The field name to use as the Kafka message key.
    librdkafkaOptions List<ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption>
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    messageTimeoutMs Integer
    Maximum time in milliseconds to wait for message delivery confirmation.
    rateLimitDurationSecs Integer
    Duration in seconds for the rate limit window.
    rateLimitNum Integer
    Maximum number of messages allowed per rate limit duration.
    sasl ObservabilityPipelineConfigDestinationKafkaSasl
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    socketTimeoutMs Integer
    Socket timeout in milliseconds for network requests.
    tls ObservabilityPipelineConfigDestinationKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    topic string
    The Kafka topic name to publish logs to.
    bootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    compression string
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    headersKey string
    The field name to use for Kafka message headers.
    keyField string
    The field name to use as the Kafka message key.
    librdkafkaOptions ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption[]
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    messageTimeoutMs number
    Maximum time in milliseconds to wait for message delivery confirmation.
    rateLimitDurationSecs number
    Duration in seconds for the rate limit window.
    rateLimitNum number
    Maximum number of messages allowed per rate limit duration.
    sasl ObservabilityPipelineConfigDestinationKafkaSasl
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    socketTimeoutMs number
    Socket timeout in milliseconds for network requests.
    tls ObservabilityPipelineConfigDestinationKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding str
    Encoding format for log events. Valid values are json, rawMessage.
    topic str
    The Kafka topic name to publish logs to.
    bootstrap_servers_key str
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    compression str
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    headers_key str
    The field name to use for Kafka message headers.
    key_field str
    The field name to use as the Kafka message key.
    librdkafka_options Sequence[ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption]
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    message_timeout_ms int
    Maximum time in milliseconds to wait for message delivery confirmation.
    rate_limit_duration_secs int
    Duration in seconds for the rate limit window.
    rate_limit_num int
    Maximum number of messages allowed per rate limit duration.
    sasl ObservabilityPipelineConfigDestinationKafkaSasl
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    socket_timeout_ms int
    Socket timeout in milliseconds for network requests.
    tls ObservabilityPipelineConfigDestinationKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    topic String
    The Kafka topic name to publish logs to.
    bootstrapServersKey String
    Name of the environment variable or secret that holds the Kafka bootstrap servers.
    compression String
    Compression codec for Kafka messages. Valid values are none, gzip, snappy, lz4, zstd.
    headersKey String
    The field name to use for Kafka message headers.
    keyField String
    The field name to use as the Kafka message key.
    librdkafkaOptions List<Property Map>
    Optional list of advanced Kafka producer configuration options, defined as key-value pairs.
    messageTimeoutMs Number
    Maximum time in milliseconds to wait for message delivery confirmation.
    rateLimitDurationSecs Number
    Duration in seconds for the rate limit window.
    rateLimitNum Number
    Maximum number of messages allowed per rate limit duration.
    sasl Property Map
    Specifies the SASL mechanism for authenticating with a Kafka cluster.
    socketTimeoutMs Number
    Socket timeout in milliseconds for network requests.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption, ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs

    Name string
    The name of the librdkafka configuration option.
    Value string
    The value of the librdkafka configuration option.
    Name string
    The name of the librdkafka configuration option.
    Value string
    The value of the librdkafka configuration option.
    name String
    The name of the librdkafka configuration option.
    value String
    The value of the librdkafka configuration option.
    name string
    The name of the librdkafka configuration option.
    value string
    The value of the librdkafka configuration option.
    name str
    The name of the librdkafka configuration option.
    value str
    The value of the librdkafka configuration option.
    name String
    The name of the librdkafka configuration option.
    value String
    The value of the librdkafka configuration option.

    ObservabilityPipelineConfigDestinationKafkaSasl, ObservabilityPipelineConfigDestinationKafkaSaslArgs

    Mechanism string
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    PasswordKey string
    Name of the environment variable or secret that holds the SASL password.
    UsernameKey string
    Name of the environment variable or secret that holds the SASL username.
    Mechanism string
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    PasswordKey string
    Name of the environment variable or secret that holds the SASL password.
    UsernameKey string
    Name of the environment variable or secret that holds the SASL username.
    mechanism String
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey String
    Name of the environment variable or secret that holds the SASL password.
    usernameKey String
    Name of the environment variable or secret that holds the SASL username.
    mechanism string
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey string
    Name of the environment variable or secret that holds the SASL password.
    usernameKey string
    Name of the environment variable or secret that holds the SASL username.
    mechanism str
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    password_key str
    Name of the environment variable or secret that holds the SASL password.
    username_key str
    Name of the environment variable or secret that holds the SASL username.
    mechanism String
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey String
    Name of the environment variable or secret that holds the SASL password.
    usernameKey String
    Name of the environment variable or secret that holds the SASL username.

    ObservabilityPipelineConfigDestinationKafkaTls, ObservabilityPipelineConfigDestinationKafkaTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationMicrosoftSentinel, ObservabilityPipelineConfigDestinationMicrosoftSentinelArgs

    ClientId string
    Azure AD client ID used for authentication.
    DcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    Table string
    The name of the Log Analytics table where logs will be sent.
    TenantId string
    Azure AD tenant ID.
    Buffer ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    ClientSecretKey string
    Name of the environment variable or secret that holds the Azure AD client secret.
    DceUriKey string
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.
    ClientId string
    Azure AD client ID used for authentication.
    DcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    Table string
    The name of the Log Analytics table where logs will be sent.
    TenantId string
    Azure AD tenant ID.
    Buffer ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    ClientSecretKey string
    Name of the environment variable or secret that holds the Azure AD client secret.
    DceUriKey string
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.
    clientId String
    Azure AD client ID used for authentication.
    dcrImmutableId String
    The immutable ID of the Data Collection Rule (DCR).
    table String
    The name of the Log Analytics table where logs will be sent.
    tenantId String
    Azure AD tenant ID.
    buffer ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    clientSecretKey String
    Name of the environment variable or secret that holds the Azure AD client secret.
    dceUriKey String
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.
    clientId string
    Azure AD client ID used for authentication.
    dcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    table string
    The name of the Log Analytics table where logs will be sent.
    tenantId string
    Azure AD tenant ID.
    buffer ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    clientSecretKey string
    Name of the environment variable or secret that holds the Azure AD client secret.
    dceUriKey string
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.
    client_id str
    Azure AD client ID used for authentication.
    dcr_immutable_id str
    The immutable ID of the Data Collection Rule (DCR).
    table str
    The name of the Log Analytics table where logs will be sent.
    tenant_id str
    Azure AD tenant ID.
    buffer ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    client_secret_key str
    Name of the environment variable or secret that holds the Azure AD client secret.
    dce_uri_key str
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.
    clientId String
    Azure AD client ID used for authentication.
    dcrImmutableId String
    The immutable ID of the Data Collection Rule (DCR).
    table String
    The name of the Log Analytics table where logs will be sent.
    tenantId String
    Azure AD tenant ID.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    clientSecretKey String
    Name of the environment variable or secret that holds the Azure AD client secret.
    dceUriKey String
    Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.

    ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer, ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferArgs

    Disk ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk, ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory, ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationNewRelic, ObservabilityPipelineConfigDestinationNewRelicArgs

    Region string
    The New Relic region.
    AccountIdKey string
    Name of the environment variable or secret that holds the New Relic account ID.
    Buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    LicenseKeyKey string
    Name of the environment variable or secret that holds the New Relic license key.
    Region string
    The New Relic region.
    AccountIdKey string
    Name of the environment variable or secret that holds the New Relic account ID.
    Buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    LicenseKeyKey string
    Name of the environment variable or secret that holds the New Relic license key.
    region String
    The New Relic region.
    accountIdKey String
    Name of the environment variable or secret that holds the New Relic account ID.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    licenseKeyKey String
    Name of the environment variable or secret that holds the New Relic license key.
    region string
    The New Relic region.
    accountIdKey string
    Name of the environment variable or secret that holds the New Relic account ID.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    licenseKeyKey string
    Name of the environment variable or secret that holds the New Relic license key.
    region str
    The New Relic region.
    account_id_key str
    Name of the environment variable or secret that holds the New Relic account ID.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    license_key_key str
    Name of the environment variable or secret that holds the New Relic license key.
    region String
    The New Relic region.
    accountIdKey String
    Name of the environment variable or secret that holds the New Relic account ID.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    licenseKeyKey String
    Name of the environment variable or secret that holds the New Relic license key.

    ObservabilityPipelineConfigDestinationNewRelicBuffer, ObservabilityPipelineConfigDestinationNewRelicBufferArgs

    Disk ObservabilityPipelineConfigDestinationNewRelicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationNewRelicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationNewRelicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationNewRelicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationNewRelicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationNewRelicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationNewRelicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationNewRelicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationNewRelicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationNewRelicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationNewRelicBufferDisk, ObservabilityPipelineConfigDestinationNewRelicBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationNewRelicBufferMemory, ObservabilityPipelineConfigDestinationNewRelicBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationOpensearch, ObservabilityPipelineConfigDestinationOpensearchArgs

    Buffer ObservabilityPipelineConfigDestinationOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to.
    DataStream ObservabilityPipelineConfigDestinationOpensearchDataStream
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.
    Buffer ObservabilityPipelineConfigDestinationOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    BulkIndex string
    The index or datastream to write logs to.
    DataStream ObservabilityPipelineConfigDestinationOpensearchDataStream
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.
    buffer ObservabilityPipelineConfigDestinationOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to.
    dataStream ObservabilityPipelineConfigDestinationOpensearchDataStream
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.
    buffer ObservabilityPipelineConfigDestinationOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex string
    The index or datastream to write logs to.
    dataStream ObservabilityPipelineConfigDestinationOpensearchDataStream
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.
    buffer ObservabilityPipelineConfigDestinationOpensearchBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulk_index str
    The index or datastream to write logs to.
    data_stream ObservabilityPipelineConfigDestinationOpensearchDataStream
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    bulkIndex String
    The index or datastream to write logs to.
    dataStream Property Map
    Configuration options for writing to OpenSearch Data Streams instead of a fixed index.

    ObservabilityPipelineConfigDestinationOpensearchBuffer, ObservabilityPipelineConfigDestinationOpensearchBufferArgs

    Disk ObservabilityPipelineConfigDestinationOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationOpensearchBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationOpensearchBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationOpensearchBufferDisk, ObservabilityPipelineConfigDestinationOpensearchBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationOpensearchBufferMemory, ObservabilityPipelineConfigDestinationOpensearchBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationOpensearchDataStream, ObservabilityPipelineConfigDestinationOpensearchDataStreamArgs

    Dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    Dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    Namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    Dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    Dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    Namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset String
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype String
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace String
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset string
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype string
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace string
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset str
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype str
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace str
    The data stream namespace for your logs. This separates logs into different environments or domains.
    dataset String
    The data stream dataset for your logs. This groups logs by their source or application.
    dtype String
    The data stream type for your logs. This determines how logs are categorized within the data stream.
    namespace String
    The data stream namespace for your logs. This separates logs into different environments or domains.

    ObservabilityPipelineConfigDestinationRsyslog, ObservabilityPipelineConfigDestinationRsyslogArgs

    Buffer ObservabilityPipelineConfigDestinationRsyslogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Buffer ObservabilityPipelineConfigDestinationRsyslogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationRsyslogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    keepalive Integer
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationRsyslogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey string
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    keepalive number
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationRsyslogBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpoint_url_key str
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    keepalive int
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the rsyslog endpoint URL.
    keepalive Number
    Optional socket keepalive duration in milliseconds.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationRsyslogBuffer, ObservabilityPipelineConfigDestinationRsyslogBufferArgs

    Disk ObservabilityPipelineConfigDestinationRsyslogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationRsyslogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationRsyslogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationRsyslogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationRsyslogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationRsyslogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationRsyslogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationRsyslogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationRsyslogBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationRsyslogBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationRsyslogBufferDisk, ObservabilityPipelineConfigDestinationRsyslogBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationRsyslogBufferMemory, ObservabilityPipelineConfigDestinationRsyslogBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationRsyslogTls, ObservabilityPipelineConfigDestinationRsyslogTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationSentinelOne, ObservabilityPipelineConfigDestinationSentinelOneArgs

    Region string
    The SentinelOne region to send logs to.
    Buffer ObservabilityPipelineConfigDestinationSentinelOneBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    TokenKey string
    Name of the environment variable or secret that holds the SentinelOne API token.
    Region string
    The SentinelOne region to send logs to.
    Buffer ObservabilityPipelineConfigDestinationSentinelOneBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    TokenKey string
    Name of the environment variable or secret that holds the SentinelOne API token.
    region String
    The SentinelOne region to send logs to.
    buffer ObservabilityPipelineConfigDestinationSentinelOneBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tokenKey String
    Name of the environment variable or secret that holds the SentinelOne API token.
    region string
    The SentinelOne region to send logs to.
    buffer ObservabilityPipelineConfigDestinationSentinelOneBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tokenKey string
    Name of the environment variable or secret that holds the SentinelOne API token.
    region str
    The SentinelOne region to send logs to.
    buffer ObservabilityPipelineConfigDestinationSentinelOneBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    token_key str
    Name of the environment variable or secret that holds the SentinelOne API token.
    region String
    The SentinelOne region to send logs to.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tokenKey String
    Name of the environment variable or secret that holds the SentinelOne API token.

    ObservabilityPipelineConfigDestinationSentinelOneBuffer, ObservabilityPipelineConfigDestinationSentinelOneBufferArgs

    Disk ObservabilityPipelineConfigDestinationSentinelOneBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSentinelOneBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationSentinelOneBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSentinelOneBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSentinelOneBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSentinelOneBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSentinelOneBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSentinelOneBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSentinelOneBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSentinelOneBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationSentinelOneBufferDisk, ObservabilityPipelineConfigDestinationSentinelOneBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSentinelOneBufferMemory, ObservabilityPipelineConfigDestinationSentinelOneBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSocket, ObservabilityPipelineConfigDestinationSocketArgs

    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    Mode string
    The protocol used to send logs. Valid values are tcp, udp.
    AddressKey string
    Name of the environment variable or secret that holds the socket address (host:port).
    Buffer ObservabilityPipelineConfigDestinationSocketBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Tls ObservabilityPipelineConfigDestinationSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    Framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    Mode string
    The protocol used to send logs. Valid values are tcp, udp.
    AddressKey string
    Name of the environment variable or secret that holds the socket address (host:port).
    Buffer ObservabilityPipelineConfigDestinationSocketBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Tls ObservabilityPipelineConfigDestinationSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode String
    The protocol used to send logs. Valid values are tcp, udp.
    addressKey String
    Name of the environment variable or secret that holds the socket address (host:port).
    buffer ObservabilityPipelineConfigDestinationSocketBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode string
    The protocol used to send logs. Valid values are tcp, udp.
    addressKey string
    Name of the environment variable or secret that holds the socket address (host:port).
    buffer ObservabilityPipelineConfigDestinationSocketBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding str
    Encoding format for log events. Valid values are json, rawMessage.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode str
    The protocol used to send logs. Valid values are tcp, udp.
    address_key str
    Name of the environment variable or secret that holds the socket address (host:port).
    buffer ObservabilityPipelineConfigDestinationSocketBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls ObservabilityPipelineConfigDestinationSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    framing Property Map
    Defines the framing method for outgoing messages.
    mode String
    The protocol used to send logs. Valid values are tcp, udp.
    addressKey String
    Name of the environment variable or secret that holds the socket address (host:port).
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationSocketBuffer, ObservabilityPipelineConfigDestinationSocketBufferArgs

    Disk ObservabilityPipelineConfigDestinationSocketBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSocketBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationSocketBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSocketBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSocketBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSocketBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSocketBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSocketBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSocketBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSocketBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationSocketBufferDisk, ObservabilityPipelineConfigDestinationSocketBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSocketBufferMemory, ObservabilityPipelineConfigDestinationSocketBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSocketFraming, ObservabilityPipelineConfigDestinationSocketFramingArgs

    Method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    CharacterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    Method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    CharacterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    characterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    characterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method str
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    character_delimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited.
    characterDelimited Property Map
    Used when method is characterDelimited. Specifies the delimiter character.

    ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited, ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs

    Delimiter string
    A single ASCII character used as a delimiter.
    Delimiter string
    A single ASCII character used as a delimiter.
    delimiter String
    A single ASCII character used as a delimiter.
    delimiter string
    A single ASCII character used as a delimiter.
    delimiter str
    A single ASCII character used as a delimiter.
    delimiter String
    A single ASCII character used as a delimiter.

    ObservabilityPipelineConfigDestinationSocketTls, ObservabilityPipelineConfigDestinationSocketTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigDestinationSplunkHec, ObservabilityPipelineConfigDestinationSplunkHecArgs

    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    AutoExtractTimestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    Buffer ObservabilityPipelineConfigDestinationSplunkHecBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    Index string
    Optional name of the Splunk index where logs are written.
    IndexedFields List<string>
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    TokenKey string
    Name of the environment variable or secret that holds the Splunk HEC token.
    Encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    AutoExtractTimestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    Buffer ObservabilityPipelineConfigDestinationSplunkHecBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    Index string
    Optional name of the Splunk index where logs are written.
    IndexedFields []string
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    TokenKey string
    Name of the environment variable or secret that holds the Splunk HEC token.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    autoExtractTimestamp Boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    buffer ObservabilityPipelineConfigDestinationSplunkHecBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    index String
    Optional name of the Splunk index where logs are written.
    indexedFields List<String>
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    sourcetype String
    The Splunk sourcetype to assign to log events.
    tokenKey String
    Name of the environment variable or secret that holds the Splunk HEC token.
    encoding string
    Encoding format for log events. Valid values are json, rawMessage.
    autoExtractTimestamp boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    buffer ObservabilityPipelineConfigDestinationSplunkHecBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey string
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    index string
    Optional name of the Splunk index where logs are written.
    indexedFields string[]
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    sourcetype string
    The Splunk sourcetype to assign to log events.
    tokenKey string
    Name of the environment variable or secret that holds the Splunk HEC token.
    encoding str
    Encoding format for log events. Valid values are json, rawMessage.
    auto_extract_timestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    buffer ObservabilityPipelineConfigDestinationSplunkHecBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpoint_url_key str
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    index str
    Optional name of the Splunk index where logs are written.
    indexed_fields Sequence[str]
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    sourcetype str
    The Splunk sourcetype to assign to log events.
    token_key str
    Name of the environment variable or secret that holds the Splunk HEC token.
    encoding String
    Encoding format for log events. Valid values are json, rawMessage.
    autoExtractTimestamp Boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
    index String
    Optional name of the Splunk index where logs are written.
    indexedFields List<String>
    List of log field names to send as indexed fields to Splunk HEC. Available only when encoding is json.
    sourcetype String
    The Splunk sourcetype to assign to log events.
    tokenKey String
    Name of the environment variable or secret that holds the Splunk HEC token.

    ObservabilityPipelineConfigDestinationSplunkHecBuffer, ObservabilityPipelineConfigDestinationSplunkHecBufferArgs

    Disk ObservabilityPipelineConfigDestinationSplunkHecBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSplunkHecBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationSplunkHecBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSplunkHecBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSplunkHecBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSplunkHecBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSplunkHecBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSplunkHecBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSplunkHecBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSplunkHecBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationSplunkHecBufferDisk, ObservabilityPipelineConfigDestinationSplunkHecBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSplunkHecBufferMemory, ObservabilityPipelineConfigDestinationSplunkHecBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSumoLogic, ObservabilityPipelineConfigDestinationSumoLogicArgs

    Buffer ObservabilityPipelineConfigDestinationSumoLogicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Encoding string
    The output encoding format.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    HeaderCustomFields List<ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField>
    A list of custom headers to include in the request to Sumo Logic.
    HeaderHostName string
    Optional override for the host name header.
    HeaderSourceCategory string
    Optional override for the source category header.
    HeaderSourceName string
    Optional override for the source name header.
    Buffer ObservabilityPipelineConfigDestinationSumoLogicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Encoding string
    The output encoding format.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    HeaderCustomFields []ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField
    A list of custom headers to include in the request to Sumo Logic.
    HeaderHostName string
    Optional override for the host name header.
    HeaderSourceCategory string
    Optional override for the source category header.
    HeaderSourceName string
    Optional override for the source name header.
    buffer ObservabilityPipelineConfigDestinationSumoLogicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    encoding String
    The output encoding format.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    headerCustomFields List<ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField>
    A list of custom headers to include in the request to Sumo Logic.
    headerHostName String
    Optional override for the host name header.
    headerSourceCategory String
    Optional override for the source category header.
    headerSourceName String
    Optional override for the source name header.
    buffer ObservabilityPipelineConfigDestinationSumoLogicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    encoding string
    The output encoding format.
    endpointUrlKey string
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    headerCustomFields ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField[]
    A list of custom headers to include in the request to Sumo Logic.
    headerHostName string
    Optional override for the host name header.
    headerSourceCategory string
    Optional override for the source category header.
    headerSourceName string
    Optional override for the source name header.
    buffer ObservabilityPipelineConfigDestinationSumoLogicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    encoding str
    The output encoding format.
    endpoint_url_key str
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    header_custom_fields Sequence[ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField]
    A list of custom headers to include in the request to Sumo Logic.
    header_host_name str
    Optional override for the host name header.
    header_source_category str
    Optional override for the source category header.
    header_source_name str
    Optional override for the source name header.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    encoding String
    The output encoding format.
    endpointUrlKey String
    Name of the environment variable or secret that holds the Sumo Logic endpoint URL.
    headerCustomFields List<Property Map>
    A list of custom headers to include in the request to Sumo Logic.
    headerHostName String
    Optional override for the host name header.
    headerSourceCategory String
    Optional override for the source category header.
    headerSourceName String
    Optional override for the source name header.

    ObservabilityPipelineConfigDestinationSumoLogicBuffer, ObservabilityPipelineConfigDestinationSumoLogicBufferArgs

    Disk ObservabilityPipelineConfigDestinationSumoLogicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSumoLogicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationSumoLogicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSumoLogicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSumoLogicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSumoLogicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSumoLogicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSumoLogicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSumoLogicBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSumoLogicBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationSumoLogicBufferDisk, ObservabilityPipelineConfigDestinationSumoLogicBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSumoLogicBufferMemory, ObservabilityPipelineConfigDestinationSumoLogicBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField, ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomFieldArgs

    Name string
    The header field name.
    Value string
    The header field value.
    Name string
    The header field name.
    Value string
    The header field value.
    name String
    The header field name.
    value String
    The header field value.
    name string
    The header field name.
    value string
    The header field value.
    name str
    The header field name.
    value str
    The header field value.
    name String
    The header field name.
    value String
    The header field value.

    ObservabilityPipelineConfigDestinationSyslogNg, ObservabilityPipelineConfigDestinationSyslogNgArgs

    Buffer ObservabilityPipelineConfigDestinationSyslogNgBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Buffer ObservabilityPipelineConfigDestinationSyslogNgBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    EndpointUrlKey string
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationSyslogNgBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    keepalive Integer
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationSyslogNgBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey string
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    keepalive number
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer ObservabilityPipelineConfigDestinationSyslogNgBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpoint_url_key str
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    keepalive int
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    endpointUrlKey String
    Name of the environment variable or secret that holds the syslog-ng endpoint URL.
    keepalive Number
    Optional socket keepalive duration in milliseconds.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationSyslogNgBuffer, ObservabilityPipelineConfigDestinationSyslogNgBufferArgs

    Disk ObservabilityPipelineConfigDestinationSyslogNgBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSyslogNgBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    Disk ObservabilityPipelineConfigDestinationSyslogNgBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    Memory ObservabilityPipelineConfigDestinationSyslogNgBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSyslogNgBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSyslogNgBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSyslogNgBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSyslogNgBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk ObservabilityPipelineConfigDestinationSyslogNgBufferDisk
    Options for configuring a disk buffer. Cannot be used with memory.
    memory ObservabilityPipelineConfigDestinationSyslogNgBufferMemory
    Options for configuring a memory buffer. Cannot be used with disk.
    disk Property Map
    Options for configuring a disk buffer. Cannot be used with memory.
    memory Property Map
    Options for configuring a memory buffer. Cannot be used with disk.

    ObservabilityPipelineConfigDestinationSyslogNgBufferDisk, ObservabilityPipelineConfigDestinationSyslogNgBufferDiskArgs

    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxSize int
    Maximum size of the disk buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Integer
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize number
    Maximum size of the disk buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_size int
    Maximum size of the disk buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxSize Number
    Maximum size of the disk buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSyslogNgBufferMemory, ObservabilityPipelineConfigDestinationSyslogNgBufferMemoryArgs

    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    MaxEvents int
    Maximum events for the memory buffer.
    MaxSize int
    Maximum size of the memory buffer (in bytes).
    WhenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Integer
    Maximum events for the memory buffer.
    maxSize Integer
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents number
    Maximum events for the memory buffer.
    maxSize number
    Maximum size of the memory buffer (in bytes).
    whenFull string
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    max_events int
    Maximum events for the memory buffer.
    max_size int
    Maximum size of the memory buffer (in bytes).
    when_full str
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".
    maxEvents Number
    Maximum events for the memory buffer.
    maxSize Number
    Maximum size of the memory buffer (in bytes).
    whenFull String
    Behavior when the buffer is full. Valid values are block or dropNewest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSyslogNgTls, ObservabilityPipelineConfigDestinationSyslogNgTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigProcessorGroup, ObservabilityPipelineConfigProcessorGroupArgs

    Enabled bool
    Whether this processor group is enabled.
    Id string
    The unique ID of the processor group.
    Include string
    A Datadog search query used to determine which logs this processor group targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor group.
    DisplayName string
    A human-friendly name of the processor group.
    Processors List<ObservabilityPipelineConfigProcessorGroupProcessor>
    The processor contained in this group.
    Enabled bool
    Whether this processor group is enabled.
    Id string
    The unique ID of the processor group.
    Include string
    A Datadog search query used to determine which logs this processor group targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor group.
    DisplayName string
    A human-friendly name of the processor group.
    Processors []ObservabilityPipelineConfigProcessorGroupProcessor
    The processor contained in this group.
    enabled Boolean
    Whether this processor group is enabled.
    id String
    The unique ID of the processor group.
    include String
    A Datadog search query used to determine which logs this processor group targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor group.
    displayName String
    A human-friendly name of the processor group.
    processors List<ObservabilityPipelineConfigProcessorGroupProcessor>
    The processor contained in this group.
    enabled boolean
    Whether this processor group is enabled.
    id string
    The unique ID of the processor group.
    include string
    A Datadog search query used to determine which logs this processor group targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor group.
    displayName string
    A human-friendly name of the processor group.
    processors ObservabilityPipelineConfigProcessorGroupProcessor[]
    The processor contained in this group.
    enabled bool
    Whether this processor group is enabled.
    id str
    The unique ID of the processor group.
    include str
    A Datadog search query used to determine which logs this processor group targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor group.
    display_name str
    A human-friendly name of the processor group.
    processors Sequence[ObservabilityPipelineConfigProcessorGroupProcessor]
    The processor contained in this group.
    enabled Boolean
    Whether this processor group is enabled.
    id String
    The unique ID of the processor group.
    include String
    A Datadog search query used to determine which logs this processor group targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor group.
    displayName String
    A human-friendly name of the processor group.
    processors List<Property Map>
    The processor contained in this group.

    ObservabilityPipelineConfigProcessorGroupProcessor, ObservabilityPipelineConfigProcessorGroupProcessorArgs

    Enabled bool
    Whether this processor is enabled.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    AddEnvVars ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars
    The addEnvVars processor adds environment variable values to log events.
    AddFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The addFields processor adds static key-value fields to logs.
    AddHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The addHostname processor adds the hostname to log events.
    CustomProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    DatadogTags ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags
    Dedupe ObservabilityPipelineConfigProcessorGroupProcessorDedupe
    The dedupe processor removes duplicate fields in log events.
    DisplayName string
    A human-friendly name for this processor.
    EnrichmentTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    Filter ObservabilityPipelineConfigProcessorGroupProcessorFilter
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    GenerateDatadogMetrics ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    MetricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    OcsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    ParseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    ParseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    ParseXml ObservabilityPipelineConfigProcessorGroupProcessorParseXml
    The parseXml processor parses XML from a specified field and extracts it into the event.
    Quota ObservabilityPipelineConfigProcessorGroupProcessorQuota
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    Reduce ObservabilityPipelineConfigProcessorGroupProcessorReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    RemoveFields ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields
    The removeFields processor deletes specified fields from logs.
    RenameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The renameFields processor changes field names.
    Sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    SplitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The splitArray processor splits array fields into separate events based on configured rules.
    Throttle ObservabilityPipelineConfigProcessorGroupProcessorThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    Enabled bool
    Whether this processor is enabled.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    AddEnvVars ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars
    The addEnvVars processor adds environment variable values to log events.
    AddFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The addFields processor adds static key-value fields to logs.
    AddHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The addHostname processor adds the hostname to log events.
    CustomProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    DatadogTags ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags
    Dedupe ObservabilityPipelineConfigProcessorGroupProcessorDedupe
    The dedupe processor removes duplicate fields in log events.
    DisplayName string
    A human-friendly name for this processor.
    EnrichmentTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    Filter ObservabilityPipelineConfigProcessorGroupProcessorFilter
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    GenerateDatadogMetrics ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    MetricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    OcsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    ParseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    ParseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    ParseXml ObservabilityPipelineConfigProcessorGroupProcessorParseXml
    The parseXml processor parses XML from a specified field and extracts it into the event.
    Quota ObservabilityPipelineConfigProcessorGroupProcessorQuota
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    Reduce ObservabilityPipelineConfigProcessorGroupProcessorReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    RemoveFields ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields
    The removeFields processor deletes specified fields from logs.
    RenameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The renameFields processor changes field names.
    Sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    SplitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The splitArray processor splits array fields into separate events based on configured rules.
    Throttle ObservabilityPipelineConfigProcessorGroupProcessorThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    enabled Boolean
    Whether this processor is enabled.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    addEnvVars ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars
    The addEnvVars processor adds environment variable values to log events.
    addFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The addFields processor adds static key-value fields to logs.
    addHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The addHostname processor adds the hostname to log events.
    customProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    datadogTags ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags
    dedupe ObservabilityPipelineConfigProcessorGroupProcessorDedupe
    The dedupe processor removes duplicate fields in log events.
    displayName String
    A human-friendly name for this processor.
    enrichmentTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    filter ObservabilityPipelineConfigProcessorGroupProcessorFilter
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    generateDatadogMetrics ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    parseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    parseXml ObservabilityPipelineConfigProcessorGroupProcessorParseXml
    The parseXml processor parses XML from a specified field and extracts it into the event.
    quota ObservabilityPipelineConfigProcessorGroupProcessorQuota
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    reduce ObservabilityPipelineConfigProcessorGroupProcessorReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields
    The removeFields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The renameFields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    splitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The splitArray processor splits array fields into separate events based on configured rules.
    throttle ObservabilityPipelineConfigProcessorGroupProcessorThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    enabled boolean
    Whether this processor is enabled.
    id string
    The unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    addEnvVars ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars
    The addEnvVars processor adds environment variable values to log events.
    addFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The addFields processor adds static key-value fields to logs.
    addHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The addHostname processor adds the hostname to log events.
    customProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    datadogTags ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags
    dedupe ObservabilityPipelineConfigProcessorGroupProcessorDedupe
    The dedupe processor removes duplicate fields in log events.
    displayName string
    A human-friendly name for this processor.
    enrichmentTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    filter ObservabilityPipelineConfigProcessorGroupProcessorFilter
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    generateDatadogMetrics ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    parseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    parseXml ObservabilityPipelineConfigProcessorGroupProcessorParseXml
    The parseXml processor parses XML from a specified field and extracts it into the event.
    quota ObservabilityPipelineConfigProcessorGroupProcessorQuota
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    reduce ObservabilityPipelineConfigProcessorGroupProcessorReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields
    The removeFields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The renameFields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    splitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The splitArray processor splits array fields into separate events based on configured rules.
    throttle ObservabilityPipelineConfigProcessorGroupProcessorThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    enabled bool
    Whether this processor is enabled.
    id str
    The unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    add_env_vars ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars
    The addEnvVars processor adds environment variable values to log events.
    add_fields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The addFields processor adds static key-value fields to logs.
    add_hostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The addHostname processor adds the hostname to log events.
    custom_processor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    datadog_tags ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags
    dedupe ObservabilityPipelineConfigProcessorGroupProcessorDedupe
    The dedupe processor removes duplicate fields in log events.
    display_name str
    A human-friendly name for this processor.
    enrichment_table ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    filter ObservabilityPipelineConfigProcessorGroupProcessorFilter
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    generate_datadog_metrics ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metric_tags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsf_mapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    parse_grok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    parse_json ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    parse_xml ObservabilityPipelineConfigProcessorGroupProcessorParseXml
    The parseXml processor parses XML from a specified field and extracts it into the event.
    quota ObservabilityPipelineConfigProcessorGroupProcessorQuota
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    reduce ObservabilityPipelineConfigProcessorGroupProcessorReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    remove_fields ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields
    The removeFields processor deletes specified fields from logs.
    rename_fields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The renameFields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitive_data_scanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    split_array ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The splitArray processor splits array fields into separate events based on configured rules.
    throttle ObservabilityPipelineConfigProcessorGroupProcessorThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    enabled Boolean
    Whether this processor is enabled.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    addEnvVars Property Map
    The addEnvVars processor adds environment variable values to log events.
    addFields Property Map
    The addFields processor adds static key-value fields to logs.
    addHostname Property Map
    The addHostname processor adds the hostname to log events.
    customProcessor Property Map
    The customProcessor processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.
    datadogTags Property Map
    dedupe Property Map
    The dedupe processor removes duplicate fields in log events.
    displayName String
    A human-friendly name for this processor.
    enrichmentTable Property Map
    The enrichmentTable processor enriches logs using a static CSV file or GeoIP database.
    filter Property Map
    The filter processor allows conditional processing of logs based on a Datadog search query. Logs that match the include query are passed through; others are discarded.
    generateDatadogMetrics Property Map
    The generateDatadogMetrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags Property Map
    The metricTags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper Property Map
    The ocsfMapper processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.
    parseGrok Property Map
    The parseGrok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson Property Map
    The parseJson processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.
    parseXml Property Map
    The parseXml processor parses XML from a specified field and extracts it into the event.
    quota Property Map
    The quota processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    reduce Property Map
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields Property Map
    The removeFields processor deletes specified fields from logs.
    renameFields Property Map
    The renameFields processor changes field names.
    sample Property Map
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner Property Map
    The sensitiveDataScanner processor detects and optionally redacts sensitive data in log events.
    splitArray Property Map
    The splitArray processor splits array fields into separate events based on configured rules.
    throttle Property Map
    The throttle processor limits the number of events that pass through over a given time window.

    ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars, ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsArgs

    Variables List<ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable>
    A list of environment variable mappings to apply to log fields.
    Variables []ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable
    A list of environment variable mappings to apply to log fields.
    variables List<ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable>
    A list of environment variable mappings to apply to log fields.
    variables ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable[]
    A list of environment variable mappings to apply to log fields.
    variables Sequence[ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable]
    A list of environment variable mappings to apply to log fields.
    variables List<Property Map>
    A list of environment variable mappings to apply to log fields.

    ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable, ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariableArgs

    Field string
    The target field in the log event.
    Name string
    The name of the environment variable to read.
    Field string
    The target field in the log event.
    Name string
    The name of the environment variable to read.
    field String
    The target field in the log event.
    name String
    The name of the environment variable to read.
    field string
    The target field in the log event.
    name string
    The name of the environment variable to read.
    field str
    The target field in the log event.
    name str
    The name of the environment variable to read.
    field String
    The target field in the log event.
    name String
    The name of the environment variable to read.

    ObservabilityPipelineConfigProcessorGroupProcessorAddFields, ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsArgs

    Fields List<ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    Fields []ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    fields List<ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    fields ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField[]
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    fields Sequence[ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField]
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    fields List<Property Map>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.

    ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField, ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsFieldArgs

    Name string
    The field name to add.
    Value string
    The value to assign to the field.
    Name string
    The field name to add.
    Value string
    The value to assign to the field.
    name String
    The field name to add.
    value String
    The value to assign to the field.
    name string
    The field name to add.
    value string
    The value to assign to the field.
    name str
    The field name to add.
    value str
    The value to assign to the field.
    name String
    The field name to add.
    value String
    The value to assign to the field.

    ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor, ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorArgs

    Remaps List<ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap>
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.
    Remaps []ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.
    remaps List<ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap>
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.
    remaps ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap[]
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.
    remaps Sequence[ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap]
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.
    remaps List<Property Map>
    Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.

    ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap, ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemapArgs

    DropOnError bool
    Whether to drop events that cause errors during transformation.
    Enabled bool
    Whether this remap rule is enabled.
    Include string
    A Datadog search query used to filter events for this specific remap rule.
    Name string
    A descriptive name for this remap rule.
    Source string
    The VRL script source code that defines the transformation logic.
    DropOnError bool
    Whether to drop events that cause errors during transformation.
    Enabled bool
    Whether this remap rule is enabled.
    Include string
    A Datadog search query used to filter events for this specific remap rule.
    Name string
    A descriptive name for this remap rule.
    Source string
    The VRL script source code that defines the transformation logic.
    dropOnError Boolean
    Whether to drop events that cause errors during transformation.
    enabled Boolean
    Whether this remap rule is enabled.
    include String
    A Datadog search query used to filter events for this specific remap rule.
    name String
    A descriptive name for this remap rule.
    source String
    The VRL script source code that defines the transformation logic.
    dropOnError boolean
    Whether to drop events that cause errors during transformation.
    enabled boolean
    Whether this remap rule is enabled.
    include string
    A Datadog search query used to filter events for this specific remap rule.
    name string
    A descriptive name for this remap rule.
    source string
    The VRL script source code that defines the transformation logic.
    drop_on_error bool
    Whether to drop events that cause errors during transformation.
    enabled bool
    Whether this remap rule is enabled.
    include str
    A Datadog search query used to filter events for this specific remap rule.
    name str
    A descriptive name for this remap rule.
    source str
    The VRL script source code that defines the transformation logic.
    dropOnError Boolean
    Whether to drop events that cause errors during transformation.
    enabled Boolean
    Whether this remap rule is enabled.
    include String
    A Datadog search query used to filter events for this specific remap rule.
    name String
    A descriptive name for this remap rule.
    source String
    The VRL script source code that defines the transformation logic.

    ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags, ObservabilityPipelineConfigProcessorGroupProcessorDatadogTagsArgs

    Action string
    Valid values are include, exclude.
    Keys List<string>
    Mode string
    Valid values are filter.
    Action string
    Valid values are include, exclude.
    Keys []string
    Mode string
    Valid values are filter.
    action String
    Valid values are include, exclude.
    keys List<String>
    mode String
    Valid values are filter.
    action string
    Valid values are include, exclude.
    keys string[]
    mode string
    Valid values are filter.
    action str
    Valid values are include, exclude.
    keys Sequence[str]
    mode str
    Valid values are filter.
    action String
    Valid values are include, exclude.
    keys List<String>
    mode String
    Valid values are filter.

    ObservabilityPipelineConfigProcessorGroupProcessorDedupe, ObservabilityPipelineConfigProcessorGroupProcessorDedupeArgs

    Fields List<string>
    A list of log field paths to check for duplicates.
    Mode string
    The deduplication mode to apply to the fields.
    Fields []string
    A list of log field paths to check for duplicates.
    Mode string
    The deduplication mode to apply to the fields.
    fields List<String>
    A list of log field paths to check for duplicates.
    mode String
    The deduplication mode to apply to the fields.
    fields string[]
    A list of log field paths to check for duplicates.
    mode string
    The deduplication mode to apply to the fields.
    fields Sequence[str]
    A list of log field paths to check for duplicates.
    mode str
    The deduplication mode to apply to the fields.
    fields List<String>
    A list of log field paths to check for duplicates.
    mode String
    The deduplication mode to apply to the fields.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableArgs

    Target string
    Path where enrichment results should be stored in the log.
    File ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    Geoip ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    ReferenceTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable
    Uses a Datadog reference table to enrich logs.
    Target string
    Path where enrichment results should be stored in the log.
    File ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    Geoip ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    ReferenceTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable
    Uses a Datadog reference table to enrich logs.
    target String
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    referenceTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable
    Uses a Datadog reference table to enrich logs.
    target string
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    referenceTable ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable
    Uses a Datadog reference table to enrich logs.
    target str
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    reference_table ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable
    Uses a Datadog reference table to enrich logs.
    target String
    Path where enrichment results should be stored in the log.
    file Property Map
    Defines a static enrichment table loaded from a CSV file.
    geoip Property Map
    Uses a GeoIP database to enrich logs based on an IP field.
    referenceTable Property Map
    Uses a Datadog reference table to enrich logs.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileArgs

    encoding Property Map
    keys List<Property Map>
    Key fields used to look up enrichment values.
    path String
    Path to the CSV file.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncoding, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncodingArgs

    Delimiter string
    The encoding delimiter.
    Type string
    File encoding format.
    IncludesHeaders bool
    The encoding includesHeaders.
    Delimiter string
    The encoding delimiter.
    Type string
    File encoding format.
    IncludesHeaders bool
    The encoding includesHeaders.
    delimiter String
    The encoding delimiter.
    type String
    File encoding format.
    includesHeaders Boolean
    The encoding includesHeaders.
    delimiter string
    The encoding delimiter.
    type string
    File encoding format.
    includesHeaders boolean
    The encoding includesHeaders.
    delimiter str
    The encoding delimiter.
    type str
    File encoding format.
    includes_headers bool
    The encoding includesHeaders.
    delimiter String
    The encoding delimiter.
    type String
    File encoding format.
    includesHeaders Boolean
    The encoding includesHeaders.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKey, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyArgs

    Column string
    The items column.
    Comparison string
    The comparison method (e.g. equals).
    Field string
    The items field.
    Column string
    The items column.
    Comparison string
    The comparison method (e.g. equals).
    Field string
    The items field.
    column String
    The items column.
    comparison String
    The comparison method (e.g. equals).
    field String
    The items field.
    column string
    The items column.
    comparison string
    The comparison method (e.g. equals).
    field string
    The items field.
    column str
    The items column.
    comparison str
    The comparison method (e.g. equals).
    field str
    The items field.
    column String
    The items column.
    comparison String
    The comparison method (e.g. equals).
    field String
    The items field.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoipArgs

    KeyField string
    Path to the IP field in the log.
    Locale string
    Locale used to resolve geographical names.
    Path string
    Path to the GeoIP database file.
    KeyField string
    Path to the IP field in the log.
    Locale string
    Locale used to resolve geographical names.
    Path string
    Path to the GeoIP database file.
    keyField String
    Path to the IP field in the log.
    locale String
    Locale used to resolve geographical names.
    path String
    Path to the GeoIP database file.
    keyField string
    Path to the IP field in the log.
    locale string
    Locale used to resolve geographical names.
    path string
    Path to the GeoIP database file.
    key_field str
    Path to the IP field in the log.
    locale str
    Locale used to resolve geographical names.
    path str
    Path to the GeoIP database file.
    keyField String
    Path to the IP field in the log.
    locale String
    Locale used to resolve geographical names.
    path String
    Path to the GeoIP database file.

    ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable, ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTableArgs

    KeyField string
    Path to the field in the log event to match against the reference table.
    TableId string
    The unique identifier of the reference table.
    AppKeyKey string
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    Columns List<string>
    List of column names to include from the reference table. If not provided, all columns are included.
    KeyField string
    Path to the field in the log event to match against the reference table.
    TableId string
    The unique identifier of the reference table.
    AppKeyKey string
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    Columns []string
    List of column names to include from the reference table. If not provided, all columns are included.
    keyField String
    Path to the field in the log event to match against the reference table.
    tableId String
    The unique identifier of the reference table.
    appKeyKey String
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    columns List<String>
    List of column names to include from the reference table. If not provided, all columns are included.
    keyField string
    Path to the field in the log event to match against the reference table.
    tableId string
    The unique identifier of the reference table.
    appKeyKey string
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    columns string[]
    List of column names to include from the reference table. If not provided, all columns are included.
    key_field str
    Path to the field in the log event to match against the reference table.
    table_id str
    The unique identifier of the reference table.
    app_key_key str
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    columns Sequence[str]
    List of column names to include from the reference table. If not provided, all columns are included.
    keyField String
    Path to the field in the log event to match against the reference table.
    tableId String
    The unique identifier of the reference table.
    appKeyKey String
    Name of the environment variable or secret that holds the Datadog application key for the reference table.
    columns List<String>
    List of column names to include from the reference table. If not provided, all columns are included.

    ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics, ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsArgs

    metrics List<Property Map>
    Configuration for generating individual metrics.

    ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetric, ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricArgs

    Include string
    Datadog filter query to match logs for metric generation.
    MetricType string
    Type of metric to create.
    Name string
    Name of the custom metric to be created.
    Value ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue
    Specifies how the value of the generated metric is computed.
    GroupBies List<string>
    Optional fields used to group the metric series.
    Include string
    Datadog filter query to match logs for metric generation.
    MetricType string
    Type of metric to create.
    Name string
    Name of the custom metric to be created.
    Value ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue
    Specifies how the value of the generated metric is computed.
    GroupBies []string
    Optional fields used to group the metric series.
    include String
    Datadog filter query to match logs for metric generation.
    metricType String
    Type of metric to create.
    name String
    Name of the custom metric to be created.
    value ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue
    Specifies how the value of the generated metric is computed.
    groupBies List<String>
    Optional fields used to group the metric series.
    include string
    Datadog filter query to match logs for metric generation.
    metricType string
    Type of metric to create.
    name string
    Name of the custom metric to be created.
    value ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue
    Specifies how the value of the generated metric is computed.
    groupBies string[]
    Optional fields used to group the metric series.
    include str
    Datadog filter query to match logs for metric generation.
    metric_type str
    Type of metric to create.
    name str
    Name of the custom metric to be created.
    value ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue
    Specifies how the value of the generated metric is computed.
    group_bies Sequence[str]
    Optional fields used to group the metric series.
    include String
    Datadog filter query to match logs for metric generation.
    metricType String
    Type of metric to create.
    name String
    Name of the custom metric to be created.
    value Property Map
    Specifies how the value of the generated metric is computed.
    groupBies List<String>
    Optional fields used to group the metric series.

    ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue, ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValueArgs

    Strategy string
    Metric value strategy: incrementByOne or incrementByField.
    Field string
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).
    Strategy string
    Metric value strategy: incrementByOne or incrementByField.
    Field string
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).
    strategy String
    Metric value strategy: incrementByOne or incrementByField.
    field String
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).
    strategy string
    Metric value strategy: incrementByOne or incrementByField.
    field string
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).
    strategy str
    Metric value strategy: incrementByOne or incrementByField.
    field str
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).
    strategy String
    Metric value strategy: incrementByOne or incrementByField.
    field String
    Name of the log field containing the numeric value to increment the metric by (used only for incrementByField).

    ObservabilityPipelineConfigProcessorGroupProcessorMetricTags, ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsArgs

    rules List<Property Map>
    A list of rules for filtering metric tags.

    ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRule, ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRuleArgs

    Action string
    The action to take on tags with matching keys. Valid values are include, exclude.
    Include string
    A Datadog search query used to determine which metrics this rule targets.
    Keys List<string>
    A list of tag keys to include or exclude.
    Mode string
    The processing mode for tag filtering. Valid values are filter.
    Action string
    The action to take on tags with matching keys. Valid values are include, exclude.
    Include string
    A Datadog search query used to determine which metrics this rule targets.
    Keys []string
    A list of tag keys to include or exclude.
    Mode string
    The processing mode for tag filtering. Valid values are filter.
    action String
    The action to take on tags with matching keys. Valid values are include, exclude.
    include String
    A Datadog search query used to determine which metrics this rule targets.
    keys List<String>
    A list of tag keys to include or exclude.
    mode String
    The processing mode for tag filtering. Valid values are filter.
    action string
    The action to take on tags with matching keys. Valid values are include, exclude.
    include string
    A Datadog search query used to determine which metrics this rule targets.
    keys string[]
    A list of tag keys to include or exclude.
    mode string
    The processing mode for tag filtering. Valid values are filter.
    action str
    The action to take on tags with matching keys. Valid values are include, exclude.
    include str
    A Datadog search query used to determine which metrics this rule targets.
    keys Sequence[str]
    A list of tag keys to include or exclude.
    mode str
    The processing mode for tag filtering. Valid values are filter.
    action String
    The action to take on tags with matching keys. Valid values are include, exclude.
    include String
    A Datadog search query used to determine which metrics this rule targets.
    keys List<String>
    A list of tag keys to include or exclude.
    mode String
    The processing mode for tag filtering. Valid values are filter.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperArgs

    KeepUnmatched bool
    Whether to keep an event that does not match any of the mapping filters.
    Mappings List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping>
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.
    KeepUnmatched bool
    Whether to keep an event that does not match any of the mapping filters.
    Mappings []ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.
    keepUnmatched Boolean
    Whether to keep an event that does not match any of the mapping filters.
    mappings List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping>
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.
    keepUnmatched boolean
    Whether to keep an event that does not match any of the mapping filters.
    mappings ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping[]
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.
    keep_unmatched bool
    Whether to keep an event that does not match any of the mapping filters.
    mappings Sequence[ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping]
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.
    keepUnmatched Boolean
    Whether to keep an event that does not match any of the mapping filters.
    mappings List<Property Map>
    List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs

    Include string
    Search query for selecting which logs the mapping applies to.
    CustomMapping ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping
    Custom OCSF mapping configuration for transforming logs.
    LibraryMapping string
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.
    Include string
    Search query for selecting which logs the mapping applies to.
    CustomMapping ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping
    Custom OCSF mapping configuration for transforming logs.
    LibraryMapping string
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.
    include String
    Search query for selecting which logs the mapping applies to.
    customMapping ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping
    Custom OCSF mapping configuration for transforming logs.
    libraryMapping String
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.
    include string
    Search query for selecting which logs the mapping applies to.
    customMapping ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping
    Custom OCSF mapping configuration for transforming logs.
    libraryMapping string
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.
    include str
    Search query for selecting which logs the mapping applies to.
    custom_mapping ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping
    Custom OCSF mapping configuration for transforming logs.
    library_mapping str
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.
    include String
    Search query for selecting which logs the mapping applies to.
    customMapping Property Map
    Custom OCSF mapping configuration for transforming logs.
    libraryMapping String
    Predefined library mapping for log transformation. Use this or custom_mapping, not both.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingArgs

    Metadata ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata
    Metadata for the custom OCSF mapping.
    Version int
    The version of the custom mapping configuration.
    Mappings List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping>
    A list of field mapping rules for transforming log fields to OCSF schema fields.
    Metadata ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata
    Metadata for the custom OCSF mapping.
    Version int
    The version of the custom mapping configuration.
    Mappings []ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping
    A list of field mapping rules for transforming log fields to OCSF schema fields.
    metadata ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata
    Metadata for the custom OCSF mapping.
    version Integer
    The version of the custom mapping configuration.
    mappings List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping>
    A list of field mapping rules for transforming log fields to OCSF schema fields.
    metadata ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata
    Metadata for the custom OCSF mapping.
    version number
    The version of the custom mapping configuration.
    mappings ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping[]
    A list of field mapping rules for transforming log fields to OCSF schema fields.
    metadata ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata
    Metadata for the custom OCSF mapping.
    version int
    The version of the custom mapping configuration.
    mappings Sequence[ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping]
    A list of field mapping rules for transforming log fields to OCSF schema fields.
    metadata Property Map
    Metadata for the custom OCSF mapping.
    version Number
    The version of the custom mapping configuration.
    mappings List<Property Map>
    A list of field mapping rules for transforming log fields to OCSF schema fields.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingArgs

    Dest string
    The destination OCSF field path.
    Default string
    The default value to use if the source field is missing or empty.
    Lookup ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup
    Lookup table configuration for mapping source values to destination values.
    Source string
    The source field path from the log event.
    Sources List<string>
    Multiple source field paths for combined mapping.
    Value string
    A static value to use for the destination field.
    Dest string
    The destination OCSF field path.
    Default string
    The default value to use if the source field is missing or empty.
    Lookup ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup
    Lookup table configuration for mapping source values to destination values.
    Source string
    The source field path from the log event.
    Sources []string
    Multiple source field paths for combined mapping.
    Value string
    A static value to use for the destination field.
    dest String
    The destination OCSF field path.
    default_ String
    The default value to use if the source field is missing or empty.
    lookup ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup
    Lookup table configuration for mapping source values to destination values.
    source String
    The source field path from the log event.
    sources List<String>
    Multiple source field paths for combined mapping.
    value String
    A static value to use for the destination field.
    dest string
    The destination OCSF field path.
    default string
    The default value to use if the source field is missing or empty.
    lookup ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup
    Lookup table configuration for mapping source values to destination values.
    source string
    The source field path from the log event.
    sources string[]
    Multiple source field paths for combined mapping.
    value string
    A static value to use for the destination field.
    dest str
    The destination OCSF field path.
    default str
    The default value to use if the source field is missing or empty.
    lookup ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup
    Lookup table configuration for mapping source values to destination values.
    source str
    The source field path from the log event.
    sources Sequence[str]
    Multiple source field paths for combined mapping.
    value str
    A static value to use for the destination field.
    dest String
    The destination OCSF field path.
    default String
    The default value to use if the source field is missing or empty.
    lookup Property Map
    Lookup table configuration for mapping source values to destination values.
    source String
    The source field path from the log event.
    sources List<String>
    Multiple source field paths for combined mapping.
    value String
    A static value to use for the destination field.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupArgs

    Default string
    The default value to use if no lookup match is found.
    Tables List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable>
    A list of lookup table entries for value transformation.
    Default string
    The default value to use if no lookup match is found.
    Tables []ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable
    A list of lookup table entries for value transformation.
    default_ String
    The default value to use if no lookup match is found.
    tables List<ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable>
    A list of lookup table entries for value transformation.
    default string
    The default value to use if no lookup match is found.
    tables ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable[]
    A list of lookup table entries for value transformation.
    default str
    The default value to use if no lookup match is found.
    tables Sequence[ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable]
    A list of lookup table entries for value transformation.
    default String
    The default value to use if no lookup match is found.
    tables List<Property Map>
    A list of lookup table entries for value transformation.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTableArgs

    Contains string
    The substring to match in the source value.
    Equals string
    The exact value to match in the source.
    EqualsSource string
    The source field to match against.
    Matches string
    A regex pattern to match in the source value.
    NotMatches string
    A regex pattern that must not match the source value.
    Value string
    The value to use when a match is found.
    Contains string
    The substring to match in the source value.
    Equals string
    The exact value to match in the source.
    EqualsSource string
    The source field to match against.
    Matches string
    A regex pattern to match in the source value.
    NotMatches string
    A regex pattern that must not match the source value.
    Value string
    The value to use when a match is found.
    contains String
    The substring to match in the source value.
    equalsSource String
    The source field to match against.
    equals_ String
    The exact value to match in the source.
    matches String
    A regex pattern to match in the source value.
    notMatches String
    A regex pattern that must not match the source value.
    value String
    The value to use when a match is found.
    contains string
    The substring to match in the source value.
    equals string
    The exact value to match in the source.
    equalsSource string
    The source field to match against.
    matches string
    A regex pattern to match in the source value.
    notMatches string
    A regex pattern that must not match the source value.
    value string
    The value to use when a match is found.
    contains str
    The substring to match in the source value.
    equals str
    The exact value to match in the source.
    equals_source str
    The source field to match against.
    matches str
    A regex pattern to match in the source value.
    not_matches str
    A regex pattern that must not match the source value.
    value str
    The value to use when a match is found.
    contains String
    The substring to match in the source value.
    equals String
    The exact value to match in the source.
    equalsSource String
    The source field to match against.
    matches String
    A regex pattern to match in the source value.
    notMatches String
    A regex pattern that must not match the source value.
    value String
    The value to use when a match is found.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadataArgs

    Class string
    The OCSF event class name.
    Version string
    The OCSF schema version.
    Profiles List<string>
    A list of OCSF profiles to apply.
    Class string
    The OCSF event class name.
    Version string
    The OCSF schema version.
    Profiles []string
    A list of OCSF profiles to apply.
    class_ String
    The OCSF event class name.
    version String
    The OCSF schema version.
    profiles List<String>
    A list of OCSF profiles to apply.
    class string
    The OCSF event class name.
    version string
    The OCSF schema version.
    profiles string[]
    A list of OCSF profiles to apply.
    class_ str
    The OCSF event class name.
    version str
    The OCSF schema version.
    profiles Sequence[str]
    A list of OCSF profiles to apply.
    class String
    The OCSF event class name.
    version String
    The OCSF schema version.
    profiles List<String>
    A list of OCSF profiles to apply.

    ObservabilityPipelineConfigProcessorGroupProcessorParseGrok, ObservabilityPipelineConfigProcessorGroupProcessorParseGrokArgs

    Rules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule>
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    DisableLibraryRules bool
    If set to true, disables the default Grok rules provided by Datadog.
    Rules []ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    DisableLibraryRules bool
    If set to true, disables the default Grok rules provided by Datadog.
    rules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule>
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    disableLibraryRules Boolean
    If set to true, disables the default Grok rules provided by Datadog.
    rules ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule[]
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    disableLibraryRules boolean
    If set to true, disables the default Grok rules provided by Datadog.
    rules Sequence[ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule]
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    disable_library_rules bool
    If set to true, disables the default Grok rules provided by Datadog.
    rules List<Property Map>
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    disableLibraryRules Boolean
    If set to true, disables the default Grok rules provided by Datadog.

    ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule, ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleArgs

    MatchRules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule>
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    Source string
    The name of the field in the log event to apply the Grok rules to.
    SupportRules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule>
    A list of helper Grok rules that can be referenced by the parsing rules.
    MatchRules []ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    Source string
    The name of the field in the log event to apply the Grok rules to.
    SupportRules []ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule
    A list of helper Grok rules that can be referenced by the parsing rules.
    matchRules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule>
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    source String
    The name of the field in the log event to apply the Grok rules to.
    supportRules List<ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule>
    A list of helper Grok rules that can be referenced by the parsing rules.
    matchRules ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule[]
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    source string
    The name of the field in the log event to apply the Grok rules to.
    supportRules ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule[]
    A list of helper Grok rules that can be referenced by the parsing rules.
    match_rules Sequence[ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule]
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    source str
    The name of the field in the log event to apply the Grok rules to.
    support_rules Sequence[ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule]
    A list of helper Grok rules that can be referenced by the parsing rules.
    matchRules List<Property Map>
    A list of Grok parsing rules that define how to extract fields from the source field. Each rule must contain a name and a valid Grok pattern.
    source String
    The name of the field in the log event to apply the Grok rules to.
    supportRules List<Property Map>
    A list of helper Grok rules that can be referenced by the parsing rules.

    ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule, ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRuleArgs

    Name string
    The name of the rule.
    Rule string
    The definition of the Grok rule.
    Name string
    The name of the rule.
    Rule string
    The definition of the Grok rule.
    name String
    The name of the rule.
    rule String
    The definition of the Grok rule.
    name string
    The name of the rule.
    rule string
    The definition of the Grok rule.
    name str
    The name of the rule.
    rule str
    The definition of the Grok rule.
    name String
    The name of the rule.
    rule String
    The definition of the Grok rule.

    ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule, ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRuleArgs

    Name string
    The name of the helper Grok rule.
    Rule string
    The definition of the helper Grok rule.
    Name string
    The name of the helper Grok rule.
    Rule string
    The definition of the helper Grok rule.
    name String
    The name of the helper Grok rule.
    rule String
    The definition of the helper Grok rule.
    name string
    The name of the helper Grok rule.
    rule string
    The definition of the helper Grok rule.
    name str
    The name of the helper Grok rule.
    rule str
    The definition of the helper Grok rule.
    name String
    The name of the helper Grok rule.
    rule String
    The definition of the helper Grok rule.

    ObservabilityPipelineConfigProcessorGroupProcessorParseJson, ObservabilityPipelineConfigProcessorGroupProcessorParseJsonArgs

    Field string
    The field to parse.
    Field string
    The field to parse.
    field String
    The field to parse.
    field string
    The field to parse.
    field str
    The field to parse.
    field String
    The field to parse.

    ObservabilityPipelineConfigProcessorGroupProcessorParseXml, ObservabilityPipelineConfigProcessorGroupProcessorParseXmlArgs

    Field string
    The path to the log field on which you want to parse XML.
    AlwaysUseTextKey bool
    Whether to always store text inside an object using the text key even when no attributes exist.
    AttrPrefix string
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    IncludeAttr bool
    Whether to include XML attributes in the parsed output.
    ParseBool bool
    Whether to parse boolean values from strings.
    ParseNull bool
    Whether to parse null values.
    ParseNumber bool
    Whether to parse numeric values from strings.
    TextKey string
    The key name to use for the text node when XML attributes are appended.
    Field string
    The path to the log field on which you want to parse XML.
    AlwaysUseTextKey bool
    Whether to always store text inside an object using the text key even when no attributes exist.
    AttrPrefix string
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    IncludeAttr bool
    Whether to include XML attributes in the parsed output.
    ParseBool bool
    Whether to parse boolean values from strings.
    ParseNull bool
    Whether to parse null values.
    ParseNumber bool
    Whether to parse numeric values from strings.
    TextKey string
    The key name to use for the text node when XML attributes are appended.
    field String
    The path to the log field on which you want to parse XML.
    alwaysUseTextKey Boolean
    Whether to always store text inside an object using the text key even when no attributes exist.
    attrPrefix String
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    includeAttr Boolean
    Whether to include XML attributes in the parsed output.
    parseBool Boolean
    Whether to parse boolean values from strings.
    parseNull Boolean
    Whether to parse null values.
    parseNumber Boolean
    Whether to parse numeric values from strings.
    textKey String
    The key name to use for the text node when XML attributes are appended.
    field string
    The path to the log field on which you want to parse XML.
    alwaysUseTextKey boolean
    Whether to always store text inside an object using the text key even when no attributes exist.
    attrPrefix string
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    includeAttr boolean
    Whether to include XML attributes in the parsed output.
    parseBool boolean
    Whether to parse boolean values from strings.
    parseNull boolean
    Whether to parse null values.
    parseNumber boolean
    Whether to parse numeric values from strings.
    textKey string
    The key name to use for the text node when XML attributes are appended.
    field str
    The path to the log field on which you want to parse XML.
    always_use_text_key bool
    Whether to always store text inside an object using the text key even when no attributes exist.
    attr_prefix str
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    include_attr bool
    Whether to include XML attributes in the parsed output.
    parse_bool bool
    Whether to parse boolean values from strings.
    parse_null bool
    Whether to parse null values.
    parse_number bool
    Whether to parse numeric values from strings.
    text_key str
    The key name to use for the text node when XML attributes are appended.
    field String
    The path to the log field on which you want to parse XML.
    alwaysUseTextKey Boolean
    Whether to always store text inside an object using the text key even when no attributes exist.
    attrPrefix String
    The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.
    includeAttr Boolean
    Whether to include XML attributes in the parsed output.
    parseBool Boolean
    Whether to parse boolean values from strings.
    parseNull Boolean
    Whether to parse null values.
    parseNumber Boolean
    Whether to parse numeric values from strings.
    textKey String
    The key name to use for the text node when XML attributes are appended.

    ObservabilityPipelineConfigProcessorGroupProcessorQuota, ObservabilityPipelineConfigProcessorGroupProcessorQuotaArgs

    Limit ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit
    Name string
    The name of the quota.
    DropEvents bool
    Whether to drop events exceeding the limit.
    IgnoreWhenMissingPartitions bool
    Whether to ignore when partition fields are missing.
    OverflowAction string
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    Overrides List<ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride>
    The overrides for field-specific quotas.
    PartitionFields List<string>
    List of partition fields.
    TooManyBucketsAction string
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.
    Limit ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit
    Name string
    The name of the quota.
    DropEvents bool
    Whether to drop events exceeding the limit.
    IgnoreWhenMissingPartitions bool
    Whether to ignore when partition fields are missing.
    OverflowAction string
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    Overrides []ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride
    The overrides for field-specific quotas.
    PartitionFields []string
    List of partition fields.
    TooManyBucketsAction string
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.
    limit ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit
    name String
    The name of the quota.
    dropEvents Boolean
    Whether to drop events exceeding the limit.
    ignoreWhenMissingPartitions Boolean
    Whether to ignore when partition fields are missing.
    overflowAction String
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    overrides List<ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride>
    The overrides for field-specific quotas.
    partitionFields List<String>
    List of partition fields.
    tooManyBucketsAction String
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.
    limit ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit
    name string
    The name of the quota.
    dropEvents boolean
    Whether to drop events exceeding the limit.
    ignoreWhenMissingPartitions boolean
    Whether to ignore when partition fields are missing.
    overflowAction string
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    overrides ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride[]
    The overrides for field-specific quotas.
    partitionFields string[]
    List of partition fields.
    tooManyBucketsAction string
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.
    limit ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit
    name str
    The name of the quota.
    drop_events bool
    Whether to drop events exceeding the limit.
    ignore_when_missing_partitions bool
    Whether to ignore when partition fields are missing.
    overflow_action str
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    overrides Sequence[ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride]
    The overrides for field-specific quotas.
    partition_fields Sequence[str]
    List of partition fields.
    too_many_buckets_action str
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.
    limit Property Map
    name String
    The name of the quota.
    dropEvents Boolean
    Whether to drop events exceeding the limit.
    ignoreWhenMissingPartitions Boolean
    Whether to ignore when partition fields are missing.
    overflowAction String
    The action to take when the quota is exceeded: drop, noAction, or overflowRouting.
    overrides List<Property Map>
    The overrides for field-specific quotas.
    partitionFields List<String>
    List of partition fields.
    tooManyBucketsAction String
    The action to take when the max number of buckets is exceeded: drop, noAction, or overflowRouting.

    ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit, ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimitArgs

    Enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    Limit int
    The daily quota limit.
    Enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    Limit int
    The daily quota limit.
    enforce String
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit Integer
    The daily quota limit.
    enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit number
    The daily quota limit.
    enforce str
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit int
    The daily quota limit.
    enforce String
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit Number
    The daily quota limit.

    ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride, ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideArgs

    limit Property Map
    fields List<Property Map>
    Fields that trigger this override.

    ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideField, ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideFieldArgs

    Name string
    The field name.
    Value string
    The field value.
    Name string
    The field name.
    Value string
    The field value.
    name String
    The field name.
    value String
    The field value.
    name string
    The field name.
    value string
    The field value.
    name str
    The field name.
    value str
    The field value.
    name String
    The field name.
    value String
    The field value.

    ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimit, ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimitArgs

    Enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    Limit int
    The daily quota limit.
    Enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    Limit int
    The daily quota limit.
    enforce String
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit Integer
    The daily quota limit.
    enforce string
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit number
    The daily quota limit.
    enforce str
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit int
    The daily quota limit.
    enforce String
    Whether to enforce by 'bytes' or 'events'. Valid values are bytes, events.
    limit Number
    The daily quota limit.

    ObservabilityPipelineConfigProcessorGroupProcessorReduce, ObservabilityPipelineConfigProcessorGroupProcessorReduceArgs

    GroupBies List<string>
    A list of fields used to group log events for merging.
    MergeStrategies List<ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy>
    List of merge strategies defining how values from grouped events should be combined.
    GroupBies []string
    A list of fields used to group log events for merging.
    MergeStrategies []ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy
    List of merge strategies defining how values from grouped events should be combined.
    groupBies List<String>
    A list of fields used to group log events for merging.
    mergeStrategies List<ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy>
    List of merge strategies defining how values from grouped events should be combined.
    groupBies string[]
    A list of fields used to group log events for merging.
    mergeStrategies ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy[]
    List of merge strategies defining how values from grouped events should be combined.
    group_bies Sequence[str]
    A list of fields used to group log events for merging.
    merge_strategies Sequence[ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy]
    List of merge strategies defining how values from grouped events should be combined.
    groupBies List<String>
    A list of fields used to group log events for merging.
    mergeStrategies List<Property Map>
    List of merge strategies defining how values from grouped events should be combined.

    ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy, ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategyArgs

    Path string
    The field path in the log event.
    Strategy string
    The merge strategy to apply.
    Path string
    The field path in the log event.
    Strategy string
    The merge strategy to apply.
    path String
    The field path in the log event.
    strategy String
    The merge strategy to apply.
    path string
    The field path in the log event.
    strategy string
    The merge strategy to apply.
    path str
    The field path in the log event.
    strategy str
    The merge strategy to apply.
    path String
    The field path in the log event.
    strategy String
    The merge strategy to apply.

    ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields, ObservabilityPipelineConfigProcessorGroupProcessorRemoveFieldsArgs

    Fields List<string>
    List of fields to remove from the events.
    Fields []string
    List of fields to remove from the events.
    fields List<String>
    List of fields to remove from the events.
    fields string[]
    List of fields to remove from the events.
    fields Sequence[str]
    List of fields to remove from the events.
    fields List<String>
    List of fields to remove from the events.

    ObservabilityPipelineConfigProcessorGroupProcessorRenameFields, ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsArgs

    fields List<Property Map>
    List of fields to rename.

    ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsField, ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsFieldArgs

    Destination string
    Destination field name.
    PreserveSource bool
    Whether to keep the original field.
    Source string
    Source field to rename.
    Destination string
    Destination field name.
    PreserveSource bool
    Whether to keep the original field.
    Source string
    Source field to rename.
    destination String
    Destination field name.
    preserveSource Boolean
    Whether to keep the original field.
    source String
    Source field to rename.
    destination string
    Destination field name.
    preserveSource boolean
    Whether to keep the original field.
    source string
    Source field to rename.
    destination str
    Destination field name.
    preserve_source bool
    Whether to keep the original field.
    source str
    Source field to rename.
    destination String
    Destination field name.
    preserveSource Boolean
    Whether to keep the original field.
    source String
    Source field to rename.

    ObservabilityPipelineConfigProcessorGroupProcessorSample, ObservabilityPipelineConfigProcessorGroupProcessorSampleArgs

    Percentage double
    The percentage of logs to sample.
    GroupBies List<string>
    Optional list of fields to group events by. Each group is sampled independently.
    Percentage float64
    The percentage of logs to sample.
    GroupBies []string
    Optional list of fields to group events by. Each group is sampled independently.
    percentage Double
    The percentage of logs to sample.
    groupBies List<String>
    Optional list of fields to group events by. Each group is sampled independently.
    percentage number
    The percentage of logs to sample.
    groupBies string[]
    Optional list of fields to group events by. Each group is sampled independently.
    percentage float
    The percentage of logs to sample.
    group_bies Sequence[str]
    Optional list of fields to group events by. Each group is sampled independently.
    percentage Number
    The percentage of logs to sample.
    groupBies List<String>
    Optional list of fields to group events by. Each group is sampled independently.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerArgs

    Rules List<ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule>
    A list of rules for identifying and acting on sensitive data patterns.
    Rules []ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule
    A list of rules for identifying and acting on sensitive data patterns.
    rules List<ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule>
    A list of rules for identifying and acting on sensitive data patterns.
    rules ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule[]
    A list of rules for identifying and acting on sensitive data patterns.
    rules Sequence[ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule]
    A list of rules for identifying and acting on sensitive data patterns.
    rules List<Property Map>
    A list of rules for identifying and acting on sensitive data patterns.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleArgs

    Name string
    A name identifying the rule.
    Tags List<string>
    Tags assigned to this rule for filtering and classification.
    KeywordOptions ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions
    Keyword-based proximity matching for sensitive data.
    OnMatch ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch
    The action to take when a sensitive value is found.
    Pattern ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    Scope ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope
    Field-level targeting options that determine where the scanner should operate.
    Name string
    A name identifying the rule.
    Tags []string
    Tags assigned to this rule for filtering and classification.
    KeywordOptions ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions
    Keyword-based proximity matching for sensitive data.
    OnMatch ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch
    The action to take when a sensitive value is found.
    Pattern ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    Scope ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope
    Field-level targeting options that determine where the scanner should operate.
    name String
    A name identifying the rule.
    tags List<String>
    Tags assigned to this rule for filtering and classification.
    keywordOptions ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions
    Keyword-based proximity matching for sensitive data.
    onMatch ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch
    The action to take when a sensitive value is found.
    pattern ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    scope ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope
    Field-level targeting options that determine where the scanner should operate.
    name string
    A name identifying the rule.
    tags string[]
    Tags assigned to this rule for filtering and classification.
    keywordOptions ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions
    Keyword-based proximity matching for sensitive data.
    onMatch ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch
    The action to take when a sensitive value is found.
    pattern ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    scope ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope
    Field-level targeting options that determine where the scanner should operate.
    name str
    A name identifying the rule.
    tags Sequence[str]
    Tags assigned to this rule for filtering and classification.
    keyword_options ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions
    Keyword-based proximity matching for sensitive data.
    on_match ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch
    The action to take when a sensitive value is found.
    pattern ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    scope ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope
    Field-level targeting options that determine where the scanner should operate.
    name String
    A name identifying the rule.
    tags List<String>
    Tags assigned to this rule for filtering and classification.
    keywordOptions Property Map
    Keyword-based proximity matching for sensitive data.
    onMatch Property Map
    The action to take when a sensitive value is found.
    pattern Property Map
    Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.
    scope Property Map
    Field-level targeting options that determine where the scanner should operate.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptionsArgs

    Keywords List<string>
    A list of keywords to match near the sensitive pattern.
    Proximity int
    Maximum number of tokens between a keyword and a sensitive value match.
    Keywords []string
    A list of keywords to match near the sensitive pattern.
    Proximity int
    Maximum number of tokens between a keyword and a sensitive value match.
    keywords List<String>
    A list of keywords to match near the sensitive pattern.
    proximity Integer
    Maximum number of tokens between a keyword and a sensitive value match.
    keywords string[]
    A list of keywords to match near the sensitive pattern.
    proximity number
    Maximum number of tokens between a keyword and a sensitive value match.
    keywords Sequence[str]
    A list of keywords to match near the sensitive pattern.
    proximity int
    Maximum number of tokens between a keyword and a sensitive value match.
    keywords List<String>
    A list of keywords to match near the sensitive pattern.
    proximity Number
    Maximum number of tokens between a keyword and a sensitive value match.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchArgs

    hash Property Map
    Hashes the matched value.
    partialRedact Property Map
    Redacts part of the matched value (e.g., keep last 4 characters).
    redact Property Map
    Redacts the matched value.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedact, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedactArgs

    Characters int
    Number of characters to keep.
    Direction string
    Direction from which to keep characters: first or last.
    Characters int
    Number of characters to keep.
    Direction string
    Direction from which to keep characters: first or last.
    characters Integer
    Number of characters to keep.
    direction String
    Direction from which to keep characters: first or last.
    characters number
    Number of characters to keep.
    direction string
    Direction from which to keep characters: first or last.
    characters int
    Number of characters to keep.
    direction str
    Direction from which to keep characters: first or last.
    characters Number
    Number of characters to keep.
    direction String
    Direction from which to keep characters: first or last.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedact, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedactArgs

    Replace string
    Replacement string for redacted values (e.g., ***).
    Replace string
    Replacement string for redacted values (e.g., ***).
    replace String
    Replacement string for redacted values (e.g., ***).
    replace string
    Replacement string for redacted values (e.g., ***).
    replace str
    Replacement string for redacted values (e.g., ***).
    replace String
    Replacement string for redacted values (e.g., ***).

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternArgs

    Custom ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    Library ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    Custom ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    Library ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom Property Map
    Pattern detection using a custom regular expression.
    library Property Map
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustomArgs

    Description string
    Human-readable description providing context about a sensitive data scanner rule.
    Rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    Description string
    Human-readable description providing context about a sensitive data scanner rule.
    Rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    description String
    Human-readable description providing context about a sensitive data scanner rule.
    rule String
    A regular expression used to detect sensitive values. Must be a valid regex.
    description string
    Human-readable description providing context about a sensitive data scanner rule.
    rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    description str
    Human-readable description providing context about a sensitive data scanner rule.
    rule str
    A regular expression used to detect sensitive values. Must be a valid regex.
    description String
    Human-readable description providing context about a sensitive data scanner rule.
    rule String
    A regular expression used to detect sensitive values. Must be a valid regex.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibraryArgs

    Description string
    Human-readable description providing context about a sensitive data scanner rule.
    Id string
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    UseRecommendedKeywords bool
    Whether to augment the pattern with recommended keywords (optional).
    Description string
    Human-readable description providing context about a sensitive data scanner rule.
    Id string
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    UseRecommendedKeywords bool
    Whether to augment the pattern with recommended keywords (optional).
    description String
    Human-readable description providing context about a sensitive data scanner rule.
    id String
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    useRecommendedKeywords Boolean
    Whether to augment the pattern with recommended keywords (optional).
    description string
    Human-readable description providing context about a sensitive data scanner rule.
    id string
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    useRecommendedKeywords boolean
    Whether to augment the pattern with recommended keywords (optional).
    description str
    Human-readable description providing context about a sensitive data scanner rule.
    id str
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    use_recommended_keywords bool
    Whether to augment the pattern with recommended keywords (optional).
    description String
    Human-readable description providing context about a sensitive data scanner rule.
    id String
    Identifier for a predefined pattern from the sensitive data scanner pattern library.
    useRecommendedKeywords Boolean
    Whether to augment the pattern with recommended keywords (optional).

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeArgs

    all Boolean
    Scan all fields.
    exclude Property Map
    Explicitly exclude these fields from scanning.
    include Property Map
    Explicitly include these fields for scanning.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExclude, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExcludeArgs

    Fields List<string>
    The fields to exclude from scanning.
    Fields []string
    The fields to exclude from scanning.
    fields List<String>
    The fields to exclude from scanning.
    fields string[]
    The fields to exclude from scanning.
    fields Sequence[str]
    The fields to exclude from scanning.
    fields List<String>
    The fields to exclude from scanning.

    ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeInclude, ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeIncludeArgs

    Fields List<string>
    The fields to include in scanning.
    Fields []string
    The fields to include in scanning.
    fields List<String>
    The fields to include in scanning.
    fields string[]
    The fields to include in scanning.
    fields Sequence[str]
    The fields to include in scanning.
    fields List<String>
    The fields to include in scanning.

    ObservabilityPipelineConfigProcessorGroupProcessorSplitArray, ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArgs

    arrays List<Property Map>
    A list of array split configurations.

    ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArray, ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArrayArgs

    Field string
    The path to the array field to split.
    Include string
    A Datadog search query used to determine which logs this array split operation targets.
    Field string
    The path to the array field to split.
    Include string
    A Datadog search query used to determine which logs this array split operation targets.
    field String
    The path to the array field to split.
    include String
    A Datadog search query used to determine which logs this array split operation targets.
    field string
    The path to the array field to split.
    include string
    A Datadog search query used to determine which logs this array split operation targets.
    field str
    The path to the array field to split.
    include str
    A Datadog search query used to determine which logs this array split operation targets.
    field String
    The path to the array field to split.
    include String
    A Datadog search query used to determine which logs this array split operation targets.

    ObservabilityPipelineConfigProcessorGroupProcessorThrottle, ObservabilityPipelineConfigProcessorGroupProcessorThrottleArgs

    Threshold int
    The number of events to allow before throttling is applied.
    Window double
    The time window in seconds over which the threshold applies.
    GroupBies List<string>
    Optional list of fields used to group events before applying throttling.
    Threshold int
    The number of events to allow before throttling is applied.
    Window float64
    The time window in seconds over which the threshold applies.
    GroupBies []string
    Optional list of fields used to group events before applying throttling.
    threshold Integer
    The number of events to allow before throttling is applied.
    window Double
    The time window in seconds over which the threshold applies.
    groupBies List<String>
    Optional list of fields used to group events before applying throttling.
    threshold number
    The number of events to allow before throttling is applied.
    window number
    The time window in seconds over which the threshold applies.
    groupBies string[]
    Optional list of fields used to group events before applying throttling.
    threshold int
    The number of events to allow before throttling is applied.
    window float
    The time window in seconds over which the threshold applies.
    group_bies Sequence[str]
    Optional list of fields used to group events before applying throttling.
    threshold Number
    The number of events to allow before throttling is applied.
    window Number
    The time window in seconds over which the threshold applies.
    groupBies List<String>
    Optional list of fields used to group events before applying throttling.

    ObservabilityPipelineConfigSource, ObservabilityPipelineConfigSourceArgs

    Id string
    The unique identifier for this source.
    AmazonDataFirehoses List<ObservabilityPipelineConfigSourceAmazonDataFirehose>
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    AmazonS3s List<ObservabilityPipelineConfigSourceAmazonS3>
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents List<ObservabilityPipelineConfigSourceDatadogAgent>
    The datadogAgent source collects logs from the Datadog Agent.
    FluentBits List<ObservabilityPipelineConfigSourceFluentBit>
    The fluentBit source ingests logs from Fluent Bit.
    Fluentds List<ObservabilityPipelineConfigSourceFluentd>
    The fluentd source ingests logs from a Fluentd-compatible service.
    GooglePubsubs List<ObservabilityPipelineConfigSourceGooglePubsub>
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients List<ObservabilityPipelineConfigSourceHttpClient>
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers List<ObservabilityPipelineConfigSourceHttpServer>
    The httpServer source collects logs over HTTP POST from external services.
    Kafkas List<ObservabilityPipelineConfigSourceKafka>
    The kafka source ingests data from Apache Kafka topics.
    Logstashes List<ObservabilityPipelineConfigSourceLogstash>
    The logstash source ingests logs from a Logstash forwarder.
    Opentelemetry ObservabilityPipelineConfigSourceOpentelemetry
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    Rsyslogs List<ObservabilityPipelineConfigSourceRsyslog>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    Sockets List<ObservabilityPipelineConfigSourceSocket>
    The socket source ingests logs over TCP or UDP.
    SplunkHecs List<ObservabilityPipelineConfigSourceSplunkHec>
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps List<ObservabilityPipelineConfigSourceSplunkTcp>
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics List<ObservabilityPipelineConfigSourceSumoLogic>
    The sumoLogic source receives logs from Sumo Logic collectors.
    SyslogNgs List<ObservabilityPipelineConfigSourceSyslogNg>
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    Id string
    The unique identifier for this source.
    AmazonDataFirehoses []ObservabilityPipelineConfigSourceAmazonDataFirehose
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    AmazonS3s []ObservabilityPipelineConfigSourceAmazonS3
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents []ObservabilityPipelineConfigSourceDatadogAgent
    The datadogAgent source collects logs from the Datadog Agent.
    FluentBits []ObservabilityPipelineConfigSourceFluentBit
    The fluentBit source ingests logs from Fluent Bit.
    Fluentds []ObservabilityPipelineConfigSourceFluentd
    The fluentd source ingests logs from a Fluentd-compatible service.
    GooglePubsubs []ObservabilityPipelineConfigSourceGooglePubsub
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients []ObservabilityPipelineConfigSourceHttpClient
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers []ObservabilityPipelineConfigSourceHttpServer
    The httpServer source collects logs over HTTP POST from external services.
    Kafkas []ObservabilityPipelineConfigSourceKafka
    The kafka source ingests data from Apache Kafka topics.
    Logstashes []ObservabilityPipelineConfigSourceLogstash
    The logstash source ingests logs from a Logstash forwarder.
    Opentelemetry ObservabilityPipelineConfigSourceOpentelemetry
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    Rsyslogs []ObservabilityPipelineConfigSourceRsyslog
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    Sockets []ObservabilityPipelineConfigSourceSocket
    The socket source ingests logs over TCP or UDP.
    SplunkHecs []ObservabilityPipelineConfigSourceSplunkHec
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps []ObservabilityPipelineConfigSourceSplunkTcp
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics []ObservabilityPipelineConfigSourceSumoLogic
    The sumoLogic source receives logs from Sumo Logic collectors.
    SyslogNgs []ObservabilityPipelineConfigSourceSyslogNg
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    id String
    The unique identifier for this source.
    amazonDataFirehoses List<ObservabilityPipelineConfigSourceAmazonDataFirehose>
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    amazonS3s List<ObservabilityPipelineConfigSourceAmazonS3>
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents List<ObservabilityPipelineConfigSourceDatadogAgent>
    The datadogAgent source collects logs from the Datadog Agent.
    fluentBits List<ObservabilityPipelineConfigSourceFluentBit>
    The fluentBit source ingests logs from Fluent Bit.
    fluentds List<ObservabilityPipelineConfigSourceFluentd>
    The fluentd source ingests logs from a Fluentd-compatible service.
    googlePubsubs List<ObservabilityPipelineConfigSourceGooglePubsub>
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients List<ObservabilityPipelineConfigSourceHttpClient>
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    httpServers List<ObservabilityPipelineConfigSourceHttpServer>
    The httpServer source collects logs over HTTP POST from external services.
    kafkas List<ObservabilityPipelineConfigSourceKafka>
    The kafka source ingests data from Apache Kafka topics.
    logstashes List<ObservabilityPipelineConfigSourceLogstash>
    The logstash source ingests logs from a Logstash forwarder.
    opentelemetry ObservabilityPipelineConfigSourceOpentelemetry
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    rsyslogs List<ObservabilityPipelineConfigSourceRsyslog>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    sockets List<ObservabilityPipelineConfigSourceSocket>
    The socket source ingests logs over TCP or UDP.
    splunkHecs List<ObservabilityPipelineConfigSourceSplunkHec>
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps List<ObservabilityPipelineConfigSourceSplunkTcp>
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics List<ObservabilityPipelineConfigSourceSumoLogic>
    The sumoLogic source receives logs from Sumo Logic collectors.
    syslogNgs List<ObservabilityPipelineConfigSourceSyslogNg>
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    id string
    The unique identifier for this source.
    amazonDataFirehoses ObservabilityPipelineConfigSourceAmazonDataFirehose[]
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    amazonS3s ObservabilityPipelineConfigSourceAmazonS3[]
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents ObservabilityPipelineConfigSourceDatadogAgent[]
    The datadogAgent source collects logs from the Datadog Agent.
    fluentBits ObservabilityPipelineConfigSourceFluentBit[]
    The fluentBit source ingests logs from Fluent Bit.
    fluentds ObservabilityPipelineConfigSourceFluentd[]
    The fluentd source ingests logs from a Fluentd-compatible service.
    googlePubsubs ObservabilityPipelineConfigSourceGooglePubsub[]
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients ObservabilityPipelineConfigSourceHttpClient[]
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    httpServers ObservabilityPipelineConfigSourceHttpServer[]
    The httpServer source collects logs over HTTP POST from external services.
    kafkas ObservabilityPipelineConfigSourceKafka[]
    The kafka source ingests data from Apache Kafka topics.
    logstashes ObservabilityPipelineConfigSourceLogstash[]
    The logstash source ingests logs from a Logstash forwarder.
    opentelemetry ObservabilityPipelineConfigSourceOpentelemetry
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    rsyslogs ObservabilityPipelineConfigSourceRsyslog[]
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    sockets ObservabilityPipelineConfigSourceSocket[]
    The socket source ingests logs over TCP or UDP.
    splunkHecs ObservabilityPipelineConfigSourceSplunkHec[]
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps ObservabilityPipelineConfigSourceSplunkTcp[]
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics ObservabilityPipelineConfigSourceSumoLogic[]
    The sumoLogic source receives logs from Sumo Logic collectors.
    syslogNgs ObservabilityPipelineConfigSourceSyslogNg[]
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    id str
    The unique identifier for this source.
    amazon_data_firehoses Sequence[ObservabilityPipelineConfigSourceAmazonDataFirehose]
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    amazon_s3s Sequence[ObservabilityPipelineConfigSourceAmazonS3]
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadog_agents Sequence[ObservabilityPipelineConfigSourceDatadogAgent]
    The datadogAgent source collects logs from the Datadog Agent.
    fluent_bits Sequence[ObservabilityPipelineConfigSourceFluentBit]
    The fluentBit source ingests logs from Fluent Bit.
    fluentds Sequence[ObservabilityPipelineConfigSourceFluentd]
    The fluentd source ingests logs from a Fluentd-compatible service.
    google_pubsubs Sequence[ObservabilityPipelineConfigSourceGooglePubsub]
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    http_clients Sequence[ObservabilityPipelineConfigSourceHttpClient]
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    http_servers Sequence[ObservabilityPipelineConfigSourceHttpServer]
    The httpServer source collects logs over HTTP POST from external services.
    kafkas Sequence[ObservabilityPipelineConfigSourceKafka]
    The kafka source ingests data from Apache Kafka topics.
    logstashes Sequence[ObservabilityPipelineConfigSourceLogstash]
    The logstash source ingests logs from a Logstash forwarder.
    opentelemetry ObservabilityPipelineConfigSourceOpentelemetry
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    rsyslogs Sequence[ObservabilityPipelineConfigSourceRsyslog]
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    sockets Sequence[ObservabilityPipelineConfigSourceSocket]
    The socket source ingests logs over TCP or UDP.
    splunk_hecs Sequence[ObservabilityPipelineConfigSourceSplunkHec]
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    splunk_tcps Sequence[ObservabilityPipelineConfigSourceSplunkTcp]
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumo_logics Sequence[ObservabilityPipelineConfigSourceSumoLogic]
    The sumoLogic source receives logs from Sumo Logic collectors.
    syslog_ngs Sequence[ObservabilityPipelineConfigSourceSyslogNg]
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    id String
    The unique identifier for this source.
    amazonDataFirehoses List<Property Map>
    The amazonDataFirehose source ingests logs from AWS Data Firehose.
    amazonS3s List<Property Map>
    The amazonS3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents List<Property Map>
    The datadogAgent source collects logs from the Datadog Agent.
    fluentBits List<Property Map>
    The fluentBit source ingests logs from Fluent Bit.
    fluentds List<Property Map>
    The fluentd source ingests logs from a Fluentd-compatible service.
    googlePubsubs List<Property Map>
    The googlePubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients List<Property Map>
    The httpClient source scrapes logs from HTTP endpoints at regular intervals.
    httpServers List<Property Map>
    The httpServer source collects logs over HTTP POST from external services.
    kafkas List<Property Map>
    The kafka source ingests data from Apache Kafka topics.
    logstashes List<Property Map>
    The logstash source ingests logs from a Logstash forwarder.
    opentelemetry Property Map
    The opentelemetry source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.
    rsyslogs List<Property Map>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    sockets List<Property Map>
    The socket source ingests logs over TCP or UDP.
    splunkHecs List<Property Map>
    The splunkHec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps List<Property Map>
    The splunkTcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics List<Property Map>
    The sumoLogic source receives logs from Sumo Logic collectors.
    syslogNgs List<Property Map>
    The syslogNg source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.

    ObservabilityPipelineConfigSourceAmazonDataFirehose, ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Auth ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourceAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Auth ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourceAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    auth ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    auth ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    auth ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    auth Property Map
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth, ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs

    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.
    assumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    externalId string
    A unique identifier for cross-account role assumption.
    sessionName string
    A session identifier used for logging and tracing the assumed role session.
    assume_role str
    The Amazon Resource Name (ARN) of the role to assume.
    external_id str
    A unique identifier for cross-account role assumption.
    session_name str
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.

    ObservabilityPipelineConfigSourceAmazonDataFirehoseTls, ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceAmazonS3, ObservabilityPipelineConfigSourceAmazonS3Args

    Region string
    AWS region where the S3 bucket resides.
    Auth ObservabilityPipelineConfigSourceAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourceAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    UrlKey string
    Name of the environment variable or secret that holds the S3 bucket URL.
    Region string
    AWS region where the S3 bucket resides.
    Auth ObservabilityPipelineConfigSourceAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourceAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    UrlKey string
    Name of the environment variable or secret that holds the S3 bucket URL.
    region String
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourceAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    urlKey String
    Name of the environment variable or secret that holds the S3 bucket URL.
    region string
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourceAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    urlKey string
    Name of the environment variable or secret that holds the S3 bucket URL.
    region str
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourceAmazonS3Auth
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourceAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    url_key str
    Name of the environment variable or secret that holds the S3 bucket URL.
    region String
    AWS region where the S3 bucket resides.
    auth Property Map
    AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.
    urlKey String
    Name of the environment variable or secret that holds the S3 bucket URL.

    ObservabilityPipelineConfigSourceAmazonS3Auth, ObservabilityPipelineConfigSourceAmazonS3AuthArgs

    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    AssumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    ExternalId string
    A unique identifier for cross-account role assumption.
    SessionName string
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.
    assumeRole string
    The Amazon Resource Name (ARN) of the role to assume.
    externalId string
    A unique identifier for cross-account role assumption.
    sessionName string
    A session identifier used for logging and tracing the assumed role session.
    assume_role str
    The Amazon Resource Name (ARN) of the role to assume.
    external_id str
    A unique identifier for cross-account role assumption.
    session_name str
    A session identifier used for logging and tracing the assumed role session.
    assumeRole String
    The Amazon Resource Name (ARN) of the role to assume.
    externalId String
    A unique identifier for cross-account role assumption.
    sessionName String
    A session identifier used for logging and tracing the assumed role session.

    ObservabilityPipelineConfigSourceAmazonS3Tls, ObservabilityPipelineConfigSourceAmazonS3TlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceDatadogAgent, ObservabilityPipelineConfigSourceDatadogAgentArgs

    Tls ObservabilityPipelineConfigSourceDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceDatadogAgentTls, ObservabilityPipelineConfigSourceDatadogAgentTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceFluentBit, ObservabilityPipelineConfigSourceFluentBitArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceFluentBitTls, ObservabilityPipelineConfigSourceFluentBitTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceFluentd, ObservabilityPipelineConfigSourceFluentdArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceFluentdTls, ObservabilityPipelineConfigSourceFluentdTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceGooglePubsub, ObservabilityPipelineConfigSourceGooglePubsubArgs

    Decoding string
    The decoding format used to interpret incoming logs.
    Project string
    The Google Cloud project ID that owns the Pub/Sub subscription.
    Subscription string
    The Pub/Sub subscription name from which messages are consumed.
    Auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Tls ObservabilityPipelineConfigSourceGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Decoding string
    The decoding format used to interpret incoming logs.
    Project string
    The Google Cloud project ID that owns the Pub/Sub subscription.
    Subscription string
    The Pub/Sub subscription name from which messages are consumed.
    Auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    Tls ObservabilityPipelineConfigSourceGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    project String
    The Google Cloud project ID that owns the Pub/Sub subscription.
    subscription String
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    tls ObservabilityPipelineConfigSourceGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding string
    The decoding format used to interpret incoming logs.
    project string
    The Google Cloud project ID that owns the Pub/Sub subscription.
    subscription string
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    tls ObservabilityPipelineConfigSourceGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding str
    The decoding format used to interpret incoming logs.
    project str
    The Google Cloud project ID that owns the Pub/Sub subscription.
    subscription str
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    Google Cloud credentials used to authenticate with Google Cloud services.
    tls ObservabilityPipelineConfigSourceGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    project String
    The Google Cloud project ID that owns the Pub/Sub subscription.
    subscription String
    The Pub/Sub subscription name from which messages are consumed.
    auth Property Map
    Google Cloud credentials used to authenticate with Google Cloud services.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceGooglePubsubAuth, ObservabilityPipelineConfigSourceGooglePubsubAuthArgs

    CredentialsFile string
    Path to the Google Cloud service account key file.
    CredentialsFile string
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.
    credentialsFile string
    Path to the Google Cloud service account key file.
    credentials_file str
    Path to the Google Cloud service account key file.
    credentialsFile String
    Path to the Google Cloud service account key file.

    ObservabilityPipelineConfigSourceGooglePubsubTls, ObservabilityPipelineConfigSourceGooglePubsubTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceHttpClient, ObservabilityPipelineConfigSourceHttpClientArgs

    Decoding string
    The decoding format used to interpret incoming logs.
    AuthStrategy string
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    CustomKey string
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    EndpointUrlKey string
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    ScrapeIntervalSecs int
    The interval (in seconds) between HTTP scrape requests.
    ScrapeTimeoutSecs int
    The timeout (in seconds) for each scrape request.
    Tls ObservabilityPipelineConfigSourceHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    Decoding string
    The decoding format used to interpret incoming logs.
    AuthStrategy string
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    CustomKey string
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    EndpointUrlKey string
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    ScrapeIntervalSecs int
    The interval (in seconds) between HTTP scrape requests.
    ScrapeTimeoutSecs int
    The timeout (in seconds) for each scrape request.
    Tls ObservabilityPipelineConfigSourceHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    TokenKey string
    Name of the environment variable or secret that holds the authentication token.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    decoding String
    The decoding format used to interpret incoming logs.
    authStrategy String
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    customKey String
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    endpointUrlKey String
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    scrapeIntervalSecs Integer
    The interval (in seconds) between HTTP scrape requests.
    scrapeTimeoutSecs Integer
    The timeout (in seconds) for each scrape request.
    tls ObservabilityPipelineConfigSourceHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.
    usernameKey String
    Name of the environment variable or secret that holds the username.
    decoding string
    The decoding format used to interpret incoming logs.
    authStrategy string
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    customKey string
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    endpointUrlKey string
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    passwordKey string
    Name of the environment variable or secret that holds the password.
    scrapeIntervalSecs number
    The interval (in seconds) between HTTP scrape requests.
    scrapeTimeoutSecs number
    The timeout (in seconds) for each scrape request.
    tls ObservabilityPipelineConfigSourceHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey string
    Name of the environment variable or secret that holds the authentication token.
    usernameKey string
    Name of the environment variable or secret that holds the username.
    decoding str
    The decoding format used to interpret incoming logs.
    auth_strategy str
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    custom_key str
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    endpoint_url_key str
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    password_key str
    Name of the environment variable or secret that holds the password.
    scrape_interval_secs int
    The interval (in seconds) between HTTP scrape requests.
    scrape_timeout_secs int
    The timeout (in seconds) for each scrape request.
    tls ObservabilityPipelineConfigSourceHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    token_key str
    Name of the environment variable or secret that holds the authentication token.
    username_key str
    Name of the environment variable or secret that holds the username.
    decoding String
    The decoding format used to interpret incoming logs.
    authStrategy String
    Optional authentication strategy for HTTP requests. Valid values are none, basic, bearer, custom.
    customKey String
    Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).
    endpointUrlKey String
    Name of the environment variable or secret that holds the HTTP endpoint URL.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    scrapeIntervalSecs Number
    The interval (in seconds) between HTTP scrape requests.
    scrapeTimeoutSecs Number
    The timeout (in seconds) for each scrape request.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tokenKey String
    Name of the environment variable or secret that holds the authentication token.
    usernameKey String
    Name of the environment variable or secret that holds the username.

    ObservabilityPipelineConfigSourceHttpClientTls, ObservabilityPipelineConfigSourceHttpClientTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceHttpServer, ObservabilityPipelineConfigSourceHttpServerArgs

    AuthStrategy string
    HTTP authentication method. Valid values are none, plain.
    Decoding string
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    Tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    AuthStrategy string
    HTTP authentication method. Valid values are none, plain.
    Decoding string
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    PasswordKey string
    Name of the environment variable or secret that holds the password.
    Tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    UsernameKey string
    Name of the environment variable or secret that holds the username.
    authStrategy String
    HTTP authentication method. Valid values are none, plain.
    decoding String
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    usernameKey String
    Name of the environment variable or secret that holds the username.
    authStrategy string
    HTTP authentication method. Valid values are none, plain.
    decoding string
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    passwordKey string
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    usernameKey string
    Name of the environment variable or secret that holds the username.
    auth_strategy str
    HTTP authentication method. Valid values are none, plain.
    decoding str
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    password_key str
    Name of the environment variable or secret that holds the password.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    username_key str
    Name of the environment variable or secret that holds the username.
    authStrategy String
    HTTP authentication method. Valid values are none, plain.
    decoding String
    The decoding format used to interpret incoming logs. Valid values are json, gelf, syslog, bytes.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    passwordKey String
    Name of the environment variable or secret that holds the password.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.
    usernameKey String
    Name of the environment variable or secret that holds the username.

    ObservabilityPipelineConfigSourceHttpServerTls, ObservabilityPipelineConfigSourceHttpServerTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceKafka, ObservabilityPipelineConfigSourceKafkaArgs

    GroupId string
    The Kafka consumer group ID.
    Topics List<string>
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    BootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    LibrdkafkaOptions List<ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption>
    Advanced librdkafka client configuration options.
    Sasl ObservabilityPipelineConfigSourceKafkaSasl
    SASL authentication settings.
    Tls ObservabilityPipelineConfigSourceKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    GroupId string
    The Kafka consumer group ID.
    Topics []string
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    BootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    LibrdkafkaOptions []ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption
    Advanced librdkafka client configuration options.
    Sasl ObservabilityPipelineConfigSourceKafkaSasl
    SASL authentication settings.
    Tls ObservabilityPipelineConfigSourceKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId String
    The Kafka consumer group ID.
    topics List<String>
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    bootstrapServersKey String
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    librdkafkaOptions List<ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption>
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourceKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourceKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId string
    The Kafka consumer group ID.
    topics string[]
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    bootstrapServersKey string
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    librdkafkaOptions ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption[]
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourceKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourceKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    group_id str
    The Kafka consumer group ID.
    topics Sequence[str]
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    bootstrap_servers_key str
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    librdkafka_options Sequence[ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption]
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourceKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourceKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId String
    The Kafka consumer group ID.
    topics List<String>
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    bootstrapServersKey String
    Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.
    librdkafkaOptions List<Property Map>
    Advanced librdkafka client configuration options.
    sasl Property Map
    SASL authentication settings.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption, ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs

    Name string
    The name of the librdkafka option.
    Value string
    The value of the librdkafka option.
    Name string
    The name of the librdkafka option.
    Value string
    The value of the librdkafka option.
    name String
    The name of the librdkafka option.
    value String
    The value of the librdkafka option.
    name string
    The name of the librdkafka option.
    value string
    The value of the librdkafka option.
    name str
    The name of the librdkafka option.
    value str
    The value of the librdkafka option.
    name String
    The name of the librdkafka option.
    value String
    The value of the librdkafka option.

    ObservabilityPipelineConfigSourceKafkaSasl, ObservabilityPipelineConfigSourceKafkaSaslArgs

    Mechanism string
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    PasswordKey string
    Name of the environment variable or secret that holds the SASL password.
    UsernameKey string
    Name of the environment variable or secret that holds the SASL username.
    Mechanism string
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    PasswordKey string
    Name of the environment variable or secret that holds the SASL password.
    UsernameKey string
    Name of the environment variable or secret that holds the SASL username.
    mechanism String
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey String
    Name of the environment variable or secret that holds the SASL password.
    usernameKey String
    Name of the environment variable or secret that holds the SASL username.
    mechanism string
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey string
    Name of the environment variable or secret that holds the SASL password.
    usernameKey string
    Name of the environment variable or secret that holds the SASL username.
    mechanism str
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    password_key str
    Name of the environment variable or secret that holds the SASL password.
    username_key str
    Name of the environment variable or secret that holds the SASL username.
    mechanism String
    SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    passwordKey String
    Name of the environment variable or secret that holds the SASL password.
    usernameKey String
    Name of the environment variable or secret that holds the SASL username.

    ObservabilityPipelineConfigSourceKafkaTls, ObservabilityPipelineConfigSourceKafkaTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceLogstash, ObservabilityPipelineConfigSourceLogstashArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceLogstashTls, ObservabilityPipelineConfigSourceLogstashTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceOpentelemetry, ObservabilityPipelineConfigSourceOpentelemetryArgs

    GrpcAddressKey string
    Environment variable name containing the gRPC server address for receiving OTLP data.
    HttpAddressKey string
    Environment variable name containing the HTTP server address for receiving OTLP data.
    Tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    GrpcAddressKey string
    Environment variable name containing the gRPC server address for receiving OTLP data.
    HttpAddressKey string
    Environment variable name containing the HTTP server address for receiving OTLP data.
    Tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    grpcAddressKey String
    Environment variable name containing the gRPC server address for receiving OTLP data.
    httpAddressKey String
    Environment variable name containing the HTTP server address for receiving OTLP data.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    grpcAddressKey string
    Environment variable name containing the gRPC server address for receiving OTLP data.
    httpAddressKey string
    Environment variable name containing the HTTP server address for receiving OTLP data.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    grpc_address_key str
    Environment variable name containing the gRPC server address for receiving OTLP data.
    http_address_key str
    Environment variable name containing the HTTP server address for receiving OTLP data.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    grpcAddressKey String
    Environment variable name containing the gRPC server address for receiving OTLP data.
    httpAddressKey String
    Environment variable name containing the HTTP server address for receiving OTLP data.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceOpentelemetryTls, ObservabilityPipelineConfigSourceOpentelemetryTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceRsyslog, ObservabilityPipelineConfigSourceRsyslogArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourceRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourceRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    mode String
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    mode string
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    mode str
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    mode String
    Protocol used by the syslog source to receive messages.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceRsyslogTls, ObservabilityPipelineConfigSourceRsyslogTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceSocket, ObservabilityPipelineConfigSourceSocketArgs

    Framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    Mode string
    The protocol used to receive logs. Valid values are tcp, udp.
    AddressKey string
    Name of the environment variable or secret that holds the listen address for the socket.
    Tls ObservabilityPipelineConfigSourceSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    Mode string
    The protocol used to receive logs. Valid values are tcp, udp.
    AddressKey string
    Name of the environment variable or secret that holds the listen address for the socket.
    Tls ObservabilityPipelineConfigSourceSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    mode String
    The protocol used to receive logs. Valid values are tcp, udp.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the socket.
    tls ObservabilityPipelineConfigSourceSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    mode string
    The protocol used to receive logs. Valid values are tcp, udp.
    addressKey string
    Name of the environment variable or secret that holds the listen address for the socket.
    tls ObservabilityPipelineConfigSourceSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    mode str
    The protocol used to receive logs. Valid values are tcp, udp.
    address_key str
    Name of the environment variable or secret that holds the listen address for the socket.
    tls ObservabilityPipelineConfigSourceSocketTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    framing Property Map
    Defines the framing method for incoming messages.
    mode String
    The protocol used to receive logs. Valid values are tcp, udp.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the socket.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceSocketFraming, ObservabilityPipelineConfigSourceSocketFramingArgs

    Method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    CharacterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    Method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    CharacterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    characterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method string
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    characterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method str
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    character_delimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is characterDelimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newlineDelimited, bytes, characterDelimited, octetCounting, chunkedGelf.
    characterDelimited Property Map
    Used when method is characterDelimited. Specifies the delimiter character.

    ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited, ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs

    Delimiter string
    A single ASCII character used as a delimiter.
    Delimiter string
    A single ASCII character used as a delimiter.
    delimiter String
    A single ASCII character used as a delimiter.
    delimiter string
    A single ASCII character used as a delimiter.
    delimiter str
    A single ASCII character used as a delimiter.
    delimiter String
    A single ASCII character used as a delimiter.

    ObservabilityPipelineConfigSourceSocketTls, ObservabilityPipelineConfigSourceSocketTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceSplunkHec, ObservabilityPipelineConfigSourceSplunkHecArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address for the HEC API.
    Tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address for the HEC API.
    Tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the HEC API.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address for the HEC API.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address for the HEC API.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the HEC API.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceSplunkHecTls, ObservabilityPipelineConfigSourceSplunkHecTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceSplunkTcp, ObservabilityPipelineConfigSourceSplunkTcpArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    Tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    Tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceSplunkTcpTls, ObservabilityPipelineConfigSourceSplunkTcpTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    ObservabilityPipelineConfigSourceSumoLogic, ObservabilityPipelineConfigSourceSumoLogicArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    addressKey String
    Name of the environment variable or secret that holds the listen address.

    ObservabilityPipelineConfigSourceSyslogNg, ObservabilityPipelineConfigSourceSyslogNgArgs

    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourceSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    AddressKey string
    Name of the environment variable or secret that holds the listen address.
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourceSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    mode String
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey string
    Name of the environment variable or secret that holds the listen address.
    mode string
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    address_key str
    Name of the environment variable or secret that holds the listen address.
    mode str
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourceSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    addressKey String
    Name of the environment variable or secret that holds the listen address.
    mode String
    Protocol used by the syslog source to receive messages.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourceSyslogNgTls, ObservabilityPipelineConfigSourceSyslogNgTlsArgs

    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    KeyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey string
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    key_pass_key str
    Name of the environment variable or secret that holds the passphrase for the private key file.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    keyPassKey String
    Name of the environment variable or secret that holds the passphrase for the private key file.

    Import

    The pulumi import command can be used, for example:

    $ pulumi import datadog:index/observabilityPipeline:ObservabilityPipeline example_pipeline 8beabbc4-1f4d-11f0-942b-da7ad0900001
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Datadog pulumi/pulumi-datadog
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the datadog Terraform Provider.
    datadog logo
    Viewing docs for Datadog v5.1.0
    published on Thursday, Apr 2, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.