1. Packages
  2. Datadog Provider
  3. API Docs
  4. ObservabilityPipeline
Datadog v4.51.0 published on Wednesday, Jun 11, 2025 by Pulumi

datadog.ObservabilityPipeline

Explore with Pulumi AI

datadog logo
Datadog v4.51.0 published on Wednesday, Jun 11, 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. This resource is in Preview. Reach out to Datadog support to enable it for your account.

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

    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
            {
                AmazonOpensearches = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsAmazonOpensearchArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsAmazonOpensearchAuthArgs
                        {
                            Strategy = "string",
                            AssumeRole = "string",
                            AwsRegion = "string",
                            ExternalId = "string",
                            SessionName = "string",
                        },
                        BulkIndex = "string",
                    },
                },
                AzureStorages = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsAzureStorageArgs
                    {
                        ContainerName = "string",
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        BlobPrefix = "string",
                    },
                },
                DatadogLogs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsDatadogLogArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
                Elasticsearches = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsElasticsearchArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        ApiVersion = "string",
                        BulkIndex = "string",
                    },
                },
                GoogleChronicles = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsGoogleChronicleArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsGoogleChronicleAuthArgs
                        {
                            CredentialsFile = "string",
                        },
                        CustomerId = "string",
                        Encoding = "string",
                        LogType = "string",
                    },
                },
                GoogleCloudStorages = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsGoogleCloudStorageArgs
                    {
                        Acl = "string",
                        Bucket = "string",
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        StorageClass = "string",
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuthArgs
                        {
                            CredentialsFile = "string",
                        },
                        KeyPrefix = "string",
                        Metadatas = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadataArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                    },
                },
                MicrosoftSentinels = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsMicrosoftSentinelArgs
                    {
                        ClientId = "string",
                        DcrImmutableId = "string",
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Table = "string",
                        TenantId = "string",
                    },
                },
                NewRelics = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsNewRelicArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Region = "string",
                    },
                },
                Opensearches = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsOpensearchArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        BulkIndex = "string",
                    },
                },
                Rsyslogs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsRsyslogArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Keepalive = 0,
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsRsyslogTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                SentinelOnes = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSentinelOneArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Region = "string",
                    },
                },
                SplunkHecs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSplunkHecArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        AutoExtractTimestamp = false,
                        Encoding = "string",
                        Index = "string",
                        Sourcetype = "string",
                    },
                },
                SumoLogics = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSumoLogicArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Encoding = "string",
                        HeaderCustomFields = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomFieldArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        HeaderHostName = "string",
                        HeaderSourceCategory = "string",
                        HeaderSourceName = "string",
                    },
                },
                SyslogNgs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSyslogNgArgs
                    {
                        Id = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Keepalive = 0,
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigDestinationsSyslogNgTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
            },
            Processors = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsArgs
            {
                AddEnvVars = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddEnvVarArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Variables = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddEnvVarVariableArgs
                            {
                                Field = "string",
                                Name = "string",
                            },
                        },
                    },
                },
                AddFields = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddFieldArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Fields = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsAddFieldFieldArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                    },
                },
                Dedupes = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsDedupeArgs
                    {
                        Fields = new[]
                        {
                            "string",
                        },
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Mode = "string",
                    },
                },
                EnrichmentTables = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Target = "string",
                        File = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableFileArgs
                        {
                            Encoding = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableFileEncodingArgs
                            {
                                Delimiter = "string",
                                IncludesHeaders = false,
                                Type = "string",
                            },
                            Keys = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableFileKeyArgs
                                {
                                    Column = "string",
                                    Comparison = "string",
                                    Field = "string",
                                },
                            },
                            Path = "string",
                            Schemas = new[]
                            {
                                new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchemaArgs
                                {
                                    Column = "string",
                                    Type = "string",
                                },
                            },
                        },
                        Geoip = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsEnrichmentTableGeoipArgs
                        {
                            KeyField = "string",
                            Locale = "string",
                            Path = "string",
                        },
                    },
                },
                Filters = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsFilterArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                    },
                },
                GenerateDatadogMetrics = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Metrics = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricArgs
                            {
                                Include = "string",
                                MetricType = "string",
                                Name = "string",
                                GroupBies = new[]
                                {
                                    "string",
                                },
                                Value = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValueArgs
                                {
                                    Strategy = "string",
                                    Field = "string",
                                },
                            },
                        },
                    },
                },
                OcsfMappers = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsOcsfMapperArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Mappings = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsOcsfMapperMappingArgs
                            {
                                Include = "string",
                                LibraryMapping = "string",
                            },
                        },
                    },
                },
                ParseGroks = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsParseGrokArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        DisableLibraryRules = false,
                        Rules = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsParseGrokRuleArgs
                            {
                                Source = "string",
                                MatchRules = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRuleArgs
                                    {
                                        Name = "string",
                                        Rule = "string",
                                    },
                                },
                                SupportRules = new[]
                                {
                                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRuleArgs
                                    {
                                        Name = "string",
                                        Rule = "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,
                        },
                        OverflowAction = "string",
                        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",
                        },
                    },
                },
                Reduces = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsReduceArgs
                    {
                        GroupBies = new[]
                        {
                            "string",
                        },
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        MergeStrategies = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsReduceMergeStrategyArgs
                            {
                                Path = "string",
                                Strategy = "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",
                            },
                        },
                    },
                },
                Samples = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSampleArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Percentage = 0,
                        Rate = 0,
                    },
                },
                SensitiveDataScanners = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Rules = new[]
                        {
                            new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleArgs
                            {
                                KeywordOptions = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleKeywordOptionsArgs
                                {
                                    Keywords = new[]
                                    {
                                        "string",
                                    },
                                    Proximity = 0,
                                },
                                Name = "string",
                                OnMatch = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchArgs
                                {
                                    Hash = null,
                                    PartialRedact = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchPartialRedactArgs
                                    {
                                        Characters = 0,
                                        Direction = "string",
                                    },
                                    Redact = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchRedactArgs
                                    {
                                        Replace = "string",
                                    },
                                },
                                Pattern = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternArgs
                                {
                                    Custom = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustomArgs
                                    {
                                        Rule = "string",
                                    },
                                    Library = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibraryArgs
                                    {
                                        Id = "string",
                                        UseRecommendedKeywords = false,
                                    },
                                },
                                Scope = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeArgs
                                {
                                    All = false,
                                    Exclude = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExcludeArgs
                                    {
                                        Fields = new[]
                                        {
                                            "string",
                                        },
                                    },
                                    Include = new Datadog.Inputs.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeIncludeArgs
                                    {
                                        Fields = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Tags = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
                Throttles = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigProcessorsThrottleArgs
                    {
                        Id = "string",
                        Include = "string",
                        Inputs = new[]
                        {
                            "string",
                        },
                        Threshold = 0,
                        Window = 0,
                        GroupBies = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Sources = new Datadog.Inputs.ObservabilityPipelineConfigSourcesArgs
            {
                AmazonDataFirehoses = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonDataFirehoseArgs
                    {
                        Id = "string",
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuthArgs
                        {
                            AssumeRole = "string",
                            ExternalId = "string",
                            SessionName = "string",
                        },
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonDataFirehoseTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                AmazonS3s = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonS3Args
                    {
                        Id = "string",
                        Region = "string",
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonS3AuthArgs
                        {
                            AssumeRole = "string",
                            ExternalId = "string",
                            SessionName = "string",
                        },
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesAmazonS3TlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                DatadogAgents = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesDatadogAgentArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                FluentBits = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesFluentBitArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesFluentBitTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                Fluentds = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesFluentdArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesFluentdTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                GooglePubsubs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesGooglePubsubArgs
                    {
                        Decoding = "string",
                        Id = "string",
                        Project = "string",
                        Subscription = "string",
                        Auth = new Datadog.Inputs.ObservabilityPipelineConfigSourcesGooglePubsubAuthArgs
                        {
                            CredentialsFile = "string",
                        },
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesGooglePubsubTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                HttpClients = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesHttpClientArgs
                    {
                        Decoding = "string",
                        Id = "string",
                        AuthStrategy = "string",
                        ScrapeIntervalSecs = 0,
                        ScrapeTimeoutSecs = 0,
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesHttpClientTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                HttpServers = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesHttpServerArgs
                    {
                        AuthStrategy = "string",
                        Decoding = "string",
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesHttpServerTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "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
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                Logstashes = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesLogstashArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesLogstashTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                Rsyslogs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesRsyslogArgs
                    {
                        Id = "string",
                        Mode = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesRsyslogTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                SplunkHecs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesSplunkHecArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesSplunkHecTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                SplunkTcps = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesSplunkTcpArgs
                    {
                        Id = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesSplunkTcpTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
                SumoLogics = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesSumoLogicArgs
                    {
                        Id = "string",
                    },
                },
                SyslogNgs = new[]
                {
                    new Datadog.Inputs.ObservabilityPipelineConfigSourcesSyslogNgArgs
                    {
                        Id = "string",
                        Mode = "string",
                        Tls = new Datadog.Inputs.ObservabilityPipelineConfigSourcesSyslogNgTlsArgs
                        {
                            CaFile = "string",
                            CrtFile = "string",
                            KeyFile = "string",
                        },
                    },
                },
            },
        },
    });
    
    example, err := datadog.NewObservabilityPipeline(ctx, "observabilityPipelineResource", &datadog.ObservabilityPipelineArgs{
    	Name: pulumi.String("string"),
    	Config: &datadog.ObservabilityPipelineConfigArgs{
    		Destinations: &datadog.ObservabilityPipelineConfigDestinationsArgs{
    			AmazonOpensearches: datadog.ObservabilityPipelineConfigDestinationsAmazonOpensearchArray{
    				&datadog.ObservabilityPipelineConfigDestinationsAmazonOpensearchArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Auth: &datadog.ObservabilityPipelineConfigDestinationsAmazonOpensearchAuthArgs{
    						Strategy:    pulumi.String("string"),
    						AssumeRole:  pulumi.String("string"),
    						AwsRegion:   pulumi.String("string"),
    						ExternalId:  pulumi.String("string"),
    						SessionName: pulumi.String("string"),
    					},
    					BulkIndex: pulumi.String("string"),
    				},
    			},
    			AzureStorages: datadog.ObservabilityPipelineConfigDestinationsAzureStorageArray{
    				&datadog.ObservabilityPipelineConfigDestinationsAzureStorageArgs{
    					ContainerName: pulumi.String("string"),
    					Id:            pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					BlobPrefix: pulumi.String("string"),
    				},
    			},
    			DatadogLogs: datadog.ObservabilityPipelineConfigDestinationsDatadogLogArray{
    				&datadog.ObservabilityPipelineConfigDestinationsDatadogLogArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Elasticsearches: datadog.ObservabilityPipelineConfigDestinationsElasticsearchArray{
    				&datadog.ObservabilityPipelineConfigDestinationsElasticsearchArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ApiVersion: pulumi.String("string"),
    					BulkIndex:  pulumi.String("string"),
    				},
    			},
    			GoogleChronicles: datadog.ObservabilityPipelineConfigDestinationsGoogleChronicleArray{
    				&datadog.ObservabilityPipelineConfigDestinationsGoogleChronicleArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Auth: &datadog.ObservabilityPipelineConfigDestinationsGoogleChronicleAuthArgs{
    						CredentialsFile: pulumi.String("string"),
    					},
    					CustomerId: pulumi.String("string"),
    					Encoding:   pulumi.String("string"),
    					LogType:    pulumi.String("string"),
    				},
    			},
    			GoogleCloudStorages: datadog.ObservabilityPipelineConfigDestinationsGoogleCloudStorageArray{
    				&datadog.ObservabilityPipelineConfigDestinationsGoogleCloudStorageArgs{
    					Acl:    pulumi.String("string"),
    					Bucket: pulumi.String("string"),
    					Id:     pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					StorageClass: pulumi.String("string"),
    					Auth: &datadog.ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuthArgs{
    						CredentialsFile: pulumi.String("string"),
    					},
    					KeyPrefix: pulumi.String("string"),
    					Metadatas: datadog.ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadataArray{
    						&datadog.ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadataArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			MicrosoftSentinels: datadog.ObservabilityPipelineConfigDestinationsMicrosoftSentinelArray{
    				&datadog.ObservabilityPipelineConfigDestinationsMicrosoftSentinelArgs{
    					ClientId:       pulumi.String("string"),
    					DcrImmutableId: pulumi.String("string"),
    					Id:             pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Table:    pulumi.String("string"),
    					TenantId: pulumi.String("string"),
    				},
    			},
    			NewRelics: datadog.ObservabilityPipelineConfigDestinationsNewRelicArray{
    				&datadog.ObservabilityPipelineConfigDestinationsNewRelicArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Region: pulumi.String("string"),
    				},
    			},
    			Opensearches: datadog.ObservabilityPipelineConfigDestinationsOpensearchArray{
    				&datadog.ObservabilityPipelineConfigDestinationsOpensearchArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					BulkIndex: pulumi.String("string"),
    				},
    			},
    			Rsyslogs: datadog.ObservabilityPipelineConfigDestinationsRsyslogArray{
    				&datadog.ObservabilityPipelineConfigDestinationsRsyslogArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Keepalive: pulumi.Int(0),
    					Tls: &datadog.ObservabilityPipelineConfigDestinationsRsyslogTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			SentinelOnes: datadog.ObservabilityPipelineConfigDestinationsSentinelOneArray{
    				&datadog.ObservabilityPipelineConfigDestinationsSentinelOneArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Region: pulumi.String("string"),
    				},
    			},
    			SplunkHecs: datadog.ObservabilityPipelineConfigDestinationsSplunkHecArray{
    				&datadog.ObservabilityPipelineConfigDestinationsSplunkHecArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					AutoExtractTimestamp: pulumi.Bool(false),
    					Encoding:             pulumi.String("string"),
    					Index:                pulumi.String("string"),
    					Sourcetype:           pulumi.String("string"),
    				},
    			},
    			SumoLogics: datadog.ObservabilityPipelineConfigDestinationsSumoLogicArray{
    				&datadog.ObservabilityPipelineConfigDestinationsSumoLogicArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Encoding: pulumi.String("string"),
    					HeaderCustomFields: datadog.ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomFieldArray{
    						&datadog.ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomFieldArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					HeaderHostName:       pulumi.String("string"),
    					HeaderSourceCategory: pulumi.String("string"),
    					HeaderSourceName:     pulumi.String("string"),
    				},
    			},
    			SyslogNgs: datadog.ObservabilityPipelineConfigDestinationsSyslogNgArray{
    				&datadog.ObservabilityPipelineConfigDestinationsSyslogNgArgs{
    					Id: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Keepalive: pulumi.Int(0),
    					Tls: &datadog.ObservabilityPipelineConfigDestinationsSyslogNgTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Processors: &datadog.ObservabilityPipelineConfigProcessorsArgs{
    			AddEnvVars: datadog.ObservabilityPipelineConfigProcessorsAddEnvVarArray{
    				&datadog.ObservabilityPipelineConfigProcessorsAddEnvVarArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Variables: datadog.ObservabilityPipelineConfigProcessorsAddEnvVarVariableArray{
    						&datadog.ObservabilityPipelineConfigProcessorsAddEnvVarVariableArgs{
    							Field: pulumi.String("string"),
    							Name:  pulumi.String("string"),
    						},
    					},
    				},
    			},
    			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"),
    						},
    					},
    				},
    			},
    			Dedupes: datadog.ObservabilityPipelineConfigProcessorsDedupeArray{
    				&datadog.ObservabilityPipelineConfigProcessorsDedupeArgs{
    					Fields: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Mode: pulumi.String("string"),
    				},
    			},
    			EnrichmentTables: datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableArray{
    				&datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Target: pulumi.String("string"),
    					File: &datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileArgs{
    						Encoding: &datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileEncodingArgs{
    							Delimiter:       pulumi.String("string"),
    							IncludesHeaders: pulumi.Bool(false),
    							Type:            pulumi.String("string"),
    						},
    						Keys: datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileKeyArray{
    							&datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileKeyArgs{
    								Column:     pulumi.String("string"),
    								Comparison: pulumi.String("string"),
    								Field:      pulumi.String("string"),
    							},
    						},
    						Path: pulumi.String("string"),
    						Schemas: datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchemaArray{
    							&datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchemaArgs{
    								Column: pulumi.String("string"),
    								Type:   pulumi.String("string"),
    							},
    						},
    					},
    					Geoip: &datadog.ObservabilityPipelineConfigProcessorsEnrichmentTableGeoipArgs{
    						KeyField: pulumi.String("string"),
    						Locale:   pulumi.String("string"),
    						Path:     pulumi.String("string"),
    					},
    				},
    			},
    			Filters: datadog.ObservabilityPipelineConfigProcessorsFilterArray{
    				&datadog.ObservabilityPipelineConfigProcessorsFilterArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			GenerateDatadogMetrics: datadog.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricArray{
    				&datadog.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Metrics: datadog.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricArray{
    						&datadog.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricArgs{
    							Include:    pulumi.String("string"),
    							MetricType: pulumi.String("string"),
    							Name:       pulumi.String("string"),
    							GroupBies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Value: &datadog.ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValueArgs{
    								Strategy: pulumi.String("string"),
    								Field:    pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			OcsfMappers: datadog.ObservabilityPipelineConfigProcessorsOcsfMapperArray{
    				&datadog.ObservabilityPipelineConfigProcessorsOcsfMapperArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Mappings: datadog.ObservabilityPipelineConfigProcessorsOcsfMapperMappingArray{
    						&datadog.ObservabilityPipelineConfigProcessorsOcsfMapperMappingArgs{
    							Include:        pulumi.String("string"),
    							LibraryMapping: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			ParseGroks: datadog.ObservabilityPipelineConfigProcessorsParseGrokArray{
    				&datadog.ObservabilityPipelineConfigProcessorsParseGrokArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					DisableLibraryRules: pulumi.Bool(false),
    					Rules: datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleArray{
    						&datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleArgs{
    							Source: pulumi.String("string"),
    							MatchRules: datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRuleArray{
    								&datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRuleArgs{
    									Name: pulumi.String("string"),
    									Rule: pulumi.String("string"),
    								},
    							},
    							SupportRules: datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRuleArray{
    								&datadog.ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRuleArgs{
    									Name: pulumi.String("string"),
    									Rule: 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),
    					},
    					OverflowAction: pulumi.String("string"),
    					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"),
    					},
    				},
    			},
    			Reduces: datadog.ObservabilityPipelineConfigProcessorsReduceArray{
    				&datadog.ObservabilityPipelineConfigProcessorsReduceArgs{
    					GroupBies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					MergeStrategies: datadog.ObservabilityPipelineConfigProcessorsReduceMergeStrategyArray{
    						&datadog.ObservabilityPipelineConfigProcessorsReduceMergeStrategyArgs{
    							Path:     pulumi.String("string"),
    							Strategy: 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"),
    						},
    					},
    				},
    			},
    			Samples: datadog.ObservabilityPipelineConfigProcessorsSampleArray{
    				&datadog.ObservabilityPipelineConfigProcessorsSampleArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Percentage: pulumi.Float64(0),
    					Rate:       pulumi.Int(0),
    				},
    			},
    			SensitiveDataScanners: datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerArray{
    				&datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Rules: datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleArray{
    						&datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleArgs{
    							KeywordOptions: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleKeywordOptionsArgs{
    								Keywords: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Proximity: pulumi.Int(0),
    							},
    							Name: pulumi.String("string"),
    							OnMatch: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchArgs{
    								Hash: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchHashArgs{},
    								PartialRedact: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchPartialRedactArgs{
    									Characters: pulumi.Int(0),
    									Direction:  pulumi.String("string"),
    								},
    								Redact: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchRedactArgs{
    									Replace: pulumi.String("string"),
    								},
    							},
    							Pattern: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternArgs{
    								Custom: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustomArgs{
    									Rule: pulumi.String("string"),
    								},
    								Library: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibraryArgs{
    									Id:                     pulumi.String("string"),
    									UseRecommendedKeywords: pulumi.Bool(false),
    								},
    							},
    							Scope: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeArgs{
    								All: pulumi.Bool(false),
    								Exclude: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExcludeArgs{
    									Fields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    								Include: &datadog.ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeIncludeArgs{
    									Fields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Tags: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			Throttles: datadog.ObservabilityPipelineConfigProcessorsThrottleArray{
    				&datadog.ObservabilityPipelineConfigProcessorsThrottleArgs{
    					Id:      pulumi.String("string"),
    					Include: pulumi.String("string"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Threshold: pulumi.Int(0),
    					Window:    pulumi.Float64(0),
    					GroupBies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Sources: &datadog.ObservabilityPipelineConfigSourcesArgs{
    			AmazonDataFirehoses: datadog.ObservabilityPipelineConfigSourcesAmazonDataFirehoseArray{
    				&datadog.ObservabilityPipelineConfigSourcesAmazonDataFirehoseArgs{
    					Id: pulumi.String("string"),
    					Auth: &datadog.ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuthArgs{
    						AssumeRole:  pulumi.String("string"),
    						ExternalId:  pulumi.String("string"),
    						SessionName: pulumi.String("string"),
    					},
    					Tls: &datadog.ObservabilityPipelineConfigSourcesAmazonDataFirehoseTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			AmazonS3s: datadog.ObservabilityPipelineConfigSourcesAmazonS3Array{
    				&datadog.ObservabilityPipelineConfigSourcesAmazonS3Args{
    					Id:     pulumi.String("string"),
    					Region: pulumi.String("string"),
    					Auth: &datadog.ObservabilityPipelineConfigSourcesAmazonS3AuthArgs{
    						AssumeRole:  pulumi.String("string"),
    						ExternalId:  pulumi.String("string"),
    						SessionName: pulumi.String("string"),
    					},
    					Tls: &datadog.ObservabilityPipelineConfigSourcesAmazonS3TlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			DatadogAgents: datadog.ObservabilityPipelineConfigSourcesDatadogAgentArray{
    				&datadog.ObservabilityPipelineConfigSourcesDatadogAgentArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			FluentBits: datadog.ObservabilityPipelineConfigSourcesFluentBitArray{
    				&datadog.ObservabilityPipelineConfigSourcesFluentBitArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesFluentBitTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			Fluentds: datadog.ObservabilityPipelineConfigSourcesFluentdArray{
    				&datadog.ObservabilityPipelineConfigSourcesFluentdArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesFluentdTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			GooglePubsubs: datadog.ObservabilityPipelineConfigSourcesGooglePubsubArray{
    				&datadog.ObservabilityPipelineConfigSourcesGooglePubsubArgs{
    					Decoding:     pulumi.String("string"),
    					Id:           pulumi.String("string"),
    					Project:      pulumi.String("string"),
    					Subscription: pulumi.String("string"),
    					Auth: &datadog.ObservabilityPipelineConfigSourcesGooglePubsubAuthArgs{
    						CredentialsFile: pulumi.String("string"),
    					},
    					Tls: &datadog.ObservabilityPipelineConfigSourcesGooglePubsubTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			HttpClients: datadog.ObservabilityPipelineConfigSourcesHttpClientArray{
    				&datadog.ObservabilityPipelineConfigSourcesHttpClientArgs{
    					Decoding:           pulumi.String("string"),
    					Id:                 pulumi.String("string"),
    					AuthStrategy:       pulumi.String("string"),
    					ScrapeIntervalSecs: pulumi.Int(0),
    					ScrapeTimeoutSecs:  pulumi.Int(0),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesHttpClientTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			HttpServers: datadog.ObservabilityPipelineConfigSourcesHttpServerArray{
    				&datadog.ObservabilityPipelineConfigSourcesHttpServerArgs{
    					AuthStrategy: pulumi.String("string"),
    					Decoding:     pulumi.String("string"),
    					Id:           pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesHttpServerTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: 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{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			Logstashes: datadog.ObservabilityPipelineConfigSourcesLogstashArray{
    				&datadog.ObservabilityPipelineConfigSourcesLogstashArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesLogstashTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			Rsyslogs: datadog.ObservabilityPipelineConfigSourcesRsyslogArray{
    				&datadog.ObservabilityPipelineConfigSourcesRsyslogArgs{
    					Id:   pulumi.String("string"),
    					Mode: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesRsyslogTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			SplunkHecs: datadog.ObservabilityPipelineConfigSourcesSplunkHecArray{
    				&datadog.ObservabilityPipelineConfigSourcesSplunkHecArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesSplunkHecTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			SplunkTcps: datadog.ObservabilityPipelineConfigSourcesSplunkTcpArray{
    				&datadog.ObservabilityPipelineConfigSourcesSplunkTcpArgs{
    					Id: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesSplunkTcpTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    			SumoLogics: datadog.ObservabilityPipelineConfigSourcesSumoLogicArray{
    				&datadog.ObservabilityPipelineConfigSourcesSumoLogicArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    			SyslogNgs: datadog.ObservabilityPipelineConfigSourcesSyslogNgArray{
    				&datadog.ObservabilityPipelineConfigSourcesSyslogNgArgs{
    					Id:   pulumi.String("string"),
    					Mode: pulumi.String("string"),
    					Tls: &datadog.ObservabilityPipelineConfigSourcesSyslogNgTlsArgs{
    						CaFile:  pulumi.String("string"),
    						CrtFile: pulumi.String("string"),
    						KeyFile: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    })
    
    var observabilityPipelineResource = new ObservabilityPipeline("observabilityPipelineResource", ObservabilityPipelineArgs.builder()
        .name("string")
        .config(ObservabilityPipelineConfigArgs.builder()
            .destinations(ObservabilityPipelineConfigDestinationsArgs.builder()
                .amazonOpensearches(ObservabilityPipelineConfigDestinationsAmazonOpensearchArgs.builder()
                    .id("string")
                    .inputs("string")
                    .auth(ObservabilityPipelineConfigDestinationsAmazonOpensearchAuthArgs.builder()
                        .strategy("string")
                        .assumeRole("string")
                        .awsRegion("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .bulkIndex("string")
                    .build())
                .azureStorages(ObservabilityPipelineConfigDestinationsAzureStorageArgs.builder()
                    .containerName("string")
                    .id("string")
                    .inputs("string")
                    .blobPrefix("string")
                    .build())
                .datadogLogs(ObservabilityPipelineConfigDestinationsDatadogLogArgs.builder()
                    .id("string")
                    .inputs("string")
                    .build())
                .elasticsearches(ObservabilityPipelineConfigDestinationsElasticsearchArgs.builder()
                    .id("string")
                    .inputs("string")
                    .apiVersion("string")
                    .bulkIndex("string")
                    .build())
                .googleChronicles(ObservabilityPipelineConfigDestinationsGoogleChronicleArgs.builder()
                    .id("string")
                    .inputs("string")
                    .auth(ObservabilityPipelineConfigDestinationsGoogleChronicleAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .customerId("string")
                    .encoding("string")
                    .logType("string")
                    .build())
                .googleCloudStorages(ObservabilityPipelineConfigDestinationsGoogleCloudStorageArgs.builder()
                    .acl("string")
                    .bucket("string")
                    .id("string")
                    .inputs("string")
                    .storageClass("string")
                    .auth(ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .keyPrefix("string")
                    .metadatas(ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadataArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .build())
                .microsoftSentinels(ObservabilityPipelineConfigDestinationsMicrosoftSentinelArgs.builder()
                    .clientId("string")
                    .dcrImmutableId("string")
                    .id("string")
                    .inputs("string")
                    .table("string")
                    .tenantId("string")
                    .build())
                .newRelics(ObservabilityPipelineConfigDestinationsNewRelicArgs.builder()
                    .id("string")
                    .inputs("string")
                    .region("string")
                    .build())
                .opensearches(ObservabilityPipelineConfigDestinationsOpensearchArgs.builder()
                    .id("string")
                    .inputs("string")
                    .bulkIndex("string")
                    .build())
                .rsyslogs(ObservabilityPipelineConfigDestinationsRsyslogArgs.builder()
                    .id("string")
                    .inputs("string")
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationsRsyslogTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .sentinelOnes(ObservabilityPipelineConfigDestinationsSentinelOneArgs.builder()
                    .id("string")
                    .inputs("string")
                    .region("string")
                    .build())
                .splunkHecs(ObservabilityPipelineConfigDestinationsSplunkHecArgs.builder()
                    .id("string")
                    .inputs("string")
                    .autoExtractTimestamp(false)
                    .encoding("string")
                    .index("string")
                    .sourcetype("string")
                    .build())
                .sumoLogics(ObservabilityPipelineConfigDestinationsSumoLogicArgs.builder()
                    .id("string")
                    .inputs("string")
                    .encoding("string")
                    .headerCustomFields(ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomFieldArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .headerHostName("string")
                    .headerSourceCategory("string")
                    .headerSourceName("string")
                    .build())
                .syslogNgs(ObservabilityPipelineConfigDestinationsSyslogNgArgs.builder()
                    .id("string")
                    .inputs("string")
                    .keepalive(0)
                    .tls(ObservabilityPipelineConfigDestinationsSyslogNgTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .build())
            .processors(ObservabilityPipelineConfigProcessorsArgs.builder()
                .addEnvVars(ObservabilityPipelineConfigProcessorsAddEnvVarArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .variables(ObservabilityPipelineConfigProcessorsAddEnvVarVariableArgs.builder()
                        .field("string")
                        .name("string")
                        .build())
                    .build())
                .addFields(ObservabilityPipelineConfigProcessorsAddFieldArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .fields(ObservabilityPipelineConfigProcessorsAddFieldFieldArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .build())
                .dedupes(ObservabilityPipelineConfigProcessorsDedupeArgs.builder()
                    .fields("string")
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .mode("string")
                    .build())
                .enrichmentTables(ObservabilityPipelineConfigProcessorsEnrichmentTableArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .target("string")
                    .file(ObservabilityPipelineConfigProcessorsEnrichmentTableFileArgs.builder()
                        .encoding(ObservabilityPipelineConfigProcessorsEnrichmentTableFileEncodingArgs.builder()
                            .delimiter("string")
                            .includesHeaders(false)
                            .type("string")
                            .build())
                        .keys(ObservabilityPipelineConfigProcessorsEnrichmentTableFileKeyArgs.builder()
                            .column("string")
                            .comparison("string")
                            .field("string")
                            .build())
                        .path("string")
                        .schemas(ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchemaArgs.builder()
                            .column("string")
                            .type("string")
                            .build())
                        .build())
                    .geoip(ObservabilityPipelineConfigProcessorsEnrichmentTableGeoipArgs.builder()
                        .keyField("string")
                        .locale("string")
                        .path("string")
                        .build())
                    .build())
                .filters(ObservabilityPipelineConfigProcessorsFilterArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .build())
                .generateDatadogMetrics(ObservabilityPipelineConfigProcessorsGenerateDatadogMetricArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .metrics(ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricArgs.builder()
                        .include("string")
                        .metricType("string")
                        .name("string")
                        .groupBies("string")
                        .value(ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValueArgs.builder()
                            .strategy("string")
                            .field("string")
                            .build())
                        .build())
                    .build())
                .ocsfMappers(ObservabilityPipelineConfigProcessorsOcsfMapperArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .mappings(ObservabilityPipelineConfigProcessorsOcsfMapperMappingArgs.builder()
                        .include("string")
                        .libraryMapping("string")
                        .build())
                    .build())
                .parseGroks(ObservabilityPipelineConfigProcessorsParseGrokArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .disableLibraryRules(false)
                    .rules(ObservabilityPipelineConfigProcessorsParseGrokRuleArgs.builder()
                        .source("string")
                        .matchRules(ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRuleArgs.builder()
                            .name("string")
                            .rule("string")
                            .build())
                        .supportRules(ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRuleArgs.builder()
                            .name("string")
                            .rule("string")
                            .build())
                        .build())
                    .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())
                    .overflowAction("string")
                    .overrides(ObservabilityPipelineConfigProcessorsQuotaOverrideArgs.builder()
                        .fields(ObservabilityPipelineConfigProcessorsQuotaOverrideFieldArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .limit(ObservabilityPipelineConfigProcessorsQuotaOverrideLimitArgs.builder()
                            .enforce("string")
                            .limit(0)
                            .build())
                        .build())
                    .partitionFields("string")
                    .build())
                .reduces(ObservabilityPipelineConfigProcessorsReduceArgs.builder()
                    .groupBies("string")
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .mergeStrategies(ObservabilityPipelineConfigProcessorsReduceMergeStrategyArgs.builder()
                        .path("string")
                        .strategy("string")
                        .build())
                    .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())
                .samples(ObservabilityPipelineConfigProcessorsSampleArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .percentage(0.0)
                    .rate(0)
                    .build())
                .sensitiveDataScanners(ObservabilityPipelineConfigProcessorsSensitiveDataScannerArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .rules(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleArgs.builder()
                        .keywordOptions(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleKeywordOptionsArgs.builder()
                            .keywords("string")
                            .proximity(0)
                            .build())
                        .name("string")
                        .onMatch(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchArgs.builder()
                            .hash(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchHashArgs.builder()
                                .build())
                            .partialRedact(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchPartialRedactArgs.builder()
                                .characters(0)
                                .direction("string")
                                .build())
                            .redact(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchRedactArgs.builder()
                                .replace("string")
                                .build())
                            .build())
                        .pattern(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternArgs.builder()
                            .custom(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustomArgs.builder()
                                .rule("string")
                                .build())
                            .library(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibraryArgs.builder()
                                .id("string")
                                .useRecommendedKeywords(false)
                                .build())
                            .build())
                        .scope(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeArgs.builder()
                            .all(false)
                            .exclude(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExcludeArgs.builder()
                                .fields("string")
                                .build())
                            .include(ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeIncludeArgs.builder()
                                .fields("string")
                                .build())
                            .build())
                        .tags("string")
                        .build())
                    .build())
                .throttles(ObservabilityPipelineConfigProcessorsThrottleArgs.builder()
                    .id("string")
                    .include("string")
                    .inputs("string")
                    .threshold(0)
                    .window(0.0)
                    .groupBies("string")
                    .build())
                .build())
            .sources(ObservabilityPipelineConfigSourcesArgs.builder()
                .amazonDataFirehoses(ObservabilityPipelineConfigSourcesAmazonDataFirehoseArgs.builder()
                    .id("string")
                    .auth(ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourcesAmazonDataFirehoseTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .amazonS3s(ObservabilityPipelineConfigSourcesAmazonS3Args.builder()
                    .id("string")
                    .region("string")
                    .auth(ObservabilityPipelineConfigSourcesAmazonS3AuthArgs.builder()
                        .assumeRole("string")
                        .externalId("string")
                        .sessionName("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourcesAmazonS3TlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .datadogAgents(ObservabilityPipelineConfigSourcesDatadogAgentArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesDatadogAgentTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .fluentBits(ObservabilityPipelineConfigSourcesFluentBitArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesFluentBitTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .fluentds(ObservabilityPipelineConfigSourcesFluentdArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesFluentdTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .googlePubsubs(ObservabilityPipelineConfigSourcesGooglePubsubArgs.builder()
                    .decoding("string")
                    .id("string")
                    .project("string")
                    .subscription("string")
                    .auth(ObservabilityPipelineConfigSourcesGooglePubsubAuthArgs.builder()
                        .credentialsFile("string")
                        .build())
                    .tls(ObservabilityPipelineConfigSourcesGooglePubsubTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .httpClients(ObservabilityPipelineConfigSourcesHttpClientArgs.builder()
                    .decoding("string")
                    .id("string")
                    .authStrategy("string")
                    .scrapeIntervalSecs(0)
                    .scrapeTimeoutSecs(0)
                    .tls(ObservabilityPipelineConfigSourcesHttpClientTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .httpServers(ObservabilityPipelineConfigSourcesHttpServerArgs.builder()
                    .authStrategy("string")
                    .decoding("string")
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesHttpServerTlsArgs.builder()
                        .caFile("string")
                        .crtFile("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()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .logstashes(ObservabilityPipelineConfigSourcesLogstashArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesLogstashTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .rsyslogs(ObservabilityPipelineConfigSourcesRsyslogArgs.builder()
                    .id("string")
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourcesRsyslogTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .splunkHecs(ObservabilityPipelineConfigSourcesSplunkHecArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesSplunkHecTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .splunkTcps(ObservabilityPipelineConfigSourcesSplunkTcpArgs.builder()
                    .id("string")
                    .tls(ObservabilityPipelineConfigSourcesSplunkTcpTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .sumoLogics(ObservabilityPipelineConfigSourcesSumoLogicArgs.builder()
                    .id("string")
                    .build())
                .syslogNgs(ObservabilityPipelineConfigSourcesSyslogNgArgs.builder()
                    .id("string")
                    .mode("string")
                    .tls(ObservabilityPipelineConfigSourcesSyslogNgTlsArgs.builder()
                        .caFile("string")
                        .crtFile("string")
                        .keyFile("string")
                        .build())
                    .build())
                .build())
            .build())
        .build());
    
    observability_pipeline_resource = datadog.ObservabilityPipeline("observabilityPipelineResource",
        name="string",
        config={
            "destinations": {
                "amazon_opensearches": [{
                    "id": "string",
                    "inputs": ["string"],
                    "auth": {
                        "strategy": "string",
                        "assume_role": "string",
                        "aws_region": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "bulk_index": "string",
                }],
                "azure_storages": [{
                    "container_name": "string",
                    "id": "string",
                    "inputs": ["string"],
                    "blob_prefix": "string",
                }],
                "datadog_logs": [{
                    "id": "string",
                    "inputs": ["string"],
                }],
                "elasticsearches": [{
                    "id": "string",
                    "inputs": ["string"],
                    "api_version": "string",
                    "bulk_index": "string",
                }],
                "google_chronicles": [{
                    "id": "string",
                    "inputs": ["string"],
                    "auth": {
                        "credentials_file": "string",
                    },
                    "customer_id": "string",
                    "encoding": "string",
                    "log_type": "string",
                }],
                "google_cloud_storages": [{
                    "acl": "string",
                    "bucket": "string",
                    "id": "string",
                    "inputs": ["string"],
                    "storage_class": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "key_prefix": "string",
                    "metadatas": [{
                        "name": "string",
                        "value": "string",
                    }],
                }],
                "microsoft_sentinels": [{
                    "client_id": "string",
                    "dcr_immutable_id": "string",
                    "id": "string",
                    "inputs": ["string"],
                    "table": "string",
                    "tenant_id": "string",
                }],
                "new_relics": [{
                    "id": "string",
                    "inputs": ["string"],
                    "region": "string",
                }],
                "opensearches": [{
                    "id": "string",
                    "inputs": ["string"],
                    "bulk_index": "string",
                }],
                "rsyslogs": [{
                    "id": "string",
                    "inputs": ["string"],
                    "keepalive": 0,
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "sentinel_ones": [{
                    "id": "string",
                    "inputs": ["string"],
                    "region": "string",
                }],
                "splunk_hecs": [{
                    "id": "string",
                    "inputs": ["string"],
                    "auto_extract_timestamp": False,
                    "encoding": "string",
                    "index": "string",
                    "sourcetype": "string",
                }],
                "sumo_logics": [{
                    "id": "string",
                    "inputs": ["string"],
                    "encoding": "string",
                    "header_custom_fields": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "header_host_name": "string",
                    "header_source_category": "string",
                    "header_source_name": "string",
                }],
                "syslog_ngs": [{
                    "id": "string",
                    "inputs": ["string"],
                    "keepalive": 0,
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
            },
            "processors": {
                "add_env_vars": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "variables": [{
                        "field": "string",
                        "name": "string",
                    }],
                }],
                "add_fields": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "fields": [{
                        "name": "string",
                        "value": "string",
                    }],
                }],
                "dedupes": [{
                    "fields": ["string"],
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "mode": "string",
                }],
                "enrichment_tables": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "target": "string",
                    "file": {
                        "encoding": {
                            "delimiter": "string",
                            "includes_headers": False,
                            "type": "string",
                        },
                        "keys": [{
                            "column": "string",
                            "comparison": "string",
                            "field": "string",
                        }],
                        "path": "string",
                        "schemas": [{
                            "column": "string",
                            "type": "string",
                        }],
                    },
                    "geoip": {
                        "key_field": "string",
                        "locale": "string",
                        "path": "string",
                    },
                }],
                "filters": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                }],
                "generate_datadog_metrics": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "metrics": [{
                        "include": "string",
                        "metric_type": "string",
                        "name": "string",
                        "group_bies": ["string"],
                        "value": {
                            "strategy": "string",
                            "field": "string",
                        },
                    }],
                }],
                "ocsf_mappers": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "mappings": [{
                        "include": "string",
                        "library_mapping": "string",
                    }],
                }],
                "parse_groks": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "disable_library_rules": False,
                    "rules": [{
                        "source": "string",
                        "match_rules": [{
                            "name": "string",
                            "rule": "string",
                        }],
                        "support_rules": [{
                            "name": "string",
                            "rule": "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,
                    },
                    "overflow_action": "string",
                    "overrides": [{
                        "fields": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "limit": {
                            "enforce": "string",
                            "limit": 0,
                        },
                    }],
                    "partition_fields": ["string"],
                }],
                "reduces": [{
                    "group_bies": ["string"],
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "merge_strategies": [{
                        "path": "string",
                        "strategy": "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",
                    }],
                }],
                "samples": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "percentage": 0,
                    "rate": 0,
                }],
                "sensitive_data_scanners": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "rules": [{
                        "keyword_options": {
                            "keywords": ["string"],
                            "proximity": 0,
                        },
                        "name": "string",
                        "on_match": {
                            "hash": {},
                            "partial_redact": {
                                "characters": 0,
                                "direction": "string",
                            },
                            "redact": {
                                "replace": "string",
                            },
                        },
                        "pattern": {
                            "custom": {
                                "rule": "string",
                            },
                            "library": {
                                "id": "string",
                                "use_recommended_keywords": False,
                            },
                        },
                        "scope": {
                            "all": False,
                            "exclude": {
                                "fields": ["string"],
                            },
                            "include": {
                                "fields": ["string"],
                            },
                        },
                        "tags": ["string"],
                    }],
                }],
                "throttles": [{
                    "id": "string",
                    "include": "string",
                    "inputs": ["string"],
                    "threshold": 0,
                    "window": 0,
                    "group_bies": ["string"],
                }],
            },
            "sources": {
                "amazon_data_firehoses": [{
                    "id": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "amazon_s3s": [{
                    "id": "string",
                    "region": "string",
                    "auth": {
                        "assume_role": "string",
                        "external_id": "string",
                        "session_name": "string",
                    },
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "datadog_agents": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "fluent_bits": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "fluentds": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "google_pubsubs": [{
                    "decoding": "string",
                    "id": "string",
                    "project": "string",
                    "subscription": "string",
                    "auth": {
                        "credentials_file": "string",
                    },
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "http_clients": [{
                    "decoding": "string",
                    "id": "string",
                    "auth_strategy": "string",
                    "scrape_interval_secs": 0,
                    "scrape_timeout_secs": 0,
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "http_servers": [{
                    "auth_strategy": "string",
                    "decoding": "string",
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "kafkas": [{
                    "group_id": "string",
                    "id": "string",
                    "topics": ["string"],
                    "librdkafka_options": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "sasl": {
                        "mechanism": "string",
                    },
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "logstashes": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "rsyslogs": [{
                    "id": "string",
                    "mode": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "splunk_hecs": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "splunk_tcps": [{
                    "id": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
                "sumo_logics": [{
                    "id": "string",
                }],
                "syslog_ngs": [{
                    "id": "string",
                    "mode": "string",
                    "tls": {
                        "ca_file": "string",
                        "crt_file": "string",
                        "key_file": "string",
                    },
                }],
            },
        })
    
    const observabilityPipelineResource = new datadog.ObservabilityPipeline("observabilityPipelineResource", {
        name: "string",
        config: {
            destinations: {
                amazonOpensearches: [{
                    id: "string",
                    inputs: ["string"],
                    auth: {
                        strategy: "string",
                        assumeRole: "string",
                        awsRegion: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    bulkIndex: "string",
                }],
                azureStorages: [{
                    containerName: "string",
                    id: "string",
                    inputs: ["string"],
                    blobPrefix: "string",
                }],
                datadogLogs: [{
                    id: "string",
                    inputs: ["string"],
                }],
                elasticsearches: [{
                    id: "string",
                    inputs: ["string"],
                    apiVersion: "string",
                    bulkIndex: "string",
                }],
                googleChronicles: [{
                    id: "string",
                    inputs: ["string"],
                    auth: {
                        credentialsFile: "string",
                    },
                    customerId: "string",
                    encoding: "string",
                    logType: "string",
                }],
                googleCloudStorages: [{
                    acl: "string",
                    bucket: "string",
                    id: "string",
                    inputs: ["string"],
                    storageClass: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    keyPrefix: "string",
                    metadatas: [{
                        name: "string",
                        value: "string",
                    }],
                }],
                microsoftSentinels: [{
                    clientId: "string",
                    dcrImmutableId: "string",
                    id: "string",
                    inputs: ["string"],
                    table: "string",
                    tenantId: "string",
                }],
                newRelics: [{
                    id: "string",
                    inputs: ["string"],
                    region: "string",
                }],
                opensearches: [{
                    id: "string",
                    inputs: ["string"],
                    bulkIndex: "string",
                }],
                rsyslogs: [{
                    id: "string",
                    inputs: ["string"],
                    keepalive: 0,
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                sentinelOnes: [{
                    id: "string",
                    inputs: ["string"],
                    region: "string",
                }],
                splunkHecs: [{
                    id: "string",
                    inputs: ["string"],
                    autoExtractTimestamp: false,
                    encoding: "string",
                    index: "string",
                    sourcetype: "string",
                }],
                sumoLogics: [{
                    id: "string",
                    inputs: ["string"],
                    encoding: "string",
                    headerCustomFields: [{
                        name: "string",
                        value: "string",
                    }],
                    headerHostName: "string",
                    headerSourceCategory: "string",
                    headerSourceName: "string",
                }],
                syslogNgs: [{
                    id: "string",
                    inputs: ["string"],
                    keepalive: 0,
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
            },
            processors: {
                addEnvVars: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    variables: [{
                        field: "string",
                        name: "string",
                    }],
                }],
                addFields: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    fields: [{
                        name: "string",
                        value: "string",
                    }],
                }],
                dedupes: [{
                    fields: ["string"],
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    mode: "string",
                }],
                enrichmentTables: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    target: "string",
                    file: {
                        encoding: {
                            delimiter: "string",
                            includesHeaders: false,
                            type: "string",
                        },
                        keys: [{
                            column: "string",
                            comparison: "string",
                            field: "string",
                        }],
                        path: "string",
                        schemas: [{
                            column: "string",
                            type: "string",
                        }],
                    },
                    geoip: {
                        keyField: "string",
                        locale: "string",
                        path: "string",
                    },
                }],
                filters: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                }],
                generateDatadogMetrics: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    metrics: [{
                        include: "string",
                        metricType: "string",
                        name: "string",
                        groupBies: ["string"],
                        value: {
                            strategy: "string",
                            field: "string",
                        },
                    }],
                }],
                ocsfMappers: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    mappings: [{
                        include: "string",
                        libraryMapping: "string",
                    }],
                }],
                parseGroks: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    disableLibraryRules: false,
                    rules: [{
                        source: "string",
                        matchRules: [{
                            name: "string",
                            rule: "string",
                        }],
                        supportRules: [{
                            name: "string",
                            rule: "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,
                    },
                    overflowAction: "string",
                    overrides: [{
                        fields: [{
                            name: "string",
                            value: "string",
                        }],
                        limit: {
                            enforce: "string",
                            limit: 0,
                        },
                    }],
                    partitionFields: ["string"],
                }],
                reduces: [{
                    groupBies: ["string"],
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    mergeStrategies: [{
                        path: "string",
                        strategy: "string",
                    }],
                }],
                removeFields: [{
                    fields: ["string"],
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                }],
                renameFields: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    fields: [{
                        destination: "string",
                        preserveSource: false,
                        source: "string",
                    }],
                }],
                samples: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    percentage: 0,
                    rate: 0,
                }],
                sensitiveDataScanners: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    rules: [{
                        keywordOptions: {
                            keywords: ["string"],
                            proximity: 0,
                        },
                        name: "string",
                        onMatch: {
                            hash: {},
                            partialRedact: {
                                characters: 0,
                                direction: "string",
                            },
                            redact: {
                                replace: "string",
                            },
                        },
                        pattern: {
                            custom: {
                                rule: "string",
                            },
                            library: {
                                id: "string",
                                useRecommendedKeywords: false,
                            },
                        },
                        scope: {
                            all: false,
                            exclude: {
                                fields: ["string"],
                            },
                            include: {
                                fields: ["string"],
                            },
                        },
                        tags: ["string"],
                    }],
                }],
                throttles: [{
                    id: "string",
                    include: "string",
                    inputs: ["string"],
                    threshold: 0,
                    window: 0,
                    groupBies: ["string"],
                }],
            },
            sources: {
                amazonDataFirehoses: [{
                    id: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                amazonS3s: [{
                    id: "string",
                    region: "string",
                    auth: {
                        assumeRole: "string",
                        externalId: "string",
                        sessionName: "string",
                    },
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                datadogAgents: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                fluentBits: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                fluentds: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                googlePubsubs: [{
                    decoding: "string",
                    id: "string",
                    project: "string",
                    subscription: "string",
                    auth: {
                        credentialsFile: "string",
                    },
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                httpClients: [{
                    decoding: "string",
                    id: "string",
                    authStrategy: "string",
                    scrapeIntervalSecs: 0,
                    scrapeTimeoutSecs: 0,
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                httpServers: [{
                    authStrategy: "string",
                    decoding: "string",
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                kafkas: [{
                    groupId: "string",
                    id: "string",
                    topics: ["string"],
                    librdkafkaOptions: [{
                        name: "string",
                        value: "string",
                    }],
                    sasl: {
                        mechanism: "string",
                    },
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                logstashes: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                rsyslogs: [{
                    id: "string",
                    mode: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                splunkHecs: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                splunkTcps: [{
                    id: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
                sumoLogics: [{
                    id: "string",
                }],
                syslogNgs: [{
                    id: "string",
                    mode: "string",
                    tls: {
                        caFile: "string",
                        crtFile: "string",
                        keyFile: "string",
                    },
                }],
            },
        },
    });
    
    type: datadog:ObservabilityPipeline
    properties:
        config:
            destinations:
                amazonOpensearches:
                    - auth:
                        assumeRole: string
                        awsRegion: string
                        externalId: string
                        sessionName: string
                        strategy: string
                      bulkIndex: string
                      id: string
                      inputs:
                        - string
                azureStorages:
                    - blobPrefix: string
                      containerName: string
                      id: string
                      inputs:
                        - string
                datadogLogs:
                    - id: string
                      inputs:
                        - string
                elasticsearches:
                    - apiVersion: string
                      bulkIndex: string
                      id: string
                      inputs:
                        - string
                googleChronicles:
                    - auth:
                        credentialsFile: string
                      customerId: string
                      encoding: string
                      id: string
                      inputs:
                        - string
                      logType: string
                googleCloudStorages:
                    - acl: string
                      auth:
                        credentialsFile: string
                      bucket: string
                      id: string
                      inputs:
                        - string
                      keyPrefix: string
                      metadatas:
                        - name: string
                          value: string
                      storageClass: string
                microsoftSentinels:
                    - clientId: string
                      dcrImmutableId: string
                      id: string
                      inputs:
                        - string
                      table: string
                      tenantId: string
                newRelics:
                    - id: string
                      inputs:
                        - string
                      region: string
                opensearches:
                    - bulkIndex: string
                      id: string
                      inputs:
                        - string
                rsyslogs:
                    - id: string
                      inputs:
                        - string
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                sentinelOnes:
                    - id: string
                      inputs:
                        - string
                      region: string
                splunkHecs:
                    - autoExtractTimestamp: false
                      encoding: string
                      id: string
                      index: string
                      inputs:
                        - string
                      sourcetype: string
                sumoLogics:
                    - encoding: string
                      headerCustomFields:
                        - name: string
                          value: string
                      headerHostName: string
                      headerSourceCategory: string
                      headerSourceName: string
                      id: string
                      inputs:
                        - string
                syslogNgs:
                    - id: string
                      inputs:
                        - string
                      keepalive: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
            processors:
                addEnvVars:
                    - id: string
                      include: string
                      inputs:
                        - string
                      variables:
                        - field: string
                          name: string
                addFields:
                    - fields:
                        - name: string
                          value: string
                      id: string
                      include: string
                      inputs:
                        - string
                dedupes:
                    - fields:
                        - string
                      id: string
                      include: string
                      inputs:
                        - string
                      mode: string
                enrichmentTables:
                    - file:
                        encoding:
                            delimiter: string
                            includesHeaders: false
                            type: string
                        keys:
                            - column: string
                              comparison: string
                              field: string
                        path: string
                        schemas:
                            - column: string
                              type: string
                      geoip:
                        keyField: string
                        locale: string
                        path: string
                      id: string
                      include: string
                      inputs:
                        - string
                      target: string
                filters:
                    - id: string
                      include: string
                      inputs:
                        - string
                generateDatadogMetrics:
                    - id: string
                      include: string
                      inputs:
                        - string
                      metrics:
                        - groupBies:
                            - string
                          include: string
                          metricType: string
                          name: string
                          value:
                            field: string
                            strategy: string
                ocsfMappers:
                    - id: string
                      include: string
                      inputs:
                        - string
                      mappings:
                        - include: string
                          libraryMapping: string
                parseGroks:
                    - disableLibraryRules: false
                      id: string
                      include: string
                      inputs:
                        - string
                      rules:
                        - matchRules:
                            - name: string
                              rule: string
                          source: string
                          supportRules:
                            - name: string
                              rule: 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
                      overflowAction: string
                      overrides:
                        - fields:
                            - name: string
                              value: string
                          limit:
                            enforce: string
                            limit: 0
                      partitionFields:
                        - string
                reduces:
                    - groupBies:
                        - string
                      id: string
                      include: string
                      inputs:
                        - string
                      mergeStrategies:
                        - path: string
                          strategy: string
                removeFields:
                    - fields:
                        - string
                      id: string
                      include: string
                      inputs:
                        - string
                renameFields:
                    - fields:
                        - destination: string
                          preserveSource: false
                          source: string
                      id: string
                      include: string
                      inputs:
                        - string
                samples:
                    - id: string
                      include: string
                      inputs:
                        - string
                      percentage: 0
                      rate: 0
                sensitiveDataScanners:
                    - id: string
                      include: string
                      inputs:
                        - string
                      rules:
                        - keywordOptions:
                            keywords:
                                - string
                            proximity: 0
                          name: string
                          onMatch:
                            hash: {}
                            partialRedact:
                                characters: 0
                                direction: string
                            redact:
                                replace: string
                          pattern:
                            custom:
                                rule: string
                            library:
                                id: string
                                useRecommendedKeywords: false
                          scope:
                            all: false
                            exclude:
                                fields:
                                    - string
                            include:
                                fields:
                                    - string
                          tags:
                            - string
                throttles:
                    - groupBies:
                        - string
                      id: string
                      include: string
                      inputs:
                        - string
                      threshold: 0
                      window: 0
            sources:
                amazonDataFirehoses:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                amazonS3s:
                    - auth:
                        assumeRole: string
                        externalId: string
                        sessionName: string
                      id: string
                      region: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                datadogAgents:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                fluentBits:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                fluentds:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                googlePubsubs:
                    - auth:
                        credentialsFile: string
                      decoding: string
                      id: string
                      project: string
                      subscription: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                httpClients:
                    - authStrategy: string
                      decoding: string
                      id: string
                      scrapeIntervalSecs: 0
                      scrapeTimeoutSecs: 0
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                httpServers:
                    - authStrategy: string
                      decoding: string
                      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
                logstashes:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                rsyslogs:
                    - id: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                splunkHecs:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                splunkTcps:
                    - id: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: string
                sumoLogics:
                    - id: string
                syslogNgs:
                    - id: string
                      mode: string
                      tls:
                        caFile: string
                        crtFile: string
                        keyFile: 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

    AmazonOpensearches List<ObservabilityPipelineConfigDestinationsAmazonOpensearch>
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    AzureStorages List<ObservabilityPipelineConfigDestinationsAzureStorage>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    DatadogLogs List<ObservabilityPipelineConfigDestinationsDatadogLog>
    The datadog_logs destination forwards logs to Datadog Log Management.
    Elasticsearches List<ObservabilityPipelineConfigDestinationsElasticsearch>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    GoogleChronicles List<ObservabilityPipelineConfigDestinationsGoogleChronicle>
    The google_chronicle destination sends logs to Google Chronicle.
    GoogleCloudStorages List<ObservabilityPipelineConfigDestinationsGoogleCloudStorage>
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    MicrosoftSentinels List<ObservabilityPipelineConfigDestinationsMicrosoftSentinel>
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    NewRelics List<ObservabilityPipelineConfigDestinationsNewRelic>
    The new_relic destination sends logs to the New Relic platform.
    Opensearches List<ObservabilityPipelineConfigDestinationsOpensearch>
    The opensearch destination writes logs to an OpenSearch cluster.
    Rsyslogs List<ObservabilityPipelineConfigDestinationsRsyslog>
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    SentinelOnes List<ObservabilityPipelineConfigDestinationsSentinelOne>
    The sentinel_one destination sends logs to SentinelOne.
    SplunkHecs List<ObservabilityPipelineConfigDestinationsSplunkHec>
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics List<ObservabilityPipelineConfigDestinationsSumoLogic>
    The sumo_logic destination forwards logs to Sumo Logic.
    SyslogNgs List<ObservabilityPipelineConfigDestinationsSyslogNg>
    The syslog_ng destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    AmazonOpensearches []ObservabilityPipelineConfigDestinationsAmazonOpensearch
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    AzureStorages []ObservabilityPipelineConfigDestinationsAzureStorage
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    DatadogLogs []ObservabilityPipelineConfigDestinationsDatadogLog
    The datadog_logs destination forwards logs to Datadog Log Management.
    Elasticsearches []ObservabilityPipelineConfigDestinationsElasticsearch
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    GoogleChronicles []ObservabilityPipelineConfigDestinationsGoogleChronicle
    The google_chronicle destination sends logs to Google Chronicle.
    GoogleCloudStorages []ObservabilityPipelineConfigDestinationsGoogleCloudStorage
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    MicrosoftSentinels []ObservabilityPipelineConfigDestinationsMicrosoftSentinel
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    NewRelics []ObservabilityPipelineConfigDestinationsNewRelic
    The new_relic destination sends logs to the New Relic platform.
    Opensearches []ObservabilityPipelineConfigDestinationsOpensearch
    The opensearch destination writes logs to an OpenSearch cluster.
    Rsyslogs []ObservabilityPipelineConfigDestinationsRsyslog
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    SentinelOnes []ObservabilityPipelineConfigDestinationsSentinelOne
    The sentinel_one destination sends logs to SentinelOne.
    SplunkHecs []ObservabilityPipelineConfigDestinationsSplunkHec
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    SumoLogics []ObservabilityPipelineConfigDestinationsSumoLogic
    The sumo_logic destination forwards logs to Sumo Logic.
    SyslogNgs []ObservabilityPipelineConfigDestinationsSyslogNg
    The syslog_ng destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    amazonOpensearches List<ObservabilityPipelineConfigDestinationsAmazonOpensearch>
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    azureStorages List<ObservabilityPipelineConfigDestinationsAzureStorage>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    datadogLogs List<ObservabilityPipelineConfigDestinationsDatadogLog>
    The datadog_logs destination forwards logs to Datadog Log Management.
    elasticsearches List<ObservabilityPipelineConfigDestinationsElasticsearch>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleChronicles List<ObservabilityPipelineConfigDestinationsGoogleChronicle>
    The google_chronicle destination sends logs to Google Chronicle.
    googleCloudStorages List<ObservabilityPipelineConfigDestinationsGoogleCloudStorage>
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    microsoftSentinels List<ObservabilityPipelineConfigDestinationsMicrosoftSentinel>
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    newRelics List<ObservabilityPipelineConfigDestinationsNewRelic>
    The new_relic destination sends logs to the New Relic platform.
    opensearches List<ObservabilityPipelineConfigDestinationsOpensearch>
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs List<ObservabilityPipelineConfigDestinationsRsyslog>
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinelOnes List<ObservabilityPipelineConfigDestinationsSentinelOne>
    The sentinel_one destination sends logs to SentinelOne.
    splunkHecs List<ObservabilityPipelineConfigDestinationsSplunkHec>
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics List<ObservabilityPipelineConfigDestinationsSumoLogic>
    The sumo_logic destination forwards logs to Sumo Logic.
    syslogNgs List<ObservabilityPipelineConfigDestinationsSyslogNg>
    The syslog_ng destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    amazonOpensearches ObservabilityPipelineConfigDestinationsAmazonOpensearch[]
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    azureStorages ObservabilityPipelineConfigDestinationsAzureStorage[]
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    datadogLogs ObservabilityPipelineConfigDestinationsDatadogLog[]
    The datadog_logs destination forwards logs to Datadog Log Management.
    elasticsearches ObservabilityPipelineConfigDestinationsElasticsearch[]
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleChronicles ObservabilityPipelineConfigDestinationsGoogleChronicle[]
    The google_chronicle destination sends logs to Google Chronicle.
    googleCloudStorages ObservabilityPipelineConfigDestinationsGoogleCloudStorage[]
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    microsoftSentinels ObservabilityPipelineConfigDestinationsMicrosoftSentinel[]
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    newRelics ObservabilityPipelineConfigDestinationsNewRelic[]
    The new_relic destination sends logs to the New Relic platform.
    opensearches ObservabilityPipelineConfigDestinationsOpensearch[]
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs ObservabilityPipelineConfigDestinationsRsyslog[]
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinelOnes ObservabilityPipelineConfigDestinationsSentinelOne[]
    The sentinel_one destination sends logs to SentinelOne.
    splunkHecs ObservabilityPipelineConfigDestinationsSplunkHec[]
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumoLogics ObservabilityPipelineConfigDestinationsSumoLogic[]
    The sumo_logic destination forwards logs to Sumo Logic.
    syslogNgs ObservabilityPipelineConfigDestinationsSyslogNg[]
    The syslog_ng destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    amazon_opensearches Sequence[ObservabilityPipelineConfigDestinationsAmazonOpensearch]
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    azure_storages Sequence[ObservabilityPipelineConfigDestinationsAzureStorage]
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    datadog_logs Sequence[ObservabilityPipelineConfigDestinationsDatadogLog]
    The datadog_logs destination forwards logs to Datadog Log Management.
    elasticsearches Sequence[ObservabilityPipelineConfigDestinationsElasticsearch]
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    google_chronicles Sequence[ObservabilityPipelineConfigDestinationsGoogleChronicle]
    The google_chronicle destination sends logs to Google Chronicle.
    google_cloud_storages Sequence[ObservabilityPipelineConfigDestinationsGoogleCloudStorage]
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    microsoft_sentinels Sequence[ObservabilityPipelineConfigDestinationsMicrosoftSentinel]
    The microsoft_sentinel destination forwards logs to Microsoft Sentinel.
    new_relics Sequence[ObservabilityPipelineConfigDestinationsNewRelic]
    The new_relic destination sends logs to the New Relic platform.
    opensearches Sequence[ObservabilityPipelineConfigDestinationsOpensearch]
    The opensearch destination writes logs to an OpenSearch cluster.
    rsyslogs Sequence[ObservabilityPipelineConfigDestinationsRsyslog]
    The rsyslog destination forwards logs to an external rsyslog server over TCP or UDP using the syslog protocol.
    sentinel_ones Sequence[ObservabilityPipelineConfigDestinationsSentinelOne]
    The sentinel_one destination sends logs to SentinelOne.
    splunk_hecs Sequence[ObservabilityPipelineConfigDestinationsSplunkHec]
    The splunk_hec destination forwards logs to Splunk using the HTTP Event Collector (HEC).
    sumo_logics Sequence[ObservabilityPipelineConfigDestinationsSumoLogic]
    The sumo_logic destination forwards logs to Sumo Logic.
    syslog_ngs Sequence[ObservabilityPipelineConfigDestinationsSyslogNg]
    The syslog_ng destination forwards logs to an external syslog-ng server over TCP or UDP using the syslog protocol.
    amazonOpensearches List<Property Map>
    The amazon_opensearch destination writes logs to Amazon OpenSearch.
    azureStorages List<Property Map>
    The azure_storage destination forwards logs to an Azure Blob Storage container.
    datadogLogs List<Property Map>
    The datadog_logs destination forwards logs to Datadog Log Management.
    elasticsearches List<Property Map>
    The elasticsearch destination writes logs to an Elasticsearch cluster.
    googleChronicles List<Property Map>
    The google_chronicle destination sends logs to Google Chronicle.
    googleCloudStorages List<Property Map>
    The google_cloud_storage destination stores logs in a Google Cloud Storage (GCS) bucket.
    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.
    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.

    ObservabilityPipelineConfigDestinationsAmazonOpensearch, ObservabilityPipelineConfigDestinationsAmazonOpensearchArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Auth ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth
    BulkIndex string
    The index or datastream to write logs to.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Auth ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth
    BulkIndex string
    The index or datastream to write logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth
    bulkIndex String
    The index or datastream to write logs to.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth
    bulkIndex string
    The index or datastream to write logs to.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth
    bulk_index str
    The index or datastream to write logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    auth Property Map
    bulkIndex String
    The index or datastream to write logs to.

    ObservabilityPipelineConfigDestinationsAmazonOpensearchAuth, ObservabilityPipelineConfigDestinationsAmazonOpensearchAuthArgs

    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.

    ObservabilityPipelineConfigDestinationsAzureStorage, ObservabilityPipelineConfigDestinationsAzureStorageArgs

    ContainerName string
    The name of the Azure Blob Storage container to store logs in.
    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    BlobPrefix string
    Optional prefix for blobs written to the container.
    ContainerName string
    The name of the Azure Blob Storage container to store logs in.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    BlobPrefix string
    Optional prefix for blobs written to the container.
    containerName String
    The name of the Azure Blob Storage container to store logs in.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    blobPrefix String
    Optional prefix for blobs written to the container.
    containerName string
    The name of the Azure Blob Storage container to store logs in.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    blobPrefix string
    Optional prefix for blobs written to the container.
    container_name str
    The name of the Azure Blob Storage container to store logs in.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    blob_prefix str
    Optional prefix for blobs written to the container.
    containerName String
    The name of the Azure Blob Storage container to store logs in.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    blobPrefix String
    Optional prefix for blobs written to the container.

    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.

    ObservabilityPipelineConfigDestinationsElasticsearch, ObservabilityPipelineConfigDestinationsElasticsearchArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    BulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    ApiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    BulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    bulkIndex String
    The index or datastream to write logs to in Elasticsearch.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    apiVersion string
    The Elasticsearch API version to use. Set to auto to auto-detect.
    bulkIndex string
    The index or datastream to write logs to in Elasticsearch.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    api_version str
    The Elasticsearch API version to use. Set to auto to auto-detect.
    bulk_index str
    The index or datastream to write logs to in Elasticsearch.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    apiVersion String
    The Elasticsearch API version to use. Set to auto to auto-detect.
    bulkIndex String
    The index or datastream to write logs to in Elasticsearch.

    ObservabilityPipelineConfigDestinationsGoogleChronicle, ObservabilityPipelineConfigDestinationsGoogleChronicleArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Auth ObservabilityPipelineConfigDestinationsGoogleChronicleAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    CustomerId string
    The Google Chronicle customer ID.
    Encoding string
    The encoding format for the logs sent to Chronicle.
    LogType string
    The log type metadata associated with the Chronicle destination.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Auth ObservabilityPipelineConfigDestinationsGoogleChronicleAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    CustomerId string
    The Google Chronicle customer ID.
    Encoding string
    The encoding format for the logs sent to Chronicle.
    LogType string
    The log type metadata associated with the Chronicle destination.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsGoogleChronicleAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    customerId String
    The Google Chronicle customer ID.
    encoding String
    The encoding format for the logs sent to Chronicle.
    logType String
    The log type metadata associated with the Chronicle destination.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsGoogleChronicleAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    customerId string
    The Google Chronicle customer ID.
    encoding string
    The encoding format for the logs sent to Chronicle.
    logType string
    The log type metadata associated with the Chronicle destination.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    auth ObservabilityPipelineConfigDestinationsGoogleChronicleAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    customer_id str
    The Google Chronicle customer ID.
    encoding str
    The encoding format for the logs sent to Chronicle.
    log_type str
    The log type metadata associated with the Chronicle destination.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    auth Property Map
    GCP credentials used to authenticate with Google Cloud Storage.
    customerId String
    The Google Chronicle customer ID.
    encoding String
    The encoding format for the logs sent to Chronicle.
    logType String
    The log type metadata associated with the Chronicle destination.

    ObservabilityPipelineConfigDestinationsGoogleChronicleAuth, ObservabilityPipelineConfigDestinationsGoogleChronicleAuthArgs

    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.

    ObservabilityPipelineConfigDestinationsGoogleCloudStorage, ObservabilityPipelineConfigDestinationsGoogleCloudStorageArgs

    Acl string
    Access control list setting for objects written to the bucket.
    Bucket string
    Name of the GCS bucket.
    Id string
    Unique identifier for the destination component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    StorageClass string
    Storage class used for objects stored in GCS.
    Auth ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    KeyPrefix string
    Optional prefix for object keys within the GCS bucket.
    Metadatas List<ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata>
    Custom metadata key-value pairs added to each object.
    Acl string
    Access control list setting for objects written to the bucket.
    Bucket string
    Name of the GCS bucket.
    Id string
    Unique identifier for the destination component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    StorageClass string
    Storage class used for objects stored in GCS.
    Auth ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    KeyPrefix string
    Optional prefix for object keys within the GCS bucket.
    Metadatas []ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata
    Custom metadata key-value pairs added to each object.
    acl String
    Access control list setting for objects written to the bucket.
    bucket String
    Name of the GCS bucket.
    id String
    Unique identifier for the destination component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    storageClass String
    Storage class used for objects stored in GCS.
    auth ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    keyPrefix String
    Optional prefix for object keys within the GCS bucket.
    metadatas List<ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata>
    Custom metadata key-value pairs added to each object.
    acl string
    Access control list setting for objects written to the bucket.
    bucket string
    Name of the GCS bucket.
    id string
    Unique identifier for the destination component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    storageClass string
    Storage class used for objects stored in GCS.
    auth ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    keyPrefix string
    Optional prefix for object keys within the GCS bucket.
    metadatas ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata[]
    Custom metadata key-value pairs added to each object.
    acl str
    Access control list setting for objects written to the bucket.
    bucket str
    Name of the GCS bucket.
    id str
    Unique identifier for the destination component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    storage_class str
    Storage class used for objects stored in GCS.
    auth ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    key_prefix str
    Optional prefix for object keys within the GCS bucket.
    metadatas Sequence[ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata]
    Custom metadata key-value pairs added to each object.
    acl String
    Access control list setting for objects written to the bucket.
    bucket String
    Name of the GCS bucket.
    id String
    Unique identifier for the destination component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    storageClass String
    Storage class used for objects stored in GCS.
    auth Property Map
    GCP credentials used to authenticate with Google Cloud Storage.
    keyPrefix String
    Optional prefix for object keys within the GCS bucket.
    metadatas List<Property Map>
    Custom metadata key-value pairs added to each object.

    ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuth, ObservabilityPipelineConfigDestinationsGoogleCloudStorageAuthArgs

    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.

    ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadata, ObservabilityPipelineConfigDestinationsGoogleCloudStorageMetadataArgs

    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.

    ObservabilityPipelineConfigDestinationsMicrosoftSentinel, ObservabilityPipelineConfigDestinationsMicrosoftSentinelArgs

    ClientId string
    Azure AD client ID used for authentication.
    DcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Table string
    The name of the Log Analytics table where logs will be sent.
    TenantId string
    Azure AD tenant ID.
    ClientId string
    Azure AD client ID used for authentication.
    DcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Table string
    The name of the Log Analytics table where logs will be sent.
    TenantId string
    Azure AD tenant ID.
    clientId String
    Azure AD client ID used for authentication.
    dcrImmutableId String
    The immutable ID of the Data Collection Rule (DCR).
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    table String
    The name of the Log Analytics table where logs will be sent.
    tenantId String
    Azure AD tenant ID.
    clientId string
    Azure AD client ID used for authentication.
    dcrImmutableId string
    The immutable ID of the Data Collection Rule (DCR).
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    table string
    The name of the Log Analytics table where logs will be sent.
    tenantId string
    Azure AD tenant ID.
    client_id str
    Azure AD client ID used for authentication.
    dcr_immutable_id str
    The immutable ID of the Data Collection Rule (DCR).
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    table str
    The name of the Log Analytics table where logs will be sent.
    tenant_id str
    Azure AD tenant ID.
    clientId String
    Azure AD client ID used for authentication.
    dcrImmutableId String
    The immutable ID of the Data Collection Rule (DCR).
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    table String
    The name of the Log Analytics table where logs will be sent.
    tenantId String
    Azure AD tenant ID.

    ObservabilityPipelineConfigDestinationsNewRelic, ObservabilityPipelineConfigDestinationsNewRelicArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Region string
    The New Relic region.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Region string
    The New Relic region.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    region String
    The New Relic region.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    region string
    The New Relic region.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    region str
    The New Relic region.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    region String
    The New Relic region.

    ObservabilityPipelineConfigDestinationsOpensearch, ObservabilityPipelineConfigDestinationsOpensearchArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as input.
    BulkIndex string
    The index or datastream to write logs to.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as input.
    BulkIndex string
    The index or datastream to write logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as input.
    bulkIndex String
    The index or datastream to write logs to.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as input.
    bulkIndex string
    The index or datastream to write logs to.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as input.
    bulk_index str
    The index or datastream to write logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as input.
    bulkIndex String
    The index or datastream to write logs to.

    ObservabilityPipelineConfigDestinationsRsyslog, ObservabilityPipelineConfigDestinationsRsyslogArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationsRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationsRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    keepalive Integer
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    keepalive number
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    keepalive int
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    keepalive Number
    Optional socket keepalive duration in milliseconds.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationsRsyslogTls, ObservabilityPipelineConfigDestinationsRsyslogTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigDestinationsSentinelOne, ObservabilityPipelineConfigDestinationsSentinelOneArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Region string
    The SentinelOne region to send logs to.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Region string
    The SentinelOne region to send logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    region String
    The SentinelOne region to send logs to.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    region string
    The SentinelOne region to send logs to.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    region str
    The SentinelOne region to send logs to.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    region String
    The SentinelOne region to send logs to.

    ObservabilityPipelineConfigDestinationsSplunkHec, ObservabilityPipelineConfigDestinationsSplunkHecArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    AutoExtractTimestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    Encoding string
    Encoding format for log events. Valid values: json, raw_message.
    Index string
    Optional name of the Splunk index where logs are written.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    AutoExtractTimestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    Encoding string
    Encoding format for log events. Valid values: json, raw_message.
    Index string
    Optional name of the Splunk index where logs are written.
    Sourcetype string
    The Splunk sourcetype to assign to log events.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    autoExtractTimestamp Boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    index String
    Optional name of the Splunk index where logs are written.
    sourcetype String
    The Splunk sourcetype to assign to log events.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    autoExtractTimestamp boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    encoding string
    Encoding format for log events. Valid values: json, raw_message.
    index string
    Optional name of the Splunk index where logs are written.
    sourcetype string
    The Splunk sourcetype to assign to log events.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    auto_extract_timestamp bool
    If true, Splunk tries to extract timestamps from incoming log events.
    encoding str
    Encoding format for log events. Valid values: json, raw_message.
    index str
    Optional name of the Splunk index where logs are written.
    sourcetype str
    The Splunk sourcetype to assign to log events.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    autoExtractTimestamp Boolean
    If true, Splunk tries to extract timestamps from incoming log events.
    encoding String
    Encoding format for log events. Valid values: json, raw_message.
    index String
    Optional name of the Splunk index where logs are written.
    sourcetype String
    The Splunk sourcetype to assign to log events.

    ObservabilityPipelineConfigDestinationsSumoLogic, ObservabilityPipelineConfigDestinationsSumoLogicArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Encoding string
    The output encoding format.
    HeaderCustomFields List<ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField>
    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.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Encoding string
    The output encoding format.
    HeaderCustomFields []ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField
    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.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    encoding String
    The output encoding format.
    headerCustomFields List<ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField>
    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.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    encoding string
    The output encoding format.
    headerCustomFields ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField[]
    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.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    encoding str
    The output encoding format.
    header_custom_fields Sequence[ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField]
    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.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    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.

    ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomField, ObservabilityPipelineConfigDestinationsSumoLogicHeaderCustomFieldArgs

    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.

    ObservabilityPipelineConfigDestinationsSyslogNg, ObservabilityPipelineConfigDestinationsSyslogNgArgs

    Id string
    The unique identifier for this component.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationsSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Keepalive int
    Optional socket keepalive duration in milliseconds.
    Tls ObservabilityPipelineConfigDestinationsSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    keepalive Integer
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    keepalive number
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    keepalive int
    Optional socket keepalive duration in milliseconds.
    tls ObservabilityPipelineConfigDestinationsSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    keepalive Number
    Optional socket keepalive duration in milliseconds.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigDestinationsSyslogNgTls, ObservabilityPipelineConfigDestinationsSyslogNgTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigProcessors, ObservabilityPipelineConfigProcessorsArgs

    AddEnvVars List<ObservabilityPipelineConfigProcessorsAddEnvVar>
    The add_env_vars processor adds environment variable values to log events.
    AddFields List<ObservabilityPipelineConfigProcessorsAddField>
    The add_fields processor adds static key-value fields to logs.
    Dedupes List<ObservabilityPipelineConfigProcessorsDedupe>
    The dedupe processor removes duplicate fields in log events.
    EnrichmentTables List<ObservabilityPipelineConfigProcessorsEnrichmentTable>
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    GenerateDatadogMetrics List<ObservabilityPipelineConfigProcessorsGenerateDatadogMetric>
    The generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    OcsfMappers List<ObservabilityPipelineConfigProcessorsOcsfMapper>
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    ParseGroks List<ObservabilityPipelineConfigProcessorsParseGrok>
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    Reduces List<ObservabilityPipelineConfigProcessorsReduce>
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    RemoveFields List<ObservabilityPipelineConfigProcessorsRemoveField>
    The remove_fields processor deletes specified fields from logs.
    RenameFields List<ObservabilityPipelineConfigProcessorsRenameField>
    The rename_fields processor changes field names.
    Samples List<ObservabilityPipelineConfigProcessorsSample>
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanners List<ObservabilityPipelineConfigProcessorsSensitiveDataScanner>
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    Throttles List<ObservabilityPipelineConfigProcessorsThrottle>
    The throttle processor limits the number of events that pass through over a given time window.
    AddEnvVars []ObservabilityPipelineConfigProcessorsAddEnvVar
    The add_env_vars processor adds environment variable values to log events.
    AddFields []ObservabilityPipelineConfigProcessorsAddField
    The add_fields processor adds static key-value fields to logs.
    Dedupes []ObservabilityPipelineConfigProcessorsDedupe
    The dedupe processor removes duplicate fields in log events.
    EnrichmentTables []ObservabilityPipelineConfigProcessorsEnrichmentTable
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    GenerateDatadogMetrics []ObservabilityPipelineConfigProcessorsGenerateDatadogMetric
    The generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    OcsfMappers []ObservabilityPipelineConfigProcessorsOcsfMapper
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    ParseGroks []ObservabilityPipelineConfigProcessorsParseGrok
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    Reduces []ObservabilityPipelineConfigProcessorsReduce
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    RemoveFields []ObservabilityPipelineConfigProcessorsRemoveField
    The remove_fields processor deletes specified fields from logs.
    RenameFields []ObservabilityPipelineConfigProcessorsRenameField
    The rename_fields processor changes field names.
    Samples []ObservabilityPipelineConfigProcessorsSample
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    SensitiveDataScanners []ObservabilityPipelineConfigProcessorsSensitiveDataScanner
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    Throttles []ObservabilityPipelineConfigProcessorsThrottle
    The throttle processor limits the number of events that pass through over a given time window.
    addEnvVars List<ObservabilityPipelineConfigProcessorsAddEnvVar>
    The add_env_vars processor adds environment variable values to log events.
    addFields List<ObservabilityPipelineConfigProcessorsAddField>
    The add_fields processor adds static key-value fields to logs.
    dedupes List<ObservabilityPipelineConfigProcessorsDedupe>
    The dedupe processor removes duplicate fields in log events.
    enrichmentTables List<ObservabilityPipelineConfigProcessorsEnrichmentTable>
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    generateDatadogMetrics List<ObservabilityPipelineConfigProcessorsGenerateDatadogMetric>
    The generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    ocsfMappers List<ObservabilityPipelineConfigProcessorsOcsfMapper>
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGroks List<ObservabilityPipelineConfigProcessorsParseGrok>
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    reduces List<ObservabilityPipelineConfigProcessorsReduce>
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields List<ObservabilityPipelineConfigProcessorsRemoveField>
    The remove_fields processor deletes specified fields from logs.
    renameFields List<ObservabilityPipelineConfigProcessorsRenameField>
    The rename_fields processor changes field names.
    samples List<ObservabilityPipelineConfigProcessorsSample>
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanners List<ObservabilityPipelineConfigProcessorsSensitiveDataScanner>
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    throttles List<ObservabilityPipelineConfigProcessorsThrottle>
    The throttle processor limits the number of events that pass through over a given time window.
    addEnvVars ObservabilityPipelineConfigProcessorsAddEnvVar[]
    The add_env_vars processor adds environment variable values to log events.
    addFields ObservabilityPipelineConfigProcessorsAddField[]
    The add_fields processor adds static key-value fields to logs.
    dedupes ObservabilityPipelineConfigProcessorsDedupe[]
    The dedupe processor removes duplicate fields in log events.
    enrichmentTables ObservabilityPipelineConfigProcessorsEnrichmentTable[]
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    generateDatadogMetrics ObservabilityPipelineConfigProcessorsGenerateDatadogMetric[]
    The generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    ocsfMappers ObservabilityPipelineConfigProcessorsOcsfMapper[]
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGroks ObservabilityPipelineConfigProcessorsParseGrok[]
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    reduces ObservabilityPipelineConfigProcessorsReduce[]
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields ObservabilityPipelineConfigProcessorsRemoveField[]
    The remove_fields processor deletes specified fields from logs.
    renameFields ObservabilityPipelineConfigProcessorsRenameField[]
    The rename_fields processor changes field names.
    samples ObservabilityPipelineConfigProcessorsSample[]
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanners ObservabilityPipelineConfigProcessorsSensitiveDataScanner[]
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    throttles ObservabilityPipelineConfigProcessorsThrottle[]
    The throttle processor limits the number of events that pass through over a given time window.
    add_env_vars Sequence[ObservabilityPipelineConfigProcessorsAddEnvVar]
    The add_env_vars processor adds environment variable values to log events.
    add_fields Sequence[ObservabilityPipelineConfigProcessorsAddField]
    The add_fields processor adds static key-value fields to logs.
    dedupes Sequence[ObservabilityPipelineConfigProcessorsDedupe]
    The dedupe processor removes duplicate fields in log events.
    enrichment_tables Sequence[ObservabilityPipelineConfigProcessorsEnrichmentTable]
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    generate_datadog_metrics Sequence[ObservabilityPipelineConfigProcessorsGenerateDatadogMetric]
    The generate_datadog_metrics processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
    ocsf_mappers Sequence[ObservabilityPipelineConfigProcessorsOcsfMapper]
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parse_groks Sequence[ObservabilityPipelineConfigProcessorsParseGrok]
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    reduces Sequence[ObservabilityPipelineConfigProcessorsReduce]
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    remove_fields Sequence[ObservabilityPipelineConfigProcessorsRemoveField]
    The remove_fields processor deletes specified fields from logs.
    rename_fields Sequence[ObservabilityPipelineConfigProcessorsRenameField]
    The rename_fields processor changes field names.
    samples Sequence[ObservabilityPipelineConfigProcessorsSample]
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitive_data_scanners Sequence[ObservabilityPipelineConfigProcessorsSensitiveDataScanner]
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    throttles Sequence[ObservabilityPipelineConfigProcessorsThrottle]
    The throttle processor limits the number of events that pass through over a given time window.
    addEnvVars List<Property Map>
    The add_env_vars processor adds environment variable values to log events.
    addFields List<Property Map>
    The add_fields processor adds static key-value fields to logs.
    dedupes List<Property Map>
    The dedupe processor removes duplicate fields in log events.
    enrichmentTables List<Property Map>
    The enrichment_table processor enriches logs using a static CSV file or GeoIP database.
    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.
    generateDatadogMetrics List<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.
    ocsfMappers List<Property Map>
    The ocsf_mapper processor transforms logs into the OCSF schema using predefined library mappings.
    parseGroks List<Property Map>
    The parse_grok processor extracts structured fields from unstructured log messages using Grok patterns.
    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.
    reduces List<Property Map>
    The reduce processor aggregates and merges logs based on matching keys and merge strategies.
    removeFields List<Property Map>
    The remove_fields processor deletes specified fields from logs.
    renameFields List<Property Map>
    The rename_fields processor changes field names.
    samples List<Property Map>
    The sample processor allows probabilistic sampling of logs at a fixed rate.
    sensitiveDataScanners List<Property Map>
    The sensitive_data_scanner processor detects and optionally redacts sensitive data in log events.
    throttles List<Property Map>
    The throttle processor limits the number of events that pass through over a given time window.

    ObservabilityPipelineConfigProcessorsAddEnvVar, ObservabilityPipelineConfigProcessorsAddEnvVarArgs

    Id string
    The unique identifier for this component. Used to reference this processor in the pipeline.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    Variables List<ObservabilityPipelineConfigProcessorsAddEnvVarVariable>
    A list of environment variable mappings to apply to log fields.
    Id string
    The unique identifier for this component. Used to reference this processor in the pipeline.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    Variables []ObservabilityPipelineConfigProcessorsAddEnvVarVariable
    A list of environment variable mappings to apply to log fields.
    id String
    The unique identifier for this component. Used to reference this processor in the pipeline.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    variables List<ObservabilityPipelineConfigProcessorsAddEnvVarVariable>
    A list of environment variable mappings to apply to log fields.
    id string
    The unique identifier for this component. Used to reference this processor in the pipeline.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    variables ObservabilityPipelineConfigProcessorsAddEnvVarVariable[]
    A list of environment variable mappings to apply to log fields.
    id str
    The unique identifier for this component. Used to reference this processor in the pipeline.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    variables Sequence[ObservabilityPipelineConfigProcessorsAddEnvVarVariable]
    A list of environment variable mappings to apply to log fields.
    id String
    The unique identifier for this component. Used to reference this processor in the pipeline.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    variables List<Property Map>
    A list of environment variable mappings to apply to log fields.

    ObservabilityPipelineConfigProcessorsAddEnvVarVariable, ObservabilityPipelineConfigProcessorsAddEnvVarVariableArgs

    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.

    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.

    ObservabilityPipelineConfigProcessorsDedupe, ObservabilityPipelineConfigProcessorsDedupeArgs

    Fields List<string>
    A list of log field paths to check for duplicates.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    Mode string
    The deduplication mode to apply to the fields.
    Fields []string
    A list of log field paths to check for duplicates.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    Mode string
    The deduplication mode to apply to the fields.
    fields List<String>
    A list of log field paths to check for duplicates.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    mode String
    The deduplication mode to apply to the fields.
    fields string[]
    A list of log field paths to check for duplicates.
    id string
    The unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    mode string
    The deduplication mode to apply to the fields.
    fields Sequence[str]
    A list of log field paths to check for duplicates.
    id str
    The unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    mode str
    The deduplication mode to apply to the fields.
    fields List<String>
    A list of log field paths to check for duplicates.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    mode String
    The deduplication mode to apply to the fields.

    ObservabilityPipelineConfigProcessorsEnrichmentTable, ObservabilityPipelineConfigProcessorsEnrichmentTableArgs

    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    Target string
    Path where enrichment results should be stored in the log.
    File ObservabilityPipelineConfigProcessorsEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    Geoip ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    Target string
    Path where enrichment results should be stored in the log.
    File ObservabilityPipelineConfigProcessorsEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    Geoip ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    target String
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorsEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    id string
    The unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    target string
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorsEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    id str
    The unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    target str
    Path where enrichment results should be stored in the log.
    file ObservabilityPipelineConfigProcessorsEnrichmentTableFile
    Defines a static enrichment table loaded from a CSV file.
    geoip ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip
    Uses a GeoIP database to enrich logs based on an IP field.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    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.

    ObservabilityPipelineConfigProcessorsEnrichmentTableFile, ObservabilityPipelineConfigProcessorsEnrichmentTableFileArgs

    encoding Property Map
    keys List<Property Map>
    Key fields used to look up enrichment values.
    path String
    Path to the CSV file.
    schemas List<Property Map>
    Schema defining column names and their types.

    ObservabilityPipelineConfigProcessorsEnrichmentTableFileEncoding, ObservabilityPipelineConfigProcessorsEnrichmentTableFileEncodingArgs

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

    ObservabilityPipelineConfigProcessorsEnrichmentTableFileKey, ObservabilityPipelineConfigProcessorsEnrichmentTableFileKeyArgs

    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.

    ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchema, ObservabilityPipelineConfigProcessorsEnrichmentTableFileSchemaArgs

    Column string
    The items column.
    Type string
    The type of the column (e.g. string, boolean, integer, etc.).
    Column string
    The items column.
    Type string
    The type of the column (e.g. string, boolean, integer, etc.).
    column String
    The items column.
    type String
    The type of the column (e.g. string, boolean, integer, etc.).
    column string
    The items column.
    type string
    The type of the column (e.g. string, boolean, integer, etc.).
    column str
    The items column.
    type str
    The type of the column (e.g. string, boolean, integer, etc.).
    column String
    The items column.
    type String
    The type of the column (e.g. string, boolean, integer, etc.).

    ObservabilityPipelineConfigProcessorsEnrichmentTableGeoip, ObservabilityPipelineConfigProcessorsEnrichmentTableGeoipArgs

    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.

    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.

    ObservabilityPipelineConfigProcessorsGenerateDatadogMetric, ObservabilityPipelineConfigProcessorsGenerateDatadogMetricArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    Metrics List<ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric>
    Configuration for generating individual metrics.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    Metrics []ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric
    Configuration for generating individual metrics.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    metrics List<ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric>
    Configuration for generating individual metrics.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    metrics ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric[]
    Configuration for generating individual metrics.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    metrics Sequence[ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric]
    Configuration for generating individual metrics.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    metrics List<Property Map>
    Configuration for generating individual metrics.

    ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetric, ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricArgs

    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.
    GroupBies List<string>
    Optional fields used to group the metric series.
    Value ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue
    Specifies how the value of the generated metric is computed.
    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.
    GroupBies []string
    Optional fields used to group the metric series.
    Value ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue
    Specifies how the value of the generated metric is computed.
    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.
    groupBies List<String>
    Optional fields used to group the metric series.
    value ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue
    Specifies how the value of the generated metric is computed.
    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.
    groupBies string[]
    Optional fields used to group the metric series.
    value ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue
    Specifies how the value of the generated metric is computed.
    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.
    group_bies Sequence[str]
    Optional fields used to group the metric series.
    value ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue
    Specifies how the value of the generated metric is computed.
    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.
    groupBies List<String>
    Optional fields used to group the metric series.
    value Property Map
    Specifies how the value of the generated metric is computed.

    ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValue, ObservabilityPipelineConfigProcessorsGenerateDatadogMetricMetricValueArgs

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

    ObservabilityPipelineConfigProcessorsOcsfMapper, ObservabilityPipelineConfigProcessorsOcsfMapperArgs

    Id string
    The unique identifier for this component.
    Include string
    Search query to select logs.
    Inputs List<string>
    List of component IDs whose output is used as input.
    Mappings List<ObservabilityPipelineConfigProcessorsOcsfMapperMapping>
    List of OCSF mapping entries using library mapping.
    Id string
    The unique identifier for this component.
    Include string
    Search query to select logs.
    Inputs []string
    List of component IDs whose output is used as input.
    Mappings []ObservabilityPipelineConfigProcessorsOcsfMapperMapping
    List of OCSF mapping entries using library mapping.
    id String
    The unique identifier for this component.
    include String
    Search query to select logs.
    inputs List<String>
    List of component IDs whose output is used as input.
    mappings List<ObservabilityPipelineConfigProcessorsOcsfMapperMapping>
    List of OCSF mapping entries using library mapping.
    id string
    The unique identifier for this component.
    include string
    Search query to select logs.
    inputs string[]
    List of component IDs whose output is used as input.
    mappings ObservabilityPipelineConfigProcessorsOcsfMapperMapping[]
    List of OCSF mapping entries using library mapping.
    id str
    The unique identifier for this component.
    include str
    Search query to select logs.
    inputs Sequence[str]
    List of component IDs whose output is used as input.
    mappings Sequence[ObservabilityPipelineConfigProcessorsOcsfMapperMapping]
    List of OCSF mapping entries using library mapping.
    id String
    The unique identifier for this component.
    include String
    Search query to select logs.
    inputs List<String>
    List of component IDs whose output is used as input.
    mappings List<Property Map>
    List of OCSF mapping entries using library mapping.

    ObservabilityPipelineConfigProcessorsOcsfMapperMapping, ObservabilityPipelineConfigProcessorsOcsfMapperMappingArgs

    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.

    ObservabilityPipelineConfigProcessorsParseGrok, ObservabilityPipelineConfigProcessorsParseGrokArgs

    Id string
    A unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    DisableLibraryRules bool
    If set to true, disables the default Grok rules provided by Datadog.
    Rules List<ObservabilityPipelineConfigProcessorsParseGrokRule>
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    Id string
    A unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    DisableLibraryRules bool
    If set to true, disables the default Grok rules provided by Datadog.
    Rules []ObservabilityPipelineConfigProcessorsParseGrokRule
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    id String
    A unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    disableLibraryRules Boolean
    If set to true, disables the default Grok rules provided by Datadog.
    rules List<ObservabilityPipelineConfigProcessorsParseGrokRule>
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    id string
    A unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    disableLibraryRules boolean
    If set to true, disables the default Grok rules provided by Datadog.
    rules ObservabilityPipelineConfigProcessorsParseGrokRule[]
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    id str
    A unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    disable_library_rules bool
    If set to true, disables the default Grok rules provided by Datadog.
    rules Sequence[ObservabilityPipelineConfigProcessorsParseGrokRule]
    The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.
    id String
    A unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    disableLibraryRules Boolean
    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.

    ObservabilityPipelineConfigProcessorsParseGrokRule, ObservabilityPipelineConfigProcessorsParseGrokRuleArgs

    Source string
    The name of the field in the log event to apply the Grok rules to.
    MatchRules List<ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule>
    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.
    SupportRules List<ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule>
    A list of helper Grok rules that can be referenced by the parsing rules.
    Source string
    The name of the field in the log event to apply the Grok rules to.
    MatchRules []ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule
    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.
    SupportRules []ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule
    A list of helper Grok rules that can be referenced by the parsing rules.
    source String
    The name of the field in the log event to apply the Grok rules to.
    matchRules List<ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule>
    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.
    supportRules List<ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule>
    A list of helper Grok rules that can be referenced by the parsing rules.
    source string
    The name of the field in the log event to apply the Grok rules to.
    matchRules ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule[]
    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.
    supportRules ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule[]
    A list of helper Grok rules that can be referenced by the parsing rules.
    source str
    The name of the field in the log event to apply the Grok rules to.
    match_rules Sequence[ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule]
    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.
    support_rules Sequence[ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule]
    A list of helper Grok rules that can be referenced by the parsing rules.
    source String
    The name of the field in the log event to apply the Grok rules to.
    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.
    supportRules List<Property Map>
    A list of helper Grok rules that can be referenced by the parsing rules.

    ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRule, ObservabilityPipelineConfigProcessorsParseGrokRuleMatchRuleArgs

    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.

    ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRule, ObservabilityPipelineConfigProcessorsParseGrokRuleSupportRuleArgs

    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.

    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
    OverflowAction string
    The action to take when the quota is exceeded: drop, no_action, or overflow_routing.
    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
    OverflowAction string
    The action to take when the quota is exceeded: drop, no_action, or overflow_routing.
    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
    overflowAction String
    The action to take when the quota is exceeded: drop, no_action, or overflow_routing.
    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
    overflowAction string
    The action to take when the quota is exceeded: drop, no_action, or overflow_routing.
    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
    overflow_action str
    The action to take when the quota is exceeded: drop, no_action, or overflow_routing.
    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
    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.

    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.

    ObservabilityPipelineConfigProcessorsReduce, ObservabilityPipelineConfigProcessorsReduceArgs

    GroupBies List<string>
    A list of fields used to group log events for merging.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    MergeStrategies List<ObservabilityPipelineConfigProcessorsReduceMergeStrategy>
    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.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    MergeStrategies []ObservabilityPipelineConfigProcessorsReduceMergeStrategy
    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.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    mergeStrategies List<ObservabilityPipelineConfigProcessorsReduceMergeStrategy>
    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.
    id string
    The unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    mergeStrategies ObservabilityPipelineConfigProcessorsReduceMergeStrategy[]
    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.
    id str
    The unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    merge_strategies Sequence[ObservabilityPipelineConfigProcessorsReduceMergeStrategy]
    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.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    mergeStrategies List<Property Map>
    List of merge strategies defining how values from grouped events should be combined.

    ObservabilityPipelineConfigProcessorsReduceMergeStrategy, ObservabilityPipelineConfigProcessorsReduceMergeStrategyArgs

    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.

    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>
    The 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
    The 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>
    The 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[]
    The 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]
    The 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>
    The 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.

    ObservabilityPipelineConfigProcessorsSample, ObservabilityPipelineConfigProcessorsSampleArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Percentage double
    The percentage of logs to sample.
    Rate int
    Number of events to sample (1 in N).
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Percentage float64
    The percentage of logs to sample.
    Rate int
    Number of events to sample (1 in N).
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    percentage Double
    The percentage of logs to sample.
    rate Integer
    Number of events to sample (1 in N).
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    percentage number
    The percentage of logs to sample.
    rate number
    Number of events to sample (1 in N).
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    percentage float
    The percentage of logs to sample.
    rate int
    Number of events to sample (1 in N).
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    percentage Number
    The percentage of logs to sample.
    rate Number
    Number of events to sample (1 in N).

    ObservabilityPipelineConfigProcessorsSensitiveDataScanner, ObservabilityPipelineConfigProcessorsSensitiveDataScannerArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this component.
    Rules List<ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule>
    A list of rules for identifying and acting on sensitive data patterns.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this component.
    Rules []ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule
    A list of rules for identifying and acting on sensitive data patterns.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    rules List<ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule>
    A list of rules for identifying and acting on sensitive data patterns.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this component.
    rules ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule[]
    A list of rules for identifying and acting on sensitive data patterns.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this component.
    rules Sequence[ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule]
    A list of rules for identifying and acting on sensitive data patterns.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this component.
    rules List<Property Map>
    A list of rules for identifying and acting on sensitive data patterns.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRule, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleArgs

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

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleKeywordOptions, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleKeywordOptionsArgs

    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.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatch, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchArgs

    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.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchPartialRedact, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchPartialRedactArgs

    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.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchRedact, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleOnMatchRedactArgs

    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., ***).

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePattern, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternArgs

    Custom ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    Library ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    Custom ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    Library ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary
    Pattern detection using a predefined pattern from the sensitive data scanner pattern library.
    custom ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom
    Pattern detection using a custom regular expression.
    library ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary
    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.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustom, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternCustomArgs

    Rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    Rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    rule String
    A regular expression used to detect sensitive values. Must be a valid regex.
    rule string
    A regular expression used to detect sensitive values. Must be a valid regex.
    rule str
    A regular expression used to detect sensitive values. Must be a valid regex.
    rule String
    A regular expression used to detect sensitive values. Must be a valid regex.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibrary, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRulePatternLibraryArgs

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

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScope, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeArgs

    All bool
    Scan all fields.
    Exclude ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude
    Explicitly exclude these fields from scanning.
    Include ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude
    Explicitly include these fields for scanning.
    All bool
    Scan all fields.
    Exclude ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude
    Explicitly exclude these fields from scanning.
    Include ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude
    Explicitly include these fields for scanning.
    all Boolean
    Scan all fields.
    exclude ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude
    Explicitly exclude these fields from scanning.
    include ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude
    Explicitly include these fields for scanning.
    all boolean
    Scan all fields.
    exclude ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude
    Explicitly exclude these fields from scanning.
    include ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude
    Explicitly include these fields for scanning.
    all bool
    Scan all fields.
    exclude ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude
    Explicitly exclude these fields from scanning.
    include ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude
    Explicitly include these fields for scanning.
    all Boolean
    Scan all fields.
    exclude Property Map
    Explicitly exclude these fields from scanning.
    include Property Map
    Explicitly include these fields for scanning.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExclude, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeExcludeArgs

    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.

    ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeInclude, ObservabilityPipelineConfigProcessorsSensitiveDataScannerRuleScopeIncludeArgs

    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.

    ObservabilityPipelineConfigProcessorsThrottle, ObservabilityPipelineConfigProcessorsThrottleArgs

    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs List<string>
    A list of component IDs whose output is used as the input for this processor.
    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.
    Id string
    The unique identifier for this processor.
    Include string
    A Datadog search query used to determine which logs this processor targets.
    Inputs []string
    A list of component IDs whose output is used as the input for this processor.
    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.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    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.
    id string
    The unique identifier for this processor.
    include string
    A Datadog search query used to determine which logs this processor targets.
    inputs string[]
    A list of component IDs whose output is used as the input for this processor.
    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.
    id str
    The unique identifier for this processor.
    include str
    A Datadog search query used to determine which logs this processor targets.
    inputs Sequence[str]
    A list of component IDs whose output is used as the input for this processor.
    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.
    id String
    The unique identifier for this processor.
    include String
    A Datadog search query used to determine which logs this processor targets.
    inputs List<String>
    A list of component IDs whose output is used as the input for this processor.
    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.

    ObservabilityPipelineConfigSources, ObservabilityPipelineConfigSourcesArgs

    AmazonDataFirehoses List<ObservabilityPipelineConfigSourcesAmazonDataFirehose>
    The amazon_data_firehose source ingests logs from AWS Data Firehose.
    AmazonS3s List<ObservabilityPipelineConfigSourcesAmazonS3>
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents List<ObservabilityPipelineConfigSourcesDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    FluentBits List<ObservabilityPipelineConfigSourcesFluentBit>
    The fluent source ingests logs from Fluent Bit.
    Fluentds List<ObservabilityPipelineConfigSourcesFluentd>
    The fluent source ingests logs from a Fluentd-compatible service.
    GooglePubsubs List<ObservabilityPipelineConfigSourcesGooglePubsub>
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients List<ObservabilityPipelineConfigSourcesHttpClient>
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers List<ObservabilityPipelineConfigSourcesHttpServer>
    The http_server source collects logs over HTTP POST from external services.
    Kafkas List<ObservabilityPipelineConfigSourcesKafka>
    The kafka source ingests data from Apache Kafka topics.
    Logstashes List<ObservabilityPipelineConfigSourcesLogstash>
    The logstash source ingests logs from a Logstash forwarder.
    Rsyslogs List<ObservabilityPipelineConfigSourcesRsyslog>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    SplunkHecs List<ObservabilityPipelineConfigSourcesSplunkHec>
    The splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps List<ObservabilityPipelineConfigSourcesSplunkTcp>
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics List<ObservabilityPipelineConfigSourcesSumoLogic>
    The sumo_logic source receives logs from Sumo Logic collectors.
    SyslogNgs List<ObservabilityPipelineConfigSourcesSyslogNg>
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    AmazonDataFirehoses []ObservabilityPipelineConfigSourcesAmazonDataFirehose
    The amazon_data_firehose source ingests logs from AWS Data Firehose.
    AmazonS3s []ObservabilityPipelineConfigSourcesAmazonS3
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    DatadogAgents []ObservabilityPipelineConfigSourcesDatadogAgent
    The datadog_agent source collects logs from the Datadog Agent.
    FluentBits []ObservabilityPipelineConfigSourcesFluentBit
    The fluent source ingests logs from Fluent Bit.
    Fluentds []ObservabilityPipelineConfigSourcesFluentd
    The fluent source ingests logs from a Fluentd-compatible service.
    GooglePubsubs []ObservabilityPipelineConfigSourcesGooglePubsub
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    HttpClients []ObservabilityPipelineConfigSourcesHttpClient
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    HttpServers []ObservabilityPipelineConfigSourcesHttpServer
    The http_server source collects logs over HTTP POST from external services.
    Kafkas []ObservabilityPipelineConfigSourcesKafka
    The kafka source ingests data from Apache Kafka topics.
    Logstashes []ObservabilityPipelineConfigSourcesLogstash
    The logstash source ingests logs from a Logstash forwarder.
    Rsyslogs []ObservabilityPipelineConfigSourcesRsyslog
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    SplunkHecs []ObservabilityPipelineConfigSourcesSplunkHec
    The splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    SplunkTcps []ObservabilityPipelineConfigSourcesSplunkTcp
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    SumoLogics []ObservabilityPipelineConfigSourcesSumoLogic
    The sumo_logic source receives logs from Sumo Logic collectors.
    SyslogNgs []ObservabilityPipelineConfigSourcesSyslogNg
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    amazonDataFirehoses List<ObservabilityPipelineConfigSourcesAmazonDataFirehose>
    The amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazonS3s List<ObservabilityPipelineConfigSourcesAmazonS3>
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents List<ObservabilityPipelineConfigSourcesDatadogAgent>
    The datadog_agent source collects logs from the Datadog Agent.
    fluentBits List<ObservabilityPipelineConfigSourcesFluentBit>
    The fluent source ingests logs from Fluent Bit.
    fluentds List<ObservabilityPipelineConfigSourcesFluentd>
    The fluent source ingests logs from a Fluentd-compatible service.
    googlePubsubs List<ObservabilityPipelineConfigSourcesGooglePubsub>
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients List<ObservabilityPipelineConfigSourcesHttpClient>
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    httpServers List<ObservabilityPipelineConfigSourcesHttpServer>
    The http_server source collects logs over HTTP POST from external services.
    kafkas List<ObservabilityPipelineConfigSourcesKafka>
    The kafka source ingests data from Apache Kafka topics.
    logstashes List<ObservabilityPipelineConfigSourcesLogstash>
    The logstash source ingests logs from a Logstash forwarder.
    rsyslogs List<ObservabilityPipelineConfigSourcesRsyslog>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    splunkHecs List<ObservabilityPipelineConfigSourcesSplunkHec>
    The splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps List<ObservabilityPipelineConfigSourcesSplunkTcp>
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics List<ObservabilityPipelineConfigSourcesSumoLogic>
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslogNgs List<ObservabilityPipelineConfigSourcesSyslogNg>
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    amazonDataFirehoses ObservabilityPipelineConfigSourcesAmazonDataFirehose[]
    The amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazonS3s ObservabilityPipelineConfigSourcesAmazonS3[]
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadogAgents ObservabilityPipelineConfigSourcesDatadogAgent[]
    The datadog_agent source collects logs from the Datadog Agent.
    fluentBits ObservabilityPipelineConfigSourcesFluentBit[]
    The fluent source ingests logs from Fluent Bit.
    fluentds ObservabilityPipelineConfigSourcesFluentd[]
    The fluent source ingests logs from a Fluentd-compatible service.
    googlePubsubs ObservabilityPipelineConfigSourcesGooglePubsub[]
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    httpClients ObservabilityPipelineConfigSourcesHttpClient[]
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    httpServers ObservabilityPipelineConfigSourcesHttpServer[]
    The http_server source collects logs over HTTP POST from external services.
    kafkas ObservabilityPipelineConfigSourcesKafka[]
    The kafka source ingests data from Apache Kafka topics.
    logstashes ObservabilityPipelineConfigSourcesLogstash[]
    The logstash source ingests logs from a Logstash forwarder.
    rsyslogs ObservabilityPipelineConfigSourcesRsyslog[]
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    splunkHecs ObservabilityPipelineConfigSourcesSplunkHec[]
    The splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunkTcps ObservabilityPipelineConfigSourcesSplunkTcp[]
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumoLogics ObservabilityPipelineConfigSourcesSumoLogic[]
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslogNgs ObservabilityPipelineConfigSourcesSyslogNg[]
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    amazon_data_firehoses Sequence[ObservabilityPipelineConfigSourcesAmazonDataFirehose]
    The amazon_data_firehose source ingests logs from AWS Data Firehose.
    amazon_s3s Sequence[ObservabilityPipelineConfigSourcesAmazonS3]
    The amazon_s3 source ingests logs from an Amazon S3 bucket. It supports AWS authentication and TLS encryption.
    datadog_agents Sequence[ObservabilityPipelineConfigSourcesDatadogAgent]
    The datadog_agent source collects logs from the Datadog Agent.
    fluent_bits Sequence[ObservabilityPipelineConfigSourcesFluentBit]
    The fluent source ingests logs from Fluent Bit.
    fluentds Sequence[ObservabilityPipelineConfigSourcesFluentd]
    The fluent source ingests logs from a Fluentd-compatible service.
    google_pubsubs Sequence[ObservabilityPipelineConfigSourcesGooglePubsub]
    The google_pubsub source ingests logs from a Google Cloud Pub/Sub subscription.
    http_clients Sequence[ObservabilityPipelineConfigSourcesHttpClient]
    The http_client source scrapes logs from HTTP endpoints at regular intervals.
    http_servers Sequence[ObservabilityPipelineConfigSourcesHttpServer]
    The http_server source collects logs over HTTP POST from external services.
    kafkas Sequence[ObservabilityPipelineConfigSourcesKafka]
    The kafka source ingests data from Apache Kafka topics.
    logstashes Sequence[ObservabilityPipelineConfigSourcesLogstash]
    The logstash source ingests logs from a Logstash forwarder.
    rsyslogs Sequence[ObservabilityPipelineConfigSourcesRsyslog]
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    splunk_hecs Sequence[ObservabilityPipelineConfigSourcesSplunkHec]
    The splunk_hec source implements the Splunk HTTP Event Collector (HEC) API.
    splunk_tcps Sequence[ObservabilityPipelineConfigSourcesSplunkTcp]
    The splunk_tcp source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.
    sumo_logics Sequence[ObservabilityPipelineConfigSourcesSumoLogic]
    The sumo_logic source receives logs from Sumo Logic collectors.
    syslog_ngs Sequence[ObservabilityPipelineConfigSourcesSyslogNg]
    The syslog_ng source listens for logs over TCP or UDP from a syslog-ng server using the syslog protocol.
    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 source ingests logs from Fluent Bit.
    fluentds List<Property Map>
    The fluent 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.
    rsyslogs List<Property Map>
    The rsyslog source listens for logs over TCP or UDP from an rsyslog server using the syslog protocol.
    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.

    ObservabilityPipelineConfigSourcesAmazonDataFirehose, ObservabilityPipelineConfigSourcesAmazonDataFirehoseArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Auth ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Auth ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    auth ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    auth ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    auth ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    auth Property Map
    AWS authentication credentials used for accessing AWS services such as S3. 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.

    ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuth, ObservabilityPipelineConfigSourcesAmazonDataFirehoseAuthArgs

    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.

    ObservabilityPipelineConfigSourcesAmazonDataFirehoseTls, ObservabilityPipelineConfigSourcesAmazonDataFirehoseTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesAmazonS3, ObservabilityPipelineConfigSourcesAmazonS3Args

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Region string
    AWS region where the S3 bucket resides.
    Auth ObservabilityPipelineConfigSourcesAmazonS3Auth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourcesAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Region string
    AWS region where the S3 bucket resides.
    Auth ObservabilityPipelineConfigSourcesAmazonS3Auth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    Tls ObservabilityPipelineConfigSourcesAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    region String
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourcesAmazonS3Auth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    region string
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourcesAmazonS3Auth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    region str
    AWS region where the S3 bucket resides.
    auth ObservabilityPipelineConfigSourcesAmazonS3Auth
    AWS authentication credentials used for accessing AWS services such as S3. If omitted, the system’s default credentials are used (for example, the IAM role and environment variables).
    tls ObservabilityPipelineConfigSourcesAmazonS3Tls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    region String
    AWS region where the S3 bucket resides.
    auth Property Map
    AWS authentication credentials used for accessing AWS services such as S3. 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.

    ObservabilityPipelineConfigSourcesAmazonS3Auth, ObservabilityPipelineConfigSourcesAmazonS3AuthArgs

    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.

    ObservabilityPipelineConfigSourcesAmazonS3Tls, ObservabilityPipelineConfigSourcesAmazonS3TlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    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

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesFluentBit, ObservabilityPipelineConfigSourcesFluentBitArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Tls ObservabilityPipelineConfigSourcesFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Tls ObservabilityPipelineConfigSourcesFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentBitTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesFluentBitTls, ObservabilityPipelineConfigSourcesFluentBitTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesFluentd, ObservabilityPipelineConfigSourcesFluentdArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Tls ObservabilityPipelineConfigSourcesFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    Tls ObservabilityPipelineConfigSourcesFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls ObservabilityPipelineConfigSourcesFluentdTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (for example, as the input to downstream components).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesFluentdTls, ObservabilityPipelineConfigSourcesFluentdTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesGooglePubsub, ObservabilityPipelineConfigSourcesGooglePubsubArgs

    Decoding string
    The decoding format used to interpret incoming logs.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 ObservabilityPipelineConfigSourcesGooglePubsubAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    Tls ObservabilityPipelineConfigSourcesGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Decoding string
    The decoding format used to interpret incoming logs.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 ObservabilityPipelineConfigSourcesGooglePubsubAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    Tls ObservabilityPipelineConfigSourcesGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 ObservabilityPipelineConfigSourcesGooglePubsubAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    tls ObservabilityPipelineConfigSourcesGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding string
    The decoding format used to interpret incoming logs.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 ObservabilityPipelineConfigSourcesGooglePubsubAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    tls ObservabilityPipelineConfigSourcesGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding str
    The decoding format used to interpret incoming logs.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 ObservabilityPipelineConfigSourcesGooglePubsubAuth
    GCP credentials used to authenticate with Google Cloud Storage.
    tls ObservabilityPipelineConfigSourcesGooglePubsubTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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 Storage.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesGooglePubsubAuth, ObservabilityPipelineConfigSourcesGooglePubsubAuthArgs

    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.

    ObservabilityPipelineConfigSourcesGooglePubsubTls, ObservabilityPipelineConfigSourcesGooglePubsubTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesHttpClient, ObservabilityPipelineConfigSourcesHttpClientArgs

    Decoding string
    The decoding format used to interpret incoming logs.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    AuthStrategy string
    Optional authentication strategy for HTTP requests.
    ScrapeIntervalSecs int
    The interval (in seconds) between HTTP scrape requests.
    ScrapeTimeoutSecs int
    The timeout (in seconds) for each scrape request.
    Tls ObservabilityPipelineConfigSourcesHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Decoding string
    The decoding format used to interpret incoming logs.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    AuthStrategy string
    Optional authentication strategy for HTTP requests.
    ScrapeIntervalSecs int
    The interval (in seconds) between HTTP scrape requests.
    ScrapeTimeoutSecs int
    The timeout (in seconds) for each scrape request.
    Tls ObservabilityPipelineConfigSourcesHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    authStrategy String
    Optional authentication strategy for HTTP requests.
    scrapeIntervalSecs Integer
    The interval (in seconds) between HTTP scrape requests.
    scrapeTimeoutSecs Integer
    The timeout (in seconds) for each scrape request.
    tls ObservabilityPipelineConfigSourcesHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding string
    The decoding format used to interpret incoming logs.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    authStrategy string
    Optional authentication strategy for HTTP requests.
    scrapeIntervalSecs number
    The interval (in seconds) between HTTP scrape requests.
    scrapeTimeoutSecs number
    The timeout (in seconds) for each scrape request.
    tls ObservabilityPipelineConfigSourcesHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding str
    The decoding format used to interpret incoming logs.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    auth_strategy str
    Optional authentication strategy for HTTP requests.
    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 ObservabilityPipelineConfigSourcesHttpClientTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    decoding String
    The decoding format used to interpret incoming logs.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    authStrategy String
    Optional authentication strategy for HTTP requests.
    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.

    ObservabilityPipelineConfigSourcesHttpClientTls, ObservabilityPipelineConfigSourcesHttpClientTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesHttpServer, ObservabilityPipelineConfigSourcesHttpServerArgs

    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.
    Id string
    Unique ID for the HTTP server source.
    Tls ObservabilityPipelineConfigSourcesHttpServerTls
    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.
    Id string
    Unique ID for the HTTP server source.
    Tls ObservabilityPipelineConfigSourcesHttpServerTls
    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.
    id String
    Unique ID for the HTTP server source.
    tls ObservabilityPipelineConfigSourcesHttpServerTls
    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.
    id string
    Unique ID for the HTTP server source.
    tls ObservabilityPipelineConfigSourcesHttpServerTls
    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.
    id str
    Unique ID for the HTTP server source.
    tls ObservabilityPipelineConfigSourcesHttpServerTls
    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.
    id String
    Unique ID for the HTTP server source.
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesHttpServerTls, ObservabilityPipelineConfigSourcesHttpServerTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    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

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesLogstash, ObservabilityPipelineConfigSourcesLogstashArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesLogstashTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesLogstashTls, ObservabilityPipelineConfigSourcesLogstashTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesRsyslog, ObservabilityPipelineConfigSourcesRsyslogArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourcesRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourcesRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode String
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode string
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode str
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesRsyslogTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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.

    ObservabilityPipelineConfigSourcesRsyslogTls, ObservabilityPipelineConfigSourcesRsyslogTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesSplunkHec, ObservabilityPipelineConfigSourcesSplunkHecArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkHecTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesSplunkHecTls, ObservabilityPipelineConfigSourcesSplunkHecTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesSplunkTcp, ObservabilityPipelineConfigSourcesSplunkTcpArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Tls ObservabilityPipelineConfigSourcesSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls ObservabilityPipelineConfigSourcesSplunkTcpTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    tls Property Map
    Configuration for enabling TLS encryption between the pipeline component and external services.

    ObservabilityPipelineConfigSourcesSplunkTcpTls, ObservabilityPipelineConfigSourcesSplunkTcpTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    ObservabilityPipelineConfigSourcesSumoLogic, ObservabilityPipelineConfigSourcesSumoLogicArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).

    ObservabilityPipelineConfigSourcesSyslogNg, ObservabilityPipelineConfigSourcesSyslogNgArgs

    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourcesSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    Id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    Mode string
    Protocol used by the syslog source to receive messages.
    Tls ObservabilityPipelineConfigSourcesSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode String
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id string
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode string
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id str
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    mode str
    Protocol used by the syslog source to receive messages.
    tls ObservabilityPipelineConfigSourcesSyslogNgTls
    Configuration for enabling TLS encryption between the pipeline component and external services.
    id String
    The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
    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.

    ObservabilityPipelineConfigSourcesSyslogNgTls, ObservabilityPipelineConfigSourcesSyslogNgTlsArgs

    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    CaFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    CrtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    KeyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile string
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile string
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile string
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    ca_file str
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crt_file str
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    key_file str
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
    caFile String
    Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
    crtFile String
    Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
    keyFile String
    Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.

    Import

    $ 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.51.0 published on Wednesday, Jun 11, 2025 by Pulumi