1. Packages
  2. Datadog Provider
  3. API Docs
  4. ObservabilityPipeline
Datadog v4.49.0 published on Thursday, Apr 17, 2025 by Pulumi

datadog.ObservabilityPipeline

Explore with Pulumi AI

datadog logo
Datadog v4.49.0 published on Thursday, Apr 17, 2025 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.

    Example Usage

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    resources:
      test:
        type: datadog:ObservabilityPipeline
        properties:
          name: test pipeline
          config:
            - sources:
                - kafkas:
                    - id: source-1
                      groupId: my-consumer-group
                      topics:
                        - my-topic-1
                        - my-topic-2
                      tls:
                        crtFile: /etc/certs/client.crt
                        keyFile: /etc/certs/client.key
                        caFile: /etc/certs/ca.crt
                      sasl:
                        - mechanism: SCRAM-SHA-512
                      librdkafkaOptions:
                        - name: fetch.message.max.bytes
                          value: '1048576'
                        - name: socket.timeout.ms
                          value: '500'
              processors:
                - parseJsons:
                    - id: filter-1
                      include: service:nginx
                      field: message2
                      inputs:
                        - source-1
                    - id: filter-3
                      include: service:nginx
                      field: message
                      inputs:
                        - filter-2
                  filters:
                    - id: filter-2
                      include: service:nginx
                      inputs:
                        - filter-1
              destinations:
                - datadogLogs:
                    - id: sink-1
                      inputs:
                        - filter-3
    

    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,
                              name: Optional[str] = None,
                              config: Optional[ObservabilityPipelineConfigArgs] = 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()
    {
        Name = "string",
        Config = new Datadog.Inputs.ObservabilityPipelineConfigArgs
        {
            Destinations = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsArgs
            {
                DatadogLogs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsDatadogLogArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Processors = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsArgs
            {
                AddFields = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddFieldArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Fields = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddFieldFieldArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                    },
                },
                Filters = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsFilterArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
                ParseJsons = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsParseJsonArgs
                    {
                        Field = "string",
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
                Quotas = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsQuotaArgs
                    {
                        DropEvents = false,
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Name = "string",
                        IgnoreWhenMissingPartitions = false,
                        Limit = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsQuotaLimitArgs
                        {
                            Enforce = "string",
                            Limit = 0,
                        },
                        Overrides = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsQuotaOverrideArgs
                            {
                                Fields = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                                Limit = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsQuotaOverrideLimitArgs
                                {
                                    Enforce = "string",
                                    Limit = 0,
                                },
                            },
                        },
                        PartitionFields = new[]
                        {
                            "string",
                        },
                    },
                },
                RemoveFields = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsRemoveFieldArgs
                    {
                        Fields = new[]
                        {
                            "string",
                        },
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
                RenameFields = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsRenameFieldArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Fields = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsRenameFieldFieldArgs
                            {
                                Destination = "string",
                                PreserveSource = false,
                                Source = "string",
                            },
                        },
                    },
                },
            },
            Sources = new Datadog.Inputs.ObservabilityPipelineConfigSourcesArgs
            {
                DatadogAgents = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesDatadogAgentArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                Kafkas = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesKafkaArgs
                    {
                        GroupId = "string",
                        Id = "string",
                        Topics = new[]
                        {
                            "string",
                        },
                        LibrdkafkaOptions = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOptionArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Sasl = new Datadog.Inputs.ObservabilityPipelineConfigSourcesKafkaSaslArgs
                        {
                            Mechanism = "string",
                        },
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesKafkaTlsArgs
                        {
                            CrtFile = "string",
                            CaFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
            },
        },
    });
    
    example, err := datadog.NewObservabilityPipeline(ctx, "observabilityPipelineResource", &datadog.ObservabilityPipelineArgs{
    	Name: pulumi.String("string"),
    	Config: &datadog.ObservabilityPipelineConfigArgs{
    		Destinations: &datadog.ObservabilityPipelineConfigDestinationsArgs{
    			DatadogLogs: datadog.ObservabilityPipelineConfigDestinationsDatadogLogArray{
    				&datadog.ObservabilityPipelineConfigDestinationsDatadogLogArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Processors: &datadog.ObservabilityPipelineConfigProcessorsArgs{
    			AddFields: datadog.ObservabilityPipelineConfigProcessorsAddFieldArray{
    				&datadog.ObservabilityPipelineConfigProcessorsAddFieldArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Fields: datadog.ObservabilityPipelineConfigProcessorsAddFieldFieldArray{
    						&datadog.ObservabilityPipelineConfigProcessorsAddFieldFieldArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Filters: datadog.ObservabilityPipelineConfigProcessorsFilterArray{
    				&datadog.ObservabilityPipelineConfigProcessorsFilterArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			ParseJsons: datadog.ObservabilityPipelineConfigProcessorsParseJsonArray{
    				&datadog.ObservabilityPipelineConfigProcessorsParseJsonArgs{
    					Field:   pulumi.String("string"),
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Quotas: datadog.ObservabilityPipelineConfigProcessorsQuotaArray{
    				&datadog.ObservabilityPipelineConfigProcessorsQuotaArgs{
    					DropEvents: pulumi.Bool(false),
    					Id:         pulumi.String("string"),
    					Include:    pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name:                        pulumi.String("string"),
    					IgnoreWhenMissingPartitions: pulumi.Bool(false),
    					Limit: &datadog.ObservabilityPipelineConfigProcessorsQuotaLimitArgs{
    						Enforce: pulumi.String("string"),
    						Limit:   pulumi.Int(0),
    					},
    					Overrides: datadog.ObservabilityPipelineConfigProcessorsQuotaOverrideArray{
    						&datadog.ObservabilityPipelineConfigProcessorsQuotaOverrideArgs{
    							Fields: datadog.ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArray{
    								&datadog.ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							Limit: &datadog.ObservabilityPipelineConfigProcessorsQuotaOverrideLimitArgs{
    								Enforce: pulumi.String("string"),
    								Limit:   pulumi.Int(0),
    							},
    						},
    					},
    					PartitionFields: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			RemoveFields: datadog.ObservabilityPipelineConfigProcessorsRemoveFieldArray{
    				&datadog.ObservabilityPipelineConfigProcessorsRemoveFieldArgs{
    					Fields: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			RenameFields: datadog.ObservabilityPipelineConfigProcessorsRenameFieldArray{
    				&datadog.ObservabilityPipelineConfigProcessorsRenameFieldArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Fields: datadog.ObservabilityPipelineConfigProcessorsRenameFieldFieldArray{
    						&datadog.ObservabilityPipelineConfigProcessorsRenameFieldFieldArgs{
    							Destination:    pulumi.String("string"),
    							PreserveSource: pulumi.Bool(false),
    							Source:         pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		Sources: &datadog.ObservabilityPipelineConfigSourcesArgs{
    			DatadogAgents: datadog.ObservabilityPipelineConfigSourcesDatadogAgentArray{
    				&datadog.ObservabilityPipelineConfigSourcesDatadogAgentArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs{
    						CrtFile: pulumi.String("string"),
    						CaFile:  pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			Kafkas: datadog.ObservabilityPipelineConfigSourcesKafkaArray{
    				&datadog.ObservabilityPipelineConfigSourcesKafkaArgs{
    					GroupId: pulumi.String("string"),
    					Id:      pulumi.String("string"),
    					Topics: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					LibrdkafkaOptions: datadog.ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOptionArray{
    						&datadog.ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOptionArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					Sasl: &datadog.ObservabilityPipelineConfigSourcesKafkaSaslArgs{
    						Mechanism: pulumi.String("string"),
    					},
    					Tls: &datadog.ObservabilityPipelineConfigSourcesKafkaTlsArgs{
    						CrtFile: pulumi.String("string"),
    						CaFile:  pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    })
    
    var observabilityPipelineResource = new ObservabilityPipeline("observabilityPipelineResource", ObservabilityPipelineArgs.builder()
        .name("string")
        .config(ObservabilityPipelineConfigArgs.builder()
            .destinations(ObservabilityPipelineConfigDestinationsArgs.builder()
                .datadogLogs(ObservabilityPipelineConfigDestinationsDatadogLogArgs.builder()
                    .id("string")
                    .inputs("string")
                    .build())
                .build())
            .processors(ObservabilityPipelineConfigProcessorsArgs.builder()
                .addFields(ObservabilityPipelineConfigProcessorsAddFieldArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .fields(ObservabilityPipelineConfigProcessorsAddFieldFieldArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .build())
                .filters(ObservabilityPipelineConfigProcessorsFilterArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .build())
                .parseJsons(ObservabilityPipelineConfigProcessorsParseJsonArgs.builder()
                    .field("string")
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .build())
                .quotas(ObservabilityPipelineConfigProcessorsQuotaArgs.builder()
                    .dropEvents(false)
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .name("string")
                    .ignoreWhenMissingPartitions(false)
                    .limit(ObservabilityPipelineConfigProcessorsQuotaLimitArgs.builder()
                        .enforce("string")
                        .limit(0)
                        .build())
                    .overrides(ObservabilityPipelineConfigProcessorsQuotaOverrideArgs.builder()
                        .fields(ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .limit(ObservabilityPipelineConfigProcessorsQuotaOverrideLimitArgs.builder()
                            .enforce("string")
                            .limit(0)
                            .build())
                        .build())
                    .partitionFields("string")
                    .build())
                .removeFields(ObservabilityPipelineConfigProcessorsRemoveFieldArgs.builder()
                    .fields("string")
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .build())
                .renameFields(ObservabilityPipelineConfigProcessorsRenameFieldArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .fields(ObservabilityPipelineConfigProcessorsRenameFieldFieldArgs.builder()
                        .destination("string")
                        .preserveSource(false)
                        .source("string")
                        .build())
                    .build())
                .build())
            .sources(ObservabilityPipelineConfigSourcesArgs.builder()
                .datadogAgents(ObservabilityPipelineConfigSourcesDatadogAgentArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .kafkas(ObservabilityPipelineConfigSourcesKafkaArgs.builder()
                    .groupId("string")
                    .id("string")
                    .topics("string")
                    .librdkafkaOptions(ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOptionArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .sasl(ObservabilityPipelineConfigSourcesKafkaSaslArgs.builder()
                        .mechanism("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourcesKafkaTlsArgs.builder()
                        .crtFile("string")
                        .caFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .build())
            .build())
        .build());
    
    observability_pipeline_resource = datadog.ObservabilityPipeline("observabilityPipelineResource",
        name="string",
        config={
            "destinations": {
                "datadog_logs": [{
                    "id": "string",
                    "inputs": ["string"],
                }],
            },
            "processors": {
                "add_fields": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "fields": [{
                        "name": "string",
                        "value": "string",
                    }],
                }],
                "filters": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                }],
                "parse_jsons": [{
                    "field": "string",
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                }],
                "quotas": [{
                    "drop_events": False,
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "name": "string",
                    "ignore_when_missing_partitions": False,
                    "limit": {
                        "enforce": "string",
                        "limit": 0,
                    },
                    "overrides": [{
                        "fields": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "limit": {
                            "enforce": "string",
                            "limit": 0,
                        },
                    }],
                    "partition_fields": ["string"],
                }],
                "remove_fields": [{
                    "fields": ["string"],
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                }],
                "rename_fields": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "fields": [{
                        "destination": "string",
                        "preserve_source": False,
                        "source": "string",
                    }],
                }],
            },
            "sources": {
                "datadog_agents": [{
                    "id": "string",
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
                "kafkas": [{
                    "group_id": "string",
                    "id": "string",
                    "topics": ["string"],
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "sasl": {
                        "mechanism": "string",
                    },
                    "tls": {
                        "crt_file": "string",
                        "ca_file": "string",
                        "key_file": "string",
                    },
                }],
            },
        })
    
    const observabilityPipelineResource = new datadog.ObservabilityPipeline("observabilityPipelineResource", {
        name: "string",
        config: {
            destinations: {
                datadogLogs: [{
                    id: "string",
                    inputs: ["string"],
                }],
            },
            processors: {
                addFields: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    fields: [{
                        name: "string",
                        value: "string",
                    }],
                }],
                filters: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                }],
                parseJsons: [{
                    field: "string",
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                }],
                quotas: [{
                    dropEvents: false,
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    name: "string",
                    ignoreWhenMissingPartitions: false,
                    limit: {
                        enforce: "string",
                        limit: 0,
                    },
                    overrides: [{
                        fields: [{
                            name: "string",
                            value: "string",
                        }],
                        limit: {
                            enforce: "string",
                            limit: 0,
                        },
                    }],
                    partitionFields: ["string"],
                }],
                removeFields: [{
                    fields: ["string"],
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                }],
                renameFields: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    fields: [{
                        destination: "string",
                        preserveSource: false,
                        source: "string",
                    }],
                }],
            },
            sources: {
                datadogAgents: [{
                    id: "string",
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
                kafkas: [{
                    groupId: "string",
                    id: "string",
                    topics: ["string"],
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    sasl: {
                        mechanism: "string",
                    },
                    tls: {
                        crtFile: "string",
                        caFile: "string",
                        keyFile: "string",
                    },
                }],
            },
        },
    });
    
    type: datadog:ObservabilityPipeline
    properties:
        config:
            destinations:
                datadogLogs:
                    - id: string
                      inputs:
                        - string
            processors:
                addFields:
                    - fields:
                        - name: string
                          value: string
                      id: string
                      include: string
                      inputs:
                        - string
                filters:
                    - id: string
                      include: string
                      inputs:
                        - string
                parseJsons:
                    - field: string
                      id: string
                      include: string
                      inputs:
                        - string
                quotas:
                    - dropEvents: false
                      id: string
                      ignoreWhenMissingPartitions: false
                      include: string
                      inputs:
                        - string
                      limit:
                        enforce: string
                        limit: 0
                      name: string
                      overrides:
                        - fields:
                            - name: string
                              value: string
                          limit:
                            enforce: string
                            limit: 0
                      partitionFields:
                        - string
                removeFields:
                    - fields:
                        - string
                      id: string
                      include: string
                      inputs:
                        - string
                renameFields:
                    - fields:
                        - destination: string
                          preserveSource: false
                          source: string
                      id: string
                      include: string
                      inputs:
                        - string
            sources:
                datadogAgents:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                kafkas:
                    - groupId: string
                      id: string
                      librdkafkaOptions:
                        - name: string
                          value: string
                      sasl:
                        mechanism: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                      topics:
                        - string
        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:

    Name string
    The pipeline name.
    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 str
    The pipeline name.
    config ObservabilityPipelineConfigArgs
    Configuration for the pipeline.
    name String
    The pipeline name.
    config Property Map
    Configuration for the pipeline.

    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 Property Map
    List of destinations.
    processors Property Map
    List of processors.
    sources Property Map
    List of sources.

    ObservabilityPipelineConfigDestinations, ObservabilityPipelineConfigDestinationsArgs

    DatadogLogs List<ObservabilityPipelineConfigDestinationsDatadogLog>
    The datadog_logs destination forwards logs to Datadog Log Management.
    DatadogLogs []ObservabilityPipelineConfigDestinationsDatadogLog
    The datadog_logs destination forwards logs to Datadog Log Management.
    datadogLogs List<ObservabilityPipelineConfigDestinationsDatadogLog>
    The datadog_logs destination forwards logs to Datadog Log Management.
    datadogLogs ObservabilityPipelineConfigDestinationsDatadogLog[]
    The datadog_logs destination forwards logs to Datadog Log Management.
    datadog_logs Sequence[ObservabilityPipelineConfigDestinationsDatadogLog]
    The datadog_logs destination forwards logs to Datadog Log Management.
    datadogLogs List<Property Map>
    The datadog_logs destination forwards logs to Datadog Log Management.

    ObservabilityPipelineConfigDestinationsDatadogLog, ObservabilityPipelineConfigDestinationsDatadogLogArgs

    Id string
    The unique ID of the destination.
    Inputs List<string>
    The inputs for the destination.
    Id string
    The unique ID of the destination.
    Inputs []string
    The inputs for the destination.
    id String
    The unique ID of the destination.
    inputs List<String>
    The inputs for the destination.
    id string
    The unique ID of the destination.
    inputs string[]
    The inputs for the destination.
    id str
    The unique ID of the destination.
    inputs Sequence[str]
    The inputs for the destination.
    id String
    The unique ID of the destination.
    inputs List<String>
    The inputs for the destination.

    ObservabilityPipelineConfigProcessors, ObservabilityPipelineConfigProcessorsArgs

    AddFields List<ObservabilityPipelineConfigProcessorsAddField>
    The add_fields processor adds static key-value fields to logs.
    Filters List<ObservabilityPipelineConfigProcessorsFilter>
    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.
    ParseJsons List<ObservabilityPipelineConfigProcessorsParseJson>
    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.
    Quotas List<ObservabilityPipelineConfigProcessorsQuota>
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    RemoveFields List<ObservabilityPipelineConfigProcessorsRemoveField>
    The remove_fields processor deletes specified fields from logs.
    RenameFields List<ObservabilityPipelineConfigProcessorsRenameField>
    The rename_fields processor changes field names.
    AddFields []ObservabilityPipelineConfigProcessorsAddField
    The add_fields processor adds static key-value fields to logs.
    Filters []ObservabilityPipelineConfigProcessorsFilter
    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.
    ParseJsons []ObservabilityPipelineConfigProcessorsParseJson
    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.
    Quotas []ObservabilityPipelineConfigProcessorsQuota
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    RemoveFields []ObservabilityPipelineConfigProcessorsRemoveField
    The remove_fields processor deletes specified fields from logs.
    RenameFields []ObservabilityPipelineConfigProcessorsRenameField
    The rename_fields processor changes field names.
    addFields List<ObservabilityPipelineConfigProcessorsAddField>
    The add_fields processor adds static key-value fields to logs.
    filters List<ObservabilityPipelineConfigProcessorsFilter>
    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.
    parseJsons List<ObservabilityPipelineConfigProcessorsParseJson>
    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.
    quotas List<ObservabilityPipelineConfigProcessorsQuota>
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    removeFields List<ObservabilityPipelineConfigProcessorsRemoveField>
    The remove_fields processor deletes specified fields from logs.
    renameFields List<ObservabilityPipelineConfigProcessorsRenameField>
    The rename_fields processor changes field names.
    addFields ObservabilityPipelineConfigProcessorsAddField[]
    The add_fields processor adds static key-value fields to logs.
    filters ObservabilityPipelineConfigProcessorsFilter[]
    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.
    parseJsons ObservabilityPipelineConfigProcessorsParseJson[]
    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.
    quotas ObservabilityPipelineConfigProcessorsQuota[]
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    removeFields ObservabilityPipelineConfigProcessorsRemoveField[]
    The remove_fields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorsRenameField[]
    The rename_fields processor changes field names.
    add_fields Sequence[ObservabilityPipelineConfigProcessorsAddField]
    The add_fields processor adds static key-value fields to logs.
    filters Sequence[ObservabilityPipelineConfigProcessorsFilter]
    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.
    parse_jsons Sequence[ObservabilityPipelineConfigProcessorsParseJson]
    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.
    quotas Sequence[ObservabilityPipelineConfigProcessorsQuota]
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    remove_fields Sequence[ObservabilityPipelineConfigProcessorsRemoveField]
    The remove_fields processor deletes specified fields from logs.
    rename_fields Sequence[ObservabilityPipelineConfigProcessorsRenameField]
    The rename_fields processor changes field names.
    addFields List<Property Map>
    The add_fields processor adds static key-value fields to logs.
    filters List<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.
    parseJsons List<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.
    quotas List<Property Map>
    The quota measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.
    removeFields List<Property Map>
    The remove_fields processor deletes specified fields from logs.
    renameFields List<Property Map>
    The rename_fields processor changes field names.

    ObservabilityPipelineConfigProcessorsAddField, ObservabilityPipelineConfigProcessorsAddFieldArgs

    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    The inputs for the processor.
    Fields List<ObservabilityPipelineConfigProcessorsAddFieldField>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    The inputs for the processor.
    Fields []ObservabilityPipelineConfigProcessorsAddFieldField
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    fields List<ObservabilityPipelineConfigProcessorsAddFieldField>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    The inputs for the processor.
    fields ObservabilityPipelineConfigProcessorsAddFieldField[]
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    The inputs for the processor.
    fields Sequence[ObservabilityPipelineConfigProcessorsAddFieldField]
    A list of static fields (key-value pairs) that is added to each log event processed by this component.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    fields List<Property Map>
    A list of static fields (key-value pairs) that is added to each log event processed by this component.

    ObservabilityPipelineConfigProcessorsAddFieldField, ObservabilityPipelineConfigProcessorsAddFieldFieldArgs

    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.

    ObservabilityPipelineConfigProcessorsFilter, ObservabilityPipelineConfigProcessorsFilterArgs

    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    Inputs List<string>
    The inputs for the processor.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    Inputs []string
    The inputs for the processor.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    inputs List<String>
    The inputs for the processor.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    inputs string[]
    The inputs for the processor.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    inputs Sequence[str]
    The inputs for the processor.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs should pass through the filter. Logs that match this query continue to downstream components; others are dropped.
    inputs List<String>
    The inputs for the processor.

    ObservabilityPipelineConfigProcessorsParseJson, ObservabilityPipelineConfigProcessorsParseJsonArgs

    Field string
    The field to parse.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    The inputs for the processor.
    Field string
    The field to parse.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    The inputs for the processor.
    field String
    The field to parse.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    field string
    The field to parse.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    The inputs for the processor.
    field str
    The field to parse.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    The inputs for the processor.
    field String
    The field to parse.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.

    ObservabilityPipelineConfigProcessorsQuota, ObservabilityPipelineConfigProcessorsQuotaArgs

    DropEvents bool
    Whether to drop events exceeding the limit.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    The inputs for the processor.
    Name string
    The name of the quota.
    IgnoreWhenMissingPartitions bool
    Whether to ignore when partition fields are missing.
    Limit ObservabilityPipelineConfigProcessorsQuotaLimit
    Overrides List<ObservabilityPipelineConfigProcessorsQuotaOverride>
    The overrides for field-specific quotas.
    PartitionFields List<string>
    List of partition fields.
    DropEvents bool
    Whether to drop events exceeding the limit.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    The inputs for the processor.
    Name string
    The name of the quota.
    IgnoreWhenMissingPartitions bool
    Whether to ignore when partition fields are missing.
    Limit ObservabilityPipelineConfigProcessorsQuotaLimit
    Overrides []ObservabilityPipelineConfigProcessorsQuotaOverride
    The overrides for field-specific quotas.
    PartitionFields []string
    List of partition fields.
    dropEvents Boolean
    Whether to drop events exceeding the limit.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    name String
    The name of the quota.
    ignoreWhenMissingPartitions Boolean
    Whether to ignore when partition fields are missing.
    limit ObservabilityPipelineConfigProcessorsQuotaLimit
    overrides List<ObservabilityPipelineConfigProcessorsQuotaOverride>
    The overrides for field-specific quotas.
    partitionFields List<String>
    List of partition fields.
    dropEvents boolean
    Whether to drop events exceeding the limit.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    The inputs for the processor.
    name string
    The name of the quota.
    ignoreWhenMissingPartitions boolean
    Whether to ignore when partition fields are missing.
    limit ObservabilityPipelineConfigProcessorsQuotaLimit
    overrides ObservabilityPipelineConfigProcessorsQuotaOverride[]
    The overrides for field-specific quotas.
    partitionFields string[]
    List of partition fields.
    drop_events bool
    Whether to drop events exceeding the limit.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    The inputs for the processor.
    name str
    The name of the quota.
    ignore_when_missing_partitions bool
    Whether to ignore when partition fields are missing.
    limit ObservabilityPipelineConfigProcessorsQuotaLimit
    overrides Sequence[ObservabilityPipelineConfigProcessorsQuotaOverride]
    The overrides for field-specific quotas.
    partition_fields Sequence[str]
    List of partition fields.
    dropEvents Boolean
    Whether to drop events exceeding the limit.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    name String
    The name of the quota.
    ignoreWhenMissingPartitions Boolean
    Whether to ignore when partition fields are missing.
    limit Property Map
    overrides List<Property Map>
    The overrides for field-specific quotas.
    partitionFields List<String>
    List of partition fields.

    ObservabilityPipelineConfigProcessorsQuotaLimit, ObservabilityPipelineConfigProcessorsQuotaLimitArgs

    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.

    ObservabilityPipelineConfigProcessorsQuotaOverride, ObservabilityPipelineConfigProcessorsQuotaOverrideArgs

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

    ObservabilityPipelineConfigProcessorsQuotaOverrideField, ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArgs

    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.

    ObservabilityPipelineConfigProcessorsQuotaOverrideLimit, ObservabilityPipelineConfigProcessorsQuotaOverrideLimitArgs

    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.

    ObservabilityPipelineConfigProcessorsRemoveField, ObservabilityPipelineConfigProcessorsRemoveFieldArgs

    Fields List<string>
    List of fields to remove from the events.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    The inputs for the processor.
    Fields []string
    List of fields to remove from the events.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    The inputs for the processor.
    fields List<String>
    List of fields to remove from the events.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.
    fields string[]
    List of fields to remove from the events.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    The inputs for the processor.
    fields Sequence[str]
    List of fields to remove from the events.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    The inputs for the processor.
    fields List<String>
    List of fields to remove from the events.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    The inputs for the processor.

    ObservabilityPipelineConfigProcessorsRenameField, ObservabilityPipelineConfigProcessorsRenameFieldArgs

    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    he inputs for the processor.
    Fields List<ObservabilityPipelineConfigProcessorsRenameFieldField>
    List of fields to rename.
    Id string
    The unique ID of the processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    he inputs for the processor.
    Fields []ObservabilityPipelineConfigProcessorsRenameFieldField
    List of fields to rename.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    he inputs for the processor.
    fields List<ObservabilityPipelineConfigProcessorsRenameFieldField>
    List of fields to rename.
    id string
    The unique ID of the processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    he inputs for the processor.
    fields ObservabilityPipelineConfigProcessorsRenameFieldField[]
    List of fields to rename.
    id str
    The unique ID of the processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    he inputs for the processor.
    fields Sequence[ObservabilityPipelineConfigProcessorsRenameFieldField]
    List of fields to rename.
    id String
    The unique ID of the processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    he inputs for the processor.
    fields List<Property Map>
    List of fields to rename.

    ObservabilityPipelineConfigProcessorsRenameFieldField, ObservabilityPipelineConfigProcessorsRenameFieldFieldArgs

    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.

    ObservabilityPipelineConfigSources, ObservabilityPipelineConfigSourcesArgs

    DatadogAgents List<ObservabilityPipelineConfigSourcesDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    Kafkas List<ObservabilityPipelineConfigSourcesKafka>
    The kafka source ingests data from Apache Kafka topics.
    DatadogAgents []ObservabilityPipelineConfigSourcesDatadogAgent
    The datadog_agent source collects logs from the Datadog Agent.
    Kafkas []ObservabilityPipelineConfigSourcesKafka
    The kafka source ingests data from Apache Kafka topics.
    datadogAgents List<ObservabilityPipelineConfigSourcesDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    kafkas List<ObservabilityPipelineConfigSourcesKafka>
    The kafka source ingests data from Apache Kafka topics.
    datadogAgents ObservabilityPipelineConfigSourcesDatadogAgent[]
    The datadog_agent source collects logs from the Datadog Agent.
    kafkas ObservabilityPipelineConfigSourcesKafka[]
    The kafka source ingests data from Apache Kafka topics.
    datadog_agents Sequence[ObservabilityPipelineConfigSourcesDatadogAgent]
    The datadog_agent source collects logs from the Datadog Agent.
    kafkas Sequence[ObservabilityPipelineConfigSourcesKafka]
    The kafka source ingests data from Apache Kafka topics.
    datadogAgents List<Property Map>
    The datadog_agent source collects logs from the Datadog Agent.
    kafkas List<Property Map>
    The kafka source ingests data from Apache Kafka topics.

    ObservabilityPipelineConfigSourcesDatadogAgent, ObservabilityPipelineConfigSourcesDatadogAgentArgs

    Id string
    The unique ID of the source.
    Tls ObservabilityPipelineConfigSourcesDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique ID of the source.
    Tls ObservabilityPipelineConfigSourcesDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique ID of the source.
    tls ObservabilityPipelineConfigSourcesDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique ID of the source.
    tls ObservabilityPipelineConfigSourcesDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique ID of the source.
    tls ObservabilityPipelineConfigSourcesDatadogAgentTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique ID of the source.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesDatadogAgentTls, ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs

    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.

    ObservabilityPipelineConfigSourcesKafka, ObservabilityPipelineConfigSourcesKafkaArgs

    GroupId string
    The Kafka consumer group ID.
    Id string
    The unique ID of the source.
    Topics List<string>
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    LibrdkafkaOptions List<ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption>
    Advanced librdkafka client configuration options.
    Sasl ObservabilityPipelineConfigSourcesKafkaSasl
    SASL authentication settings.
    Tls ObservabilityPipelineConfigSourcesKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    GroupId string
    The Kafka consumer group ID.
    Id string
    The unique ID of the source.
    Topics []string
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    LibrdkafkaOptions []ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption
    Advanced librdkafka client configuration options.
    Sasl ObservabilityPipelineConfigSourcesKafkaSasl
    SASL authentication settings.
    Tls ObservabilityPipelineConfigSourcesKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId String
    The Kafka consumer group ID.
    id String
    The unique ID of the source.
    topics List<String>
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    librdkafkaOptions List<ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption>
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourcesKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourcesKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId string
    The Kafka consumer group ID.
    id string
    The unique ID of the source.
    topics string[]
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    librdkafkaOptions ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption[]
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourcesKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourcesKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    group_id str
    The Kafka consumer group ID.
    id str
    The unique ID of the source.
    topics Sequence[str]
    A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.
    librdkafka_options Sequence[ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption]
    Advanced librdkafka client configuration options.
    sasl ObservabilityPipelineConfigSourcesKafkaSasl
    SASL authentication settings.
    tls ObservabilityPipelineConfigSourcesKafkaTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    groupId String
    The Kafka consumer group ID.
    id String
    The unique ID of the source.
    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.

    ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOption, ObservabilityPipelineConfigSourcesKafkaLibrdkafkaOptionArgs

    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.

    ObservabilityPipelineConfigSourcesKafkaSasl, ObservabilityPipelineConfigSourcesKafkaSaslArgs

    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.

    ObservabilityPipelineConfigSourcesKafkaTls, ObservabilityPipelineConfigSourcesKafkaTlsArgs

    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.

    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.49.0 published on Thursday, Apr 17, 2025 by Pulumi