1. Packages
  2. Datadog Provider
  3. API Docs
  4. ObservabilityPipeline
Datadog v4.68.0 published on Wednesday, Feb 25, 2026 by Pulumi
datadog logo
Datadog v4.68.0 published on Wednesday, Feb 25, 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/v4/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",
                    },
                    HttpClients = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientArgs
                        {
                            Encoding = "string",
                            AuthStrategy = "string",
                            Compression = new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientCompressionArgs
                            {
                                Algorithm = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationHttpClientTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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",
                                },
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    CloudPrem = null,
                    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,
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    DatadogMetrics = new[]
                    {
                        null,
                    },
                    Elasticsearches = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationElasticsearchArgs
                        {
                            ApiVersion = "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",
                            },
                        },
                    },
                    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",
                                },
                            },
                        },
                    },
                    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",
                            },
                        },
                    },
                    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",
                                },
                            },
                        },
                    },
                    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",
                                },
                            },
                        },
                    },
                    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",
                        },
                    },
                    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",
                                },
                            },
                        },
                    },
                    Kafka = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaArgs
                    {
                        Encoding = "string",
                        Topic = "string",
                        Compression = "string",
                        HeadersKey = "string",
                        KeyField = "string",
                        LibrdkafkaOptions = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        MessageTimeoutMs = 0,
                        RateLimitDurationSecs = 0,
                        RateLimitNum = 0,
                        Sasl = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaSaslArgs
                        {
                            Mechanism = "string",
                        },
                        SocketTimeoutMs = 0,
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationKafkaTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "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",
                                },
                            },
                        },
                    },
                    NewRelics = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationNewRelicArgs
                        {
                            Region = "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",
                                },
                            },
                        },
                    },
                    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",
                                },
                            },
                            Keepalive = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationRsyslogTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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",
                                },
                            },
                        },
                    },
                    Sockets = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketArgs
                        {
                            Encoding = "string",
                            Framing = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketFramingArgs
                            {
                                Method = "string",
                                CharacterDelimited = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs
                                {
                                    Delimiter = "string",
                                },
                            },
                            Mode = "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",
                            },
                        },
                    },
                    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",
                                },
                            },
                            Index = "string",
                            Sourcetype = "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",
                            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",
                                },
                            },
                            Keepalive = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationSyslogNgTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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
                            {
                                Mappings = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs
                                    {
                                        Include = "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",
                                    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
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentdTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    Logstashes = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceLogstashArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceLogstashTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    FluentBits = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentBitArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceFluentBitTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    AmazonDataFirehoses = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs
                        {
                            Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs
                            {
                                AssumeRole = "string",
                                ExternalId = "string",
                                SessionName = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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",
                            },
                        },
                    },
                    HttpClients = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpClientArgs
                        {
                            Decoding = "string",
                            AuthStrategy = "string",
                            ScrapeIntervalSecs = 0,
                            ScrapeTimeoutSecs = 0,
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpClientTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    HttpServers = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpServerArgs
                        {
                            AuthStrategy = "string",
                            Decoding = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceHttpServerTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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",
                            },
                        },
                    },
                    DatadogAgents = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    Opentelemetry = new Datadog.Inputs.ObservabilityPipelineConfigSourceOpentelemetryArgs
                    {
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceOpentelemetryTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "string",
                        },
                    },
                    Kafkas = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaArgs
                        {
                            GroupId = "string",
                            Topics = new[]
                            {
                                "string",
                            },
                            LibrdkafkaOptions = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                            Sasl = new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaSaslArgs
                            {
                                Mechanism = "string",
                            },
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceKafkaTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    Rsyslogs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceRsyslogArgs
                        {
                            Mode = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceRsyslogTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    Sockets = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketArgs
                        {
                            Framing = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketFramingArgs
                            {
                                Method = "string",
                                CharacterDelimited = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs
                                {
                                    Delimiter = "string",
                                },
                            },
                            Mode = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSocketTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    SplunkHecs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkHecArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkHecTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    SplunkTcps = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkTcpArgs
                        {
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSplunkTcpTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "string",
                            },
                        },
                    },
                    SumoLogics = new[]
                    {
                        null,
                    },
                    SyslogNgs = new[]
                    {
                        new Datadog.Inputs.ObservabilityPipelineConfigSourceSyslogNgArgs
                        {
                            Mode = "string",
                            Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourceSyslogNgTlsArgs
                            {
                                CrtFile = "string",
                                CaFile = "string",
                                KeyFile = "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"),
    				},
    				HttpClients: datadog.ObservabilityPipelineConfigDestinationHttpClientArray{
    					&datadog.ObservabilityPipelineConfigDestinationHttpClientArgs{
    						Encoding:     pulumi.String("string"),
    						AuthStrategy: pulumi.String("string"),
    						Compression: &datadog.ObservabilityPipelineConfigDestinationHttpClientCompressionArgs{
    							Algorithm: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigDestinationHttpClientTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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"),
    							},
    						},
    						Tls: &datadog.ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				CloudPrem: &datadog.ObservabilityPipelineConfigDestinationCloudPremArgs{},
    				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),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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"),
    									},
    								},
    							},
    						},
    					},
    				},
    				DatadogMetrics: datadog.ObservabilityPipelineConfigDestinationDatadogMetricArray{
    					&datadog.ObservabilityPipelineConfigDestinationDatadogMetricArgs{},
    				},
    				Elasticsearches: datadog.ObservabilityPipelineConfigDestinationElasticsearchArray{
    					&datadog.ObservabilityPipelineConfigDestinationElasticsearchArgs{
    						ApiVersion: 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"),
    						},
    					},
    				},
    				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"),
    							},
    						},
    					},
    				},
    				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"),
    						},
    					},
    				},
    				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"),
    							},
    						},
    					},
    				},
    				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"),
    							},
    						},
    					},
    				},
    				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"),
    					},
    				},
    				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"),
    							},
    						},
    					},
    				},
    				Kafka: &datadog.ObservabilityPipelineConfigDestinationKafkaArgs{
    					Encoding:    pulumi.String("string"),
    					Topic:       pulumi.String("string"),
    					Compression: pulumi.String("string"),
    					HeadersKey:  pulumi.String("string"),
    					KeyField:    pulumi.String("string"),
    					LibrdkafkaOptions: datadog.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArray{
    						&datadog.ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					MessageTimeoutMs:      pulumi.Int(0),
    					RateLimitDurationSecs: pulumi.Int(0),
    					RateLimitNum:          pulumi.Int(0),
    					Sasl: &datadog.ObservabilityPipelineConfigDestinationKafkaSaslArgs{
    						Mechanism: pulumi.String("string"),
    					},
    					SocketTimeoutMs: pulumi.Int(0),
    					Tls: &datadog.ObservabilityPipelineConfigDestinationKafkaTlsArgs{
    						CrtFile: pulumi.String("string"),
    						CaFile:  pulumi.String("string"),
    						KeyFile: 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"),
    							},
    						},
    					},
    				},
    				NewRelics: datadog.ObservabilityPipelineConfigDestinationNewRelicArray{
    					&datadog.ObservabilityPipelineConfigDestinationNewRelicArgs{
    						Region: 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"),
    							},
    						},
    					},
    				},
    				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"),
    							},
    						},
    						Keepalive: pulumi.Int(0),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationRsyslogTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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"),
    							},
    						},
    					},
    				},
    				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"),
    						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"),
    						},
    					},
    				},
    				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"),
    							},
    						},
    						Index:      pulumi.String("string"),
    						Sourcetype: 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"),
    						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"),
    							},
    						},
    						Keepalive: pulumi.Int(0),
    						Tls: &datadog.ObservabilityPipelineConfigDestinationSyslogNgTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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{
    							Mappings: datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArray{
    								&datadog.ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs{
    									Include:        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"),
    								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{
    						Tls: &datadog.ObservabilityPipelineConfigSourceFluentdTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				Logstashes: datadog.ObservabilityPipelineConfigSourceLogstashArray{
    					&datadog.ObservabilityPipelineConfigSourceLogstashArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceLogstashTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				FluentBits: datadog.ObservabilityPipelineConfigSourceFluentBitArray{
    					&datadog.ObservabilityPipelineConfigSourceFluentBitArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceFluentBitTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				AmazonDataFirehoses: datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseArray{
    					&datadog.ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs{
    						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"),
    						},
    					},
    				},
    				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"),
    						},
    					},
    				},
    				HttpClients: datadog.ObservabilityPipelineConfigSourceHttpClientArray{
    					&datadog.ObservabilityPipelineConfigSourceHttpClientArgs{
    						Decoding:           pulumi.String("string"),
    						AuthStrategy:       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"),
    						},
    					},
    				},
    				HttpServers: datadog.ObservabilityPipelineConfigSourceHttpServerArray{
    					&datadog.ObservabilityPipelineConfigSourceHttpServerArgs{
    						AuthStrategy: pulumi.String("string"),
    						Decoding:     pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceHttpServerTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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"),
    						},
    					},
    				},
    				DatadogAgents: datadog.ObservabilityPipelineConfigSourceDatadogAgentArray{
    					&datadog.ObservabilityPipelineConfigSourceDatadogAgentArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceDatadogAgentTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				Opentelemetry: &datadog.ObservabilityPipelineConfigSourceOpentelemetryArgs{
    					Tls: &datadog.ObservabilityPipelineConfigSourceOpentelemetryTlsArgs{
    						CrtFile: pulumi.String("string"),
    						CaFile:  pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    				Kafkas: datadog.ObservabilityPipelineConfigSourceKafkaArray{
    					&datadog.ObservabilityPipelineConfigSourceKafkaArgs{
    						GroupId: pulumi.String("string"),
    						Topics: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						LibrdkafkaOptions: datadog.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArray{
    							&datadog.ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						Sasl: &datadog.ObservabilityPipelineConfigSourceKafkaSaslArgs{
    							Mechanism: pulumi.String("string"),
    						},
    						Tls: &datadog.ObservabilityPipelineConfigSourceKafkaTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				Rsyslogs: datadog.ObservabilityPipelineConfigSourceRsyslogArray{
    					&datadog.ObservabilityPipelineConfigSourceRsyslogArgs{
    						Mode: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceRsyslogTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSocketTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				SplunkHecs: datadog.ObservabilityPipelineConfigSourceSplunkHecArray{
    					&datadog.ObservabilityPipelineConfigSourceSplunkHecArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceSplunkHecTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				SplunkTcps: datadog.ObservabilityPipelineConfigSourceSplunkTcpArray{
    					&datadog.ObservabilityPipelineConfigSourceSplunkTcpArgs{
    						Tls: &datadog.ObservabilityPipelineConfigSourceSplunkTcpTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: pulumi.String("string"),
    						},
    					},
    				},
    				SumoLogics: datadog.ObservabilityPipelineConfigSourceSumoLogicArray{
    					&datadog.ObservabilityPipelineConfigSourceSumoLogicArgs{},
    				},
    				SyslogNgs: datadog.ObservabilityPipelineConfigSourceSyslogNgArray{
    					&datadog.ObservabilityPipelineConfigSourceSyslogNgArgs{
    						Mode: pulumi.String("string"),
    						Tls: &datadog.ObservabilityPipelineConfigSourceSyslogNgTlsArgs{
    							CrtFile: pulumi.String("string"),
    							CaFile:  pulumi.String("string"),
    							KeyFile: 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")
                .httpClients(ObservabilityPipelineConfigDestinationHttpClientArgs.builder()
                    .encoding("string")
                    .authStrategy("string")
                    .compression(ObservabilityPipelineConfigDestinationHttpClientCompressionArgs.builder()
                        .algorithm("string")
                        .build())
                    .tls(ObservabilityPipelineConfigDestinationHttpClientTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("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())
                    .tls(ObservabilityPipelineConfigDestinationGooglePubsubTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .cloudPrem(ObservabilityPipelineConfigDestinationCloudPremArgs.builder()
                    .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())
                    .tls(ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .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())
                .datadogMetrics(ObservabilityPipelineConfigDestinationDatadogMetricArgs.builder()
                    .build())
                .elasticsearches(ObservabilityPipelineConfigDestinationElasticsearchArgs.builder()
                    .apiVersion("string")
                    .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())
                    .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())
                .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")
                        .build())
                    .build())
                .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())
                    .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())
                .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())
                .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())
                .kafka(ObservabilityPipelineConfigDestinationKafkaArgs.builder()
                    .encoding("string")
                    .topic("string")
                    .compression("string")
                    .headersKey("string")
                    .keyField("string")
                    .librdkafkaOptions(ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOptionArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .messageTimeoutMs(0)
                    .rateLimitDurationSecs(0)
                    .rateLimitNum(0)
                    .sasl(ObservabilityPipelineConfigDestinationKafkaSaslArgs.builder()
                        .mechanism("string")
                        .build())
                    .socketTimeoutMs(0)
                    .tls(ObservabilityPipelineConfigDestinationKafkaTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .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())
                    .build())
                .newRelics(ObservabilityPipelineConfigDestinationNewRelicArgs.builder()
                    .region("string")
                    .buffer(ObservabilityPipelineConfigDestinationNewRelicBufferArgs.builder()
                        .disk(ObservabilityPipelineConfigDestinationNewRelicBufferDiskArgs.builder()
                            .maxSize(0)
                            .whenFull("string")
                            .build())
                        .memory(ObservabilityPipelineConfigDestinationNewRelicBufferMemoryArgs.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())
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationRsyslogTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("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())
                    .build())
                .sockets(ObservabilityPipelineConfigDestinationSocketArgs.builder()
                    .encoding("string")
                    .framing(ObservabilityPipelineConfigDestinationSocketFramingArgs.builder()
                        .method("string")
                        .characterDelimited(ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimitedArgs.builder()
                            .delimiter("string")
                            .build())
                        .build())
                    .mode("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")
                        .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())
                    .index("string")
                    .sourcetype("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")
                    .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())
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationSyslogNgTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("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()
                        .mappings(ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs.builder()
                            .include("string")
                            .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")
                            .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()
                    .tls(ObservabilityPipelineConfigSourceFluentdTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .logstashes(ObservabilityPipelineConfigSourceLogstashArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceLogstashTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .fluentBits(ObservabilityPipelineConfigSourceFluentBitArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceFluentBitTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .amazonDataFirehoses(ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs.builder()
                    .auth(ObservabilityPipelineConfigSourceAmazonDataFirehoseAuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceAmazonDataFirehoseTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("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")
                        .build())
                    .build())
                .httpClients(ObservabilityPipelineConfigSourceHttpClientArgs.builder()
                    .decoding("string")
                    .authStrategy("string")
                    .scrapeIntervalSecs(0)
                    .scrapeTimeoutSecs(0)
                    .tls(ObservabilityPipelineConfigSourceHttpClientTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .httpServers(ObservabilityPipelineConfigSourceHttpServerArgs.builder()
                    .authStrategy("string")
                    .decoding("string")
                    .tls(ObservabilityPipelineConfigSourceHttpServerTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .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")
                        .build())
                    .build())
                .datadogAgents(ObservabilityPipelineConfigSourceDatadogAgentArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceDatadogAgentTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .opentelemetry(ObservabilityPipelineConfigSourceOpentelemetryArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceOpentelemetryTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .kafkas(ObservabilityPipelineConfigSourceKafkaArgs.builder()
                    .groupId("string")
                    .topics("string")
                    .librdkafkaOptions(ObservabilityPipelineConfigSourceKafkaLibrdkafkaOptionArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .sasl(ObservabilityPipelineConfigSourceKafkaSaslArgs.builder()
                        .mechanism("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourceKafkaTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .rsyslogs(ObservabilityPipelineConfigSourceRsyslogArgs.builder()
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourceRsyslogTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .sockets(ObservabilityPipelineConfigSourceSocketArgs.builder()
                    .framing(ObservabilityPipelineConfigSourceSocketFramingArgs.builder()
                        .method("string")
                        .characterDelimited(ObservabilityPipelineConfigSourceSocketFramingCharacterDelimitedArgs.builder()
                            .delimiter("string")
                            .build())
                        .build())
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourceSocketTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .splunkHecs(ObservabilityPipelineConfigSourceSplunkHecArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceSplunkHecTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .splunkTcps(ObservabilityPipelineConfigSourceSplunkTcpArgs.builder()
                    .tls(ObservabilityPipelineConfigSourceSplunkTcpTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .sumoLogics(ObservabilityPipelineConfigSourceSumoLogicArgs.builder()
                    .build())
                .syslogNgs(ObservabilityPipelineConfigSourceSyslogNgArgs.builder()
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourceSyslogNgTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .build())
            .useLegacySearchSyntax(false)
            .build())
        .name("string")
        .build());
    
    observability_pipeline_resource = datadog.ObservabilityPipeline("observabilityPipelineResource",
        config={
            "destinations": [{
                "id": "string",
                "inputs": ["string"],
                "http_clients": [{
                    "encoding": "string",
                    "auth_strategy": "string",
                    "compression": {
                        "algorithm": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "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",
                        },
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "cloud_prem": {},
                "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,
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "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",
                            },
                        },
                    }],
                }],
                "datadog_metrics": [{}],
                "elasticsearches": [{
                    "api_version": "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",
                    },
                }],
                "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",
                        },
                    },
                }],
                "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",
                    },
                }],
                "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",
                        },
                    },
                }],
                "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",
                        },
                    },
                }],
                "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",
                }],
                "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",
                    }],
                }],
                "kafka": {
                    "encoding": "string",
                    "topic": "string",
                    "compression": "string",
                    "headers_key": "string",
                    "key_field": "string",
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "message_timeout_ms": 0,
                    "rate_limit_duration_secs": 0,
                    "rate_limit_num": 0,
                    "sasl": {
                        "mechanism": "string",
                    },
                    "socket_timeout_ms": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "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",
                        },
                    },
                }],
                "new_relics": [{
                    "region": "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",
                        },
                    },
                    "keepalive": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "sentinel_ones": [{
                    "region": "string",
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                }],
                "sockets": [{
                    "encoding": "string",
                    "framing": {
                        "method": "string",
                        "character_delimited": {
                            "delimiter": "string",
                        },
                    },
                    "mode": "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",
                    },
                }],
                "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",
                        },
                    },
                    "index": "string",
                    "sourcetype": "string",
                }],
                "sumo_logics": [{
                    "buffer": {
                        "disk": {
                            "max_size": 0,
                            "when_full": "string",
                        },
                        "memory": {
                            "max_events": 0,
                            "max_size": 0,
                            "when_full": "string",
                        },
                    },
                    "encoding": "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",
                        },
                    },
                    "keepalive": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "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": {
                        "mappings": [{
                            "include": "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",
                            "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": 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": 0,
                        "group_bies": ["string"],
                    },
                }],
            }],
            "sources": [{
                "id": "string",
                "fluentds": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "logstashes": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "fluent_bits": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "amazon_data_firehoses": [{
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "google_pubsubs": [{
                    "decoding": "string",
                    "project": "string",
                    "subscription": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "http_clients": [{
                    "decoding": "string",
                    "auth_strategy": "string",
                    "scrape_interval_secs": 0,
                    "scrape_timeout_secs": 0,
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "http_servers": [{
                    "auth_strategy": "string",
                    "decoding": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "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",
                    },
                }],
                "datadog_agents": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "opentelemetry": {
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                },
                "kafkas": [{
                    "group_id": "string",
                    "topics": ["string"],
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "sasl": {
                        "mechanism": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "rsyslogs": [{
                    "mode": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "sockets": [{
                    "framing": {
                        "method": "string",
                        "character_delimited": {
                            "delimiter": "string",
                        },
                    },
                    "mode": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "splunk_hecs": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "splunk_tcps": [{
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "sumo_logics": [{}],
                "syslog_ngs": [{
                    "mode": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
            }],
            "use_legacy_search_syntax": False,
        },
        name="string")
    
    const observabilityPipelineResource = new datadog.ObservabilityPipeline("observabilityPipelineResource", {
        config: {
            destinations: [{
                id: "string",
                inputs: ["string"],
                httpClients: [{
                    encoding: "string",
                    authStrategy: "string",
                    compression: {
                        algorithm: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                googlePubsubs: [{
                    encoding: "string",
                    project: "string",
                    topic: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                cloudPrem: {},
                crowdstrikeNextGenSiems: [{
                    encoding: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    compression: {
                        algorithm: "string",
                        level: 0,
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "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",
                            },
                        },
                    }],
                }],
                datadogMetrics: [{}],
                elasticsearches: [{
                    apiVersion: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    bulkIndex: "string",
                    dataStream: {
                        dataset: "string",
                        dtype: "string",
                        namespace: "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",
                        },
                    },
                }],
                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",
                    },
                }],
                googleSecops: [{
                    customerId: "string",
                    encoding: "string",
                    logType: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                }],
                azureStorages: [{
                    containerName: "string",
                    blobPrefix: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "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",
                }],
                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",
                    }],
                }],
                kafka: {
                    encoding: "string",
                    topic: "string",
                    compression: "string",
                    headersKey: "string",
                    keyField: "string",
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    messageTimeoutMs: 0,
                    rateLimitDurationSecs: 0,
                    rateLimitNum: 0,
                    sasl: {
                        mechanism: "string",
                    },
                    socketTimeoutMs: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                },
                microsoftSentinels: [{
                    clientId: "string",
                    dcrImmutableId: "string",
                    table: "string",
                    tenantId: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                }],
                newRelics: [{
                    region: "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",
                        },
                    },
                    keepalive: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                sentinelOnes: [{
                    region: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                }],
                sockets: [{
                    encoding: "string",
                    framing: {
                        method: "string",
                        characterDelimited: {
                            delimiter: "string",
                        },
                    },
                    mode: "string",
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                splunkHecs: [{
                    encoding: "string",
                    autoExtractTimestamp: false,
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    index: "string",
                    sourcetype: "string",
                }],
                sumoLogics: [{
                    buffer: {
                        disk: {
                            maxSize: 0,
                            whenFull: "string",
                        },
                        memory: {
                            maxEvents: 0,
                            maxSize: 0,
                            whenFull: "string",
                        },
                    },
                    encoding: "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",
                        },
                    },
                    keepalive: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
            }],
            pipelineType: "string",
            processorGroups: [{
                enabled: false,
                id: "string",
                include: "string",
                inputs: ["string"],
                displayName: "string",
                processors: [{
                    enabled: false,
                    include: "string",
                    id: "string",
                    displayName: "string",
                    ocsfMapper: {
                        mappings: [{
                            include: "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",
                            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: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                logstashes: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                fluentBits: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                amazonDataFirehoses: [{
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                googlePubsubs: [{
                    decoding: "string",
                    project: "string",
                    subscription: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                httpClients: [{
                    decoding: "string",
                    authStrategy: "string",
                    scrapeIntervalSecs: 0,
                    scrapeTimeoutSecs: 0,
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                httpServers: [{
                    authStrategy: "string",
                    decoding: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                amazonS3s: [{
                    region: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                datadogAgents: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                opentelemetry: {
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                },
                kafkas: [{
                    groupId: "string",
                    topics: ["string"],
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    sasl: {
                        mechanism: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                rsyslogs: [{
                    mode: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                sockets: [{
                    framing: {
                        method: "string",
                        characterDelimited: {
                            delimiter: "string",
                        },
                    },
                    mode: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                splunkHecs: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                splunkTcps: [{
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                sumoLogics: [{}],
                syslogNgs: [{
                    mode: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "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
                  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
                  azureStorages:
                    - blobPrefix: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      containerName: string
                  cloudPrem: {}
                  crowdstrikeNextGenSiems:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      compression:
                        algorithm: string
                        level: 0
                      encoding: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: 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
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      bulkIndex: string
                      dataStream:
                        dataset: string
                        dtype: string
                        namespace: 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
                      project: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                      topic: string
                  googleSecops:
                    - auth:
                        credentialsFile: string
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      customerId: string
                      encoding: string
                      logType: string
                  httpClients:
                    - authStrategy: string
                      compression:
                        algorithm: string
                      encoding: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  id: string
                  inputs:
                    - string
                  kafka:
                    compression: string
                    encoding: string
                    headersKey: string
                    keyField: string
                    librdkafkaOptions:
                        - name: string
                          value: string
                    messageTimeoutMs: 0
                    rateLimitDurationSecs: 0
                    rateLimitNum: 0
                    sasl:
                        mechanism: string
                    socketTimeoutMs: 0
                    tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                    topic: string
                  microsoftSentinels:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      clientId: string
                      dcrImmutableId: string
                      table: string
                      tenantId: string
                  newRelics:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: 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
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  sentinelOnes:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      region: string
                  sockets:
                    - 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
                  splunkHecs:
                    - autoExtractTimestamp: false
                      buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: string
                      index: string
                      sourcetype: string
                  sumoLogics:
                    - buffer:
                        disk:
                            maxSize: 0
                            whenFull: string
                        memory:
                            maxEvents: 0
                            maxSize: 0
                            whenFull: string
                      encoding: 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
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: 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:
                            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:
                        mappings:
                            - 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:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  amazonS3s:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      region: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  datadogAgents:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  fluentBits:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  fluentds:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  googlePubsubs:
                    - auth:
                        credentialsFile: string
                      decoding: string
                      project: string
                      subscription: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  httpClients:
                    - authStrategy: string
                      decoding: string
                      scrapeIntervalSecs: 0
                      scrapeTimeoutSecs: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  httpServers:
                    - authStrategy: string
                      decoding: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  id: string
                  kafkas:
                    - groupId: string
                      librdkafkaOptions:
                        - name: string
                          value: string
                      sasl:
                        mechanism: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                      topics:
                        - string
                  logstashes:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  opentelemetry:
                    tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  rsyslogs:
                    - mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  sockets:
                    - framing:
                        characterDelimited:
                            delimiter: string
                        method: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  splunkHecs:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  splunkTcps:
                    - tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                  sumoLogics:
                    - {}
                  syslogNgs:
                    - mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    AmazonS3s List<ObservabilityPipelineConfigDestinationAmazonS3>
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    AmazonSecurityLakes List<ObservabilityPipelineConfigDestinationAmazonSecurityLake>
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    AzureStorages List<ObservabilityPipelineConfigDestinationAzureStorage>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    CloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloud_prem destination sends logs to Datadog CloudPrem.
    CrowdstrikeNextGenSiems List<ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem>
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    DatadogLogs List<ObservabilityPipelineConfigDestinationDatadogLog>
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    GooglePubsubs List<ObservabilityPipelineConfigDestinationGooglePubsub>
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    GoogleSecops List<ObservabilityPipelineConfigDestinationGoogleSecop>
    The google_chronicle destination sends logs to Google SecOps.
    HttpClients List<ObservabilityPipelineConfigDestinationHttpClient>
    The http_client destination sends data to an HTTP endpoint.
    Kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    MicrosoftSentinels List<ObservabilityPipelineConfigDestinationMicrosoftSentinel>
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    NewRelics List<ObservabilityPipelineConfigDestinationNewRelic>
    The new_relic 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 sentinel_one 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 splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics List<ObservabilityPipelineConfigDestinationSumoLogic>
    The sumo_logic destination forwards logs to Sumo Logic.
    SyslogNgs List<ObservabilityPipelineConfigDestinationSyslogNg>
    The syslog_ng 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    AmazonS3s []ObservabilityPipelineConfigDestinationAmazonS3
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    AmazonSecurityLakes []ObservabilityPipelineConfigDestinationAmazonSecurityLake
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    AzureStorages []ObservabilityPipelineConfigDestinationAzureStorage
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    CloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloud_prem destination sends logs to Datadog CloudPrem.
    CrowdstrikeNextGenSiems []ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    DatadogLogs []ObservabilityPipelineConfigDestinationDatadogLog
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    GooglePubsubs []ObservabilityPipelineConfigDestinationGooglePubsub
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    GoogleSecops []ObservabilityPipelineConfigDestinationGoogleSecop
    The google_chronicle destination sends logs to Google SecOps.
    HttpClients []ObservabilityPipelineConfigDestinationHttpClient
    The http_client destination sends data to an HTTP endpoint.
    Kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    MicrosoftSentinels []ObservabilityPipelineConfigDestinationMicrosoftSentinel
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    NewRelics []ObservabilityPipelineConfigDestinationNewRelic
    The new_relic 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 sentinel_one destination sends logs to SentinelOne.
    Sockets []ObservabilityPipelineConfigDestinationSocket
    The socket destination sends logs over TCP or UDP to a remote server.
    SplunkHecs []ObservabilityPipelineConfigDestinationSplunkHec
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics []ObservabilityPipelineConfigDestinationSumoLogic
    The sumo_logic destination forwards logs to Sumo Logic.
    SyslogNgs []ObservabilityPipelineConfigDestinationSyslogNg
    The syslog_ng 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    amazonS3s List<ObservabilityPipelineConfigDestinationAmazonS3>
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes List<ObservabilityPipelineConfigDestinationAmazonSecurityLake>
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    azureStorages List<ObservabilityPipelineConfigDestinationAzureStorage>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    cloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloud_prem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems List<ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem>
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs List<ObservabilityPipelineConfigDestinationDatadogLog>
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs List<ObservabilityPipelineConfigDestinationGooglePubsub>
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops List<ObservabilityPipelineConfigDestinationGoogleSecop>
    The google_chronicle destination sends logs to Google SecOps.
    httpClients List<ObservabilityPipelineConfigDestinationHttpClient>
    The http_client destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels List<ObservabilityPipelineConfigDestinationMicrosoftSentinel>
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    newRelics List<ObservabilityPipelineConfigDestinationNewRelic>
    The new_relic 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 sentinel_one 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 splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics List<ObservabilityPipelineConfigDestinationSumoLogic>
    The sumo_logic destination forwards logs to Sumo Logic.
    syslogNgs List<ObservabilityPipelineConfigDestinationSyslogNg>
    The syslog_ng 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    amazonS3s ObservabilityPipelineConfigDestinationAmazonS3[]
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes ObservabilityPipelineConfigDestinationAmazonSecurityLake[]
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    azureStorages ObservabilityPipelineConfigDestinationAzureStorage[]
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    cloudPrem ObservabilityPipelineConfigDestinationCloudPrem
    The cloud_prem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem[]
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs ObservabilityPipelineConfigDestinationDatadogLog[]
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs ObservabilityPipelineConfigDestinationGooglePubsub[]
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops ObservabilityPipelineConfigDestinationGoogleSecop[]
    The google_chronicle destination sends logs to Google SecOps.
    httpClients ObservabilityPipelineConfigDestinationHttpClient[]
    The http_client destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels ObservabilityPipelineConfigDestinationMicrosoftSentinel[]
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    newRelics ObservabilityPipelineConfigDestinationNewRelic[]
    The new_relic 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 sentinel_one destination sends logs to SentinelOne.
    sockets ObservabilityPipelineConfigDestinationSocket[]
    The socket destination sends logs over TCP or UDP to a remote server.
    splunkHecs ObservabilityPipelineConfigDestinationSplunkHec[]
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics ObservabilityPipelineConfigDestinationSumoLogic[]
    The sumo_logic destination forwards logs to Sumo Logic.
    syslogNgs ObservabilityPipelineConfigDestinationSyslogNg[]
    The syslog_ng 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    amazon_s3s Sequence[ObservabilityPipelineConfigDestinationAmazonS3]
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazon_security_lakes Sequence[ObservabilityPipelineConfigDestinationAmazonSecurityLake]
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    azure_storages Sequence[ObservabilityPipelineConfigDestinationAzureStorage]
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    cloud_prem ObservabilityPipelineConfigDestinationCloudPrem
    The cloud_prem destination sends logs to Datadog CloudPrem.
    crowdstrike_next_gen_siems Sequence[ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem]
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadog_logs Sequence[ObservabilityPipelineConfigDestinationDatadogLog]
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    google_pubsubs Sequence[ObservabilityPipelineConfigDestinationGooglePubsub]
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    google_secops Sequence[ObservabilityPipelineConfigDestinationGoogleSecop]
    The google_chronicle destination sends logs to Google SecOps.
    http_clients Sequence[ObservabilityPipelineConfigDestinationHttpClient]
    The http_client destination sends data to an HTTP endpoint.
    kafka ObservabilityPipelineConfigDestinationKafka
    The kafka destination sends logs to Apache Kafka topics.
    microsoft_sentinels Sequence[ObservabilityPipelineConfigDestinationMicrosoftSentinel]
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    new_relics Sequence[ObservabilityPipelineConfigDestinationNewRelic]
    The new_relic 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 sentinel_one 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 splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumo_logics Sequence[ObservabilityPipelineConfigDestinationSumoLogic]
    The sumo_logic destination forwards logs to Sumo Logic.
    syslog_ngs Sequence[ObservabilityPipelineConfigDestinationSyslogNg]
    The syslog_ng 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 amazon_opensearch destination writes logs to Amazon OpenSearch.
    amazonS3s List<Property Map>
    The amazon_s3 destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.
    amazonSecurityLakes List<Property Map>
    The amazon_security_lake destination sends your logs to Amazon Security Lake.
    azureStorages List<Property Map>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    cloudPrem Property Map
    The cloud_prem destination sends logs to Datadog CloudPrem.
    crowdstrikeNextGenSiems List<Property Map>
    The crowdstrike_next_gen_siem destination forwards logs to CrowdStrike Next Gen SIEM.
    datadogLogs List<Property Map>
    The datadog_logs 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 google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    googlePubsubs List<Property Map>
    The google_pubsub destination publishes logs to a Google Cloud Pub/Sub topic.
    googleSecops List<Property Map>
    The google_chronicle destination sends logs to Google SecOps.
    httpClients List<Property Map>
    The http_client destination sends data to an HTTP endpoint.
    kafka Property Map
    The kafka destination sends logs to Apache Kafka topics.
    microsoftSentinels List<Property Map>
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    newRelics List<Property Map>
    The new_relic 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 sentinel_one 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 splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics List<Property Map>
    The sumo_logic destination forwards logs to Sumo Logic.
    syslogNgs List<Property Map>
    The syslog_ng 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem, ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemArgs

    Encoding string
    Encoding format for log events. Valid values are json, raw_message.
    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.
    Tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Encoding string
    Encoding format for log events. Valid values are json, raw_message.
    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.
    Tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, raw_message.
    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.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding string
    Encoding format for log events. Valid values are json, raw_message.
    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.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding str
    Encoding format for log events. Valid values are json, raw_message.
    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.
    tls ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values are json, raw_message.
    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.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    ObservabilityPipelineConfigDestinationElasticsearch, ObservabilityPipelineConfigDestinationElasticsearchArgs

    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.
    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.
    apiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.
    api_version str
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    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.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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
    GCP 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
    GCP 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
    GCP 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
    GCP 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
    GCP 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
    GCP 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 GCP service account key file.
    CredentialsFile string
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP service account key file.
    credentialsFile string
    Path to the GCP service account key file.
    credentials_file str
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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, raw_message.
    Project string
    The GCP project ID that owns the Pub/Sub topic.
    Topic string
    The Pub/Sub topic name to publish logs to.
    Auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    GCP 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.
    Tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Encoding string
    Encoding format for log events. Valid values: json, raw_message.
    Project string
    The GCP project ID that owns the Pub/Sub topic.
    Topic string
    The Pub/Sub topic name to publish logs to.
    Auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    GCP 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.
    Tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    project String
    The GCP project ID that owns the Pub/Sub topic.
    topic String
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    GCP 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.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding string
    Encoding format for log events. Valid values: json, raw_message.
    project string
    The GCP project ID that owns the Pub/Sub topic.
    topic string
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    GCP 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.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding str
    Encoding format for log events. Valid values: json, raw_message.
    project str
    The GCP project ID that owns the Pub/Sub topic.
    topic str
    The Pub/Sub topic name to publish logs to.
    auth ObservabilityPipelineConfigDestinationGooglePubsubAuth
    GCP 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.
    tls ObservabilityPipelineConfigDestinationGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    project String
    The GCP project ID that owns the Pub/Sub topic.
    topic String
    The Pub/Sub topic name to publish logs to.
    auth Property Map
    GCP 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.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationGooglePubsubAuth, ObservabilityPipelineConfigDestinationGooglePubsubAuthArgs

    CredentialsFile string
    Path to the GCP service account key file.
    CredentialsFile string
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP service account key file.
    credentialsFile string
    Path to the GCP service account key file.
    credentials_file str
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.

    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, raw_message.
    LogType string
    The log type metadata associated with the Google SecOps destination.
    Auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    GCP 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.
    CustomerId string
    The Google SecOps customer ID.
    Encoding string
    The encoding format for the logs sent to Google SecOps. Valid values are json, raw_message.
    LogType string
    The log type metadata associated with the Google SecOps destination.
    Auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    GCP 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.
    customerId String
    The Google SecOps customer ID.
    encoding String
    The encoding format for the logs sent to Google SecOps. Valid values are json, raw_message.
    logType String
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    GCP 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.
    customerId string
    The Google SecOps customer ID.
    encoding string
    The encoding format for the logs sent to Google SecOps. Valid values are json, raw_message.
    logType string
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    GCP 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.
    customer_id str
    The Google SecOps customer ID.
    encoding str
    The encoding format for the logs sent to Google SecOps. Valid values are json, raw_message.
    log_type str
    The log type metadata associated with the Google SecOps destination.
    auth ObservabilityPipelineConfigDestinationGoogleSecopAuth
    GCP 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.
    customerId String
    The Google SecOps customer ID.
    encoding String
    The encoding format for the logs sent to Google SecOps. Valid values are json, raw_message.
    logType String
    The log type metadata associated with the Google SecOps destination.
    auth Property Map
    GCP 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.

    ObservabilityPipelineConfigDestinationGoogleSecopAuth, ObservabilityPipelineConfigDestinationGoogleSecopAuthArgs

    CredentialsFile string
    Path to the GCP service account key file.
    CredentialsFile string
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP service account key file.
    credentialsFile string
    Path to the GCP service account key file.
    credentials_file str
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    Tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    Tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigDestinationHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigDestinationKafka, ObservabilityPipelineConfigDestinationKafkaArgs

    Encoding string
    Encoding format for log events. Valid values are json, raw_message.
    Topic string
    The Kafka topic name to publish logs to.
    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, raw_message.
    Topic string
    The Kafka topic name to publish logs to.
    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, raw_message.
    topic String
    The Kafka topic name to publish logs to.
    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, raw_message.
    topic string
    The Kafka topic name to publish logs to.
    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, raw_message.
    topic str
    The Kafka topic name to publish logs to.
    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, raw_message.
    topic String
    The Kafka topic name to publish logs to.
    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.
    Mechanism string
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    mechanism String
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    mechanism string
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    mechanism str
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.
    mechanism String
    SASL authentication mechanism. Valid values are PLAIN, SCRAM-SHA-256, SCRAM-SHA-512.

    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    ObservabilityPipelineConfigDestinationNewRelic, ObservabilityPipelineConfigDestinationNewRelicArgs

    Region string
    The New Relic region.
    Buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    Region string
    The New Relic region.
    Buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    region String
    The New Relic region.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    region string
    The New Relic region.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    region str
    The New Relic region.
    buffer ObservabilityPipelineConfigDestinationNewRelicBuffer
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.
    region String
    The New Relic region.
    buffer Property Map
    Configuration for buffer settings on destination components. Exactly one of disk or memory must be specified.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.
    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSocket, ObservabilityPipelineConfigDestinationSocketArgs

    Encoding string
    Encoding format for log events. Valid values are json, raw_message.
    Framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    Mode string
    The protocol used to send logs. Valid values are tcp, udp.
    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, raw_message.
    Framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    Mode string
    The protocol used to send logs. Valid values are tcp, udp.
    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, raw_message.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode String
    The protocol used to send logs. Valid values are tcp, udp.
    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, raw_message.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode string
    The protocol used to send logs. Valid values are tcp, udp.
    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, raw_message.
    framing ObservabilityPipelineConfigDestinationSocketFraming
    Defines the framing method for outgoing messages.
    mode str
    The protocol used to send logs. Valid values are tcp, udp.
    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, raw_message.
    framing Property Map
    Defines the framing method for outgoing messages.
    mode String
    The protocol used to send logs. Valid values are tcp, udp.
    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. Defaults to "block".

    ObservabilityPipelineConfigDestinationSocketFraming, ObservabilityPipelineConfigDestinationSocketFramingArgs

    Method string
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    CharacterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    Method string
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    CharacterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    characterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method string
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    characterDelimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method str
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    character_delimited ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newline_delimited, bytes, character_delimited.
    characterDelimited Property Map
    Used when method is character_delimited. 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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigDestinationSplunkHec, ObservabilityPipelineConfigDestinationSplunkHecArgs

    Encoding string
    Encoding format for log events. Valid values: json, raw_message.
    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.
    Index string
    Optional name of the Splunk index where logs are written.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    Encoding string
    Encoding format for log events. Valid values: json, raw_message.
    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.
    Index string
    Optional name of the Splunk index where logs are written.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    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.
    index String
    Optional name of the Splunk index where logs are written.
    sourcetype String
    The Splunk sourcetype to assign to log events.
    encoding string
    Encoding format for log events. Valid values: json, raw_message.
    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.
    index string
    Optional name of the Splunk index where logs are written.
    sourcetype string
    The Splunk sourcetype to assign to log events.
    encoding str
    Encoding format for log events. Valid values: json, raw_message.
    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.
    index str
    Optional name of the Splunk index where logs are written.
    sourcetype str
    The Splunk sourcetype to assign to log events.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    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.
    index String
    Optional name of the Splunk index where logs are written.
    sourcetype String
    The Splunk sourcetype to assign to log events.

    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.
    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.
    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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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 drop_newest. 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.
    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.
    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.
    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.
    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.
    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.

    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 add_env_vars processor adds environment variable values to log events.
    AddFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The add_fields processor adds static key-value fields to logs.
    AddHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The add_hostname processor adds the hostname to log events.
    CustomProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    MetricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    OcsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    ParseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    ParseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    RenameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The rename_fields processor changes field names.
    Sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    SplitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The split_array 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 add_env_vars processor adds environment variable values to log events.
    AddFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The add_fields processor adds static key-value fields to logs.
    AddHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The add_hostname processor adds the hostname to log events.
    CustomProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    MetricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    OcsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    ParseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    ParseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    RenameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The rename_fields processor changes field names.
    Sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    SplitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The split_array 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 add_env_vars processor adds environment variable values to log events.
    addFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The add_fields processor adds static key-value fields to logs.
    addHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The add_hostname processor adds the hostname to log events.
    customProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The rename_fields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    splitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The split_array 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 add_env_vars processor adds environment variable values to log events.
    addFields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The add_fields processor adds static key-value fields to logs.
    addHostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The add_hostname processor adds the hostname to log events.
    customProcessor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGrok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The rename_fields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    splitArray ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The split_array 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 add_env_vars processor adds environment variable values to log events.
    add_fields ObservabilityPipelineConfigProcessorGroupProcessorAddFields
    The add_fields processor adds static key-value fields to logs.
    add_hostname ObservabilityPipelineConfigProcessorGroupProcessorAddHostname
    The add_hostname processor adds the hostname to log events.
    custom_processor ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metric_tags ObservabilityPipelineConfigProcessorGroupProcessorMetricTags
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsf_mapper ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parse_grok ObservabilityPipelineConfigProcessorGroupProcessorParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    parse_json ObservabilityPipelineConfigProcessorGroupProcessorParseJson
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    rename_fields ObservabilityPipelineConfigProcessorGroupProcessorRenameFields
    The rename_fields processor changes field names.
    sample ObservabilityPipelineConfigProcessorGroupProcessorSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitive_data_scanner ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    split_array ObservabilityPipelineConfigProcessorGroupProcessorSplitArray
    The split_array 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 add_env_vars processor adds environment variable values to log events.
    addFields Property Map
    The add_fields processor adds static key-value fields to logs.
    addHostname Property Map
    The add_hostname processor adds the hostname to log events.
    customProcessor Property Map
    The custom_processor 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 enrichment_table 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 generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    metricTags Property Map
    The metric_tags processor filters metrics based on their tags using Datadog tag key patterns.
    ocsfMapper Property Map
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGrok Property Map
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    parseJson Property Map
    The parse_json 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 parse_xml 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 remove_fields processor deletes specified fields from logs.
    renameFields Property Map
    The rename_fields processor changes field names.
    sample Property Map
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanner Property Map
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    splitArray Property Map
    The split_array 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 includes_headers.
    Delimiter string
    The encoding delimiter.
    Type string
    File encoding format.
    IncludesHeaders bool
    The encoding includes_headers.
    delimiter String
    The encoding delimiter.
    type String
    File encoding format.
    includesHeaders Boolean
    The encoding includes_headers.
    delimiter string
    The encoding delimiter.
    type string
    File encoding format.
    includesHeaders boolean
    The encoding includes_headers.
    delimiter str
    The encoding delimiter.
    type str
    File encoding format.
    includes_headers bool
    The encoding includes_headers.
    delimiter String
    The encoding delimiter.
    type String
    File encoding format.
    includesHeaders Boolean
    The encoding includes_headers.

    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.
    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.
    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.
    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.
    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.
    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.
    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: increment_by_one or increment_by_field.
    Field string
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).
    Strategy string
    Metric value strategy: increment_by_one or increment_by_field.
    Field string
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).
    strategy String
    Metric value strategy: increment_by_one or increment_by_field.
    field String
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).
    strategy string
    Metric value strategy: increment_by_one or increment_by_field.
    field string
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).
    strategy str
    Metric value strategy: increment_by_one or increment_by_field.
    field str
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).
    strategy String
    Metric value strategy: increment_by_one or increment_by_field.
    field String
    Name of the log field containing the numeric value to increment the metric by (used only for increment_by_field).

    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

    Mappings []ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping
    List of OCSF mapping entries using library mapping.
    mappings ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping[]
    List of OCSF mapping entries using library mapping.
    mappings List<Property Map>
    List of OCSF mapping entries using library mapping.

    ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping, ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingArgs

    Include string
    Search query for selecting which logs the mapping applies to.
    LibraryMapping string
    Predefined library mapping for log transformation.
    Include string
    Search query for selecting which logs the mapping applies to.
    LibraryMapping string
    Predefined library mapping for log transformation.
    include String
    Search query for selecting which logs the mapping applies to.
    libraryMapping String
    Predefined library mapping for log transformation.
    include string
    Search query for selecting which logs the mapping applies to.
    libraryMapping string
    Predefined library mapping for log transformation.
    include str
    Search query for selecting which logs the mapping applies to.
    library_mapping str
    Predefined library mapping for log transformation.
    include String
    Search query for selecting which logs the mapping applies to.
    libraryMapping String
    Predefined library mapping for log transformation.

    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.
    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, no_action, or overflow_routing.

    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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    AmazonS3s List<ObservabilityPipelineConfigSourceAmazonS3>
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents List<ObservabilityPipelineConfigSourceDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    FluentBits List<ObservabilityPipelineConfigSourceFluentBit>
    The fluent_bit source ingests logs from Fluent Bit.
    Fluentds List<ObservabilityPipelineConfigSourceFluentd>
    The `fluentd source ingests logs from a Fluentd-compatible service.
    GooglePubsubs List<ObservabilityPipelineConfigSourceGooglePubsub>
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients List<ObservabilityPipelineConfigSourceHttpClient>
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers List<ObservabilityPipelineConfigSourceHttpServer>
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps List<ObservabilityPipelineConfigSourceSplunkTcp>
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics List<ObservabilityPipelineConfigSourceSumoLogic>
    The sumo_logic source receives logs from Sumo Logic collectors.
    SyslogNgs List<ObservabilityPipelineConfigSourceSyslogNg>
    The syslog_ng 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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    AmazonS3s []ObservabilityPipelineConfigSourceAmazonS3
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents []ObservabilityPipelineConfigSourceDatadogAgent
    The datadog_agent source collects logs from the Datadog Agent.
    FluentBits []ObservabilityPipelineConfigSourceFluentBit
    The fluent_bit source ingests logs from Fluent Bit.
    Fluentds []ObservabilityPipelineConfigSourceFluentd
    The `fluentd source ingests logs from a Fluentd-compatible service.
    GooglePubsubs []ObservabilityPipelineConfigSourceGooglePubsub
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients []ObservabilityPipelineConfigSourceHttpClient
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers []ObservabilityPipelineConfigSourceHttpServer
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps []ObservabilityPipelineConfigSourceSplunkTcp
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics []ObservabilityPipelineConfigSourceSumoLogic
    The sumo_logic source receives logs from Sumo Logic collectors.
    SyslogNgs []ObservabilityPipelineConfigSourceSyslogNg
    The syslog_ng 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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazonS3s List<ObservabilityPipelineConfigSourceAmazonS3>
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents List<ObservabilityPipelineConfigSourceDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    fluentBits List<ObservabilityPipelineConfigSourceFluentBit>
    The fluent_bit source ingests logs from Fluent Bit.
    fluentds List<ObservabilityPipelineConfigSourceFluentd>
    The `fluentd source ingests logs from a Fluentd-compatible service.
    googlePubsubs List<ObservabilityPipelineConfigSourceGooglePubsub>
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients List<ObservabilityPipelineConfigSourceHttpClient>
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    httpServers List<ObservabilityPipelineConfigSourceHttpServer>
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps List<ObservabilityPipelineConfigSourceSplunkTcp>
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics List<ObservabilityPipelineConfigSourceSumoLogic>
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslogNgs List<ObservabilityPipelineConfigSourceSyslogNg>
    The syslog_ng 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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazonS3s ObservabilityPipelineConfigSourceAmazonS3[]
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents ObservabilityPipelineConfigSourceDatadogAgent[]
    The datadog_agent source collects logs from the Datadog Agent.
    fluentBits ObservabilityPipelineConfigSourceFluentBit[]
    The fluent_bit source ingests logs from Fluent Bit.
    fluentds ObservabilityPipelineConfigSourceFluentd[]
    The `fluentd source ingests logs from a Fluentd-compatible service.
    googlePubsubs ObservabilityPipelineConfigSourceGooglePubsub[]
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients ObservabilityPipelineConfigSourceHttpClient[]
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    httpServers ObservabilityPipelineConfigSourceHttpServer[]
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps ObservabilityPipelineConfigSourceSplunkTcp[]
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics ObservabilityPipelineConfigSourceSumoLogic[]
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslogNgs ObservabilityPipelineConfigSourceSyslogNg[]
    The syslog_ng 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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazon_s3s Sequence[ObservabilityPipelineConfigSourceAmazonS3]
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadog_agents Sequence[ObservabilityPipelineConfigSourceDatadogAgent]
    The datadog_agent source collects logs from the Datadog Agent.
    fluent_bits Sequence[ObservabilityPipelineConfigSourceFluentBit]
    The fluent_bit source ingests logs from Fluent Bit.
    fluentds Sequence[ObservabilityPipelineConfigSourceFluentd]
    The `fluentd source ingests logs from a Fluentd-compatible service.
    google_pubsubs Sequence[ObservabilityPipelineConfigSourceGooglePubsub]
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    http_clients Sequence[ObservabilityPipelineConfigSourceHttpClient]
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    http_servers Sequence[ObservabilityPipelineConfigSourceHttpServer]
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunk_tcps Sequence[ObservabilityPipelineConfigSourceSplunkTcp]
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumo_logics Sequence[ObservabilityPipelineConfigSourceSumoLogic]
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslog_ngs Sequence[ObservabilityPipelineConfigSourceSyslogNg]
    The syslog_ng 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 amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazonS3s List<Property Map>
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents List<Property Map>
    The datadog_agent source collects logs from the Datadog Agent.
    fluentBits List<Property Map>
    The fluent_bit 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 google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients List<Property Map>
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    httpServers List<Property Map>
    The http_server 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 splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps List<Property Map>
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics List<Property Map>
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslogNgs List<Property Map>
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.

    ObservabilityPipelineConfigSourceAmazonDataFirehose, ObservabilityPipelineConfigSourceAmazonDataFirehoseArgs

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceFluentBit, ObservabilityPipelineConfigSourceFluentBitArgs

    Tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentBitTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceFluentd, ObservabilityPipelineConfigSourceFluentdArgs

    Tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceFluentdTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceGooglePubsub, ObservabilityPipelineConfigSourceGooglePubsubArgs

    Decoding string
    The decoding format used to interpret incoming logs.
    Project string
    The GCP project ID that owns the Pub/Sub subscription.
    Subscription string
    The Pub/Sub subscription name from which messages are consumed.
    Auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    GCP 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 GCP project ID that owns the Pub/Sub subscription.
    Subscription string
    The Pub/Sub subscription name from which messages are consumed.
    Auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    GCP 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 GCP project ID that owns the Pub/Sub subscription.
    subscription String
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    GCP 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 GCP project ID that owns the Pub/Sub subscription.
    subscription string
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    GCP 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 GCP project ID that owns the Pub/Sub subscription.
    subscription str
    The Pub/Sub subscription name from which messages are consumed.
    auth ObservabilityPipelineConfigSourceGooglePubsubAuth
    GCP 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 GCP project ID that owns the Pub/Sub subscription.
    subscription String
    The Pub/Sub subscription name from which messages are consumed.
    auth Property Map
    GCP 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 GCP service account key file.
    CredentialsFile string
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP service account key file.
    credentialsFile string
    Path to the GCP service account key file.
    credentials_file str
    Path to the GCP service account key file.
    credentialsFile String
    Path to the GCP 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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    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.
    Tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    Tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls ObservabilityPipelineConfigSourceHttpServerTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    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.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceLogstash, ObservabilityPipelineConfigSourceLogstashArgs

    Tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceLogstashTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceOpentelemetry, ObservabilityPipelineConfigSourceOpentelemetryArgs

    Tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceOpentelemetryTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceRsyslog, ObservabilityPipelineConfigSourceRsyslogArgs

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceSocket, ObservabilityPipelineConfigSourceSocketArgs

    Framing ObservabilityPipelineConfigSourceSocketFraming
    Defines the framing method for incoming messages.
    Mode string
    The protocol used to receive logs. Valid values are tcp, udp.
    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.
    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.
    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.
    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.
    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.
    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 newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    CharacterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    Method string
    The framing method. Valid values are newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    CharacterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    characterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method string
    The framing method. Valid values are newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    characterDelimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method str
    The framing method. Valid values are newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    character_delimited ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited
    Used when method is character_delimited. Specifies the delimiter character.
    method String
    The framing method. Valid values are newline_delimited, bytes, character_delimited, octet_counting, chunked_gelf.
    characterDelimited Property Map
    Used when method is character_delimited. 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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceSplunkHec, ObservabilityPipelineConfigSourceSplunkHecArgs

    Tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkHecTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceSplunkTcp, ObservabilityPipelineConfigSourceSplunkTcpArgs

    Tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    tls ObservabilityPipelineConfigSourceSplunkTcpTls
    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.

    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.
    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.
    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.
    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.
    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.
    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.

    ObservabilityPipelineConfigSourceSyslogNg, ObservabilityPipelineConfigSourceSyslogNgArgs

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    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
    Datadog v4.68.0 published on Wednesday, Feb 25, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate