1. Packages
  2. Packages
  3. Dynatrace
  4. API Docs
  5. OpenpipelineV2LogsPipelinegroups
Viewing docs for Dynatrace v0.36.0
published on Tuesday, Jun 9, 2026 by Pulumiverse
dynatrace logo
Viewing docs for Dynatrace v0.36.0
published on Tuesday, Jun 9, 2026 by Pulumiverse

    This resource requires the API token scopes Read settings (settings.read) and Write settings (settings.write)

    This resource requires the OAuth scopes Read settings (settings:objects:read) and Write settings (settings:objects:write)

    Limitations

    Warning If a resource is created using an API token or without setting DYNATRACE_HTTP_OAUTH_PREFERENCE=true (when both are used), the settings object’s owner will remain empty.

    An empty owner implies:

    • The settings object becomes public, allowing other users with settings permissions to read and modify it.
    • Changing the settings object’s permissions will have no effect, meaning the dynatrace.SettingsPermissions resource can’t alter its access.

    When a settings object is created using platform credentials:

    • The owner is set to the owner of the OAuth client or platform token.
    • By default, the settings object is private; only the owner can read and modify it.
    • Access modifiers can be managed using the dynatrace.SettingsPermissions resource.

    We recommend using platform credentials to ensure a correct setup. In case an API token is needed, we recommend setting DYNATRACE_HTTP_OAUTH_PREFERENCE=true.

    Dynatrace Documentation

    • OpenPipeline - https://docs.dynatrace.com/docs/platform/openpipeline
    • Pipeline groups - https://docs.dynatrace.com/docs/shortlink/openpipeline-pipeline-groups

    Export Example Usage

    • terraform-provider-dynatrace -export dynatrace.OpenpipelineV2LogsPipelinegroups downloads all existing OpenPipeline definitions for logs pipeline groups

    The full documentation of the export feature is available here.

    Resource Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as dynatrace from "@pulumiverse/dynatrace";
    
    const example1 = new dynatrace.OpenpipelineV2LogsPipelines("example1", {
        displayName: "#name#",
        customId: "#name#",
        groupRole: "compositionPipeline",
        routing: "notRoutable",
        processing: {
            processors: {
                processors: [
                    {
                        type: "drop",
                        id: "processor_Drop_unnecessary_records_3802",
                        description: "Drop unnecessary records",
                        matcher: "not matchesPhrase(record.name, \"Warning\")",
                        enabled: true,
                    },
                    {
                        type: "fieldsAdd",
                        id: "processor_Add_warning_flag_5434",
                        description: "Add warning flag",
                        matcher: "matchesPhrase(record.name, \"Warning\")",
                        sampleData: `{
      "record.name": "Warning record" 
    }`,
                        fieldsAdd: {
                            fields: {
                                fields: [{
                                    name: "is_warning",
                                    value: "true",
                                }],
                            },
                        },
                        enabled: true,
                    },
                    {
                        type: "fieldsRemove",
                        id: "processor_Remove_details_field_8539",
                        description: "Remove details field",
                        sampleData: `{
      "record.name": "Warning",
      "record.details": "some record details"
    }`,
                        matcher: "isNotNull(record.details)",
                        fieldsRemove: {
                            fields: ["record.details"],
                        },
                        enabled: true,
                    },
                    {
                        type: "fieldsRename",
                        id: "processor_Rename_name_to_title_8530",
                        description: "Rename name to title",
                        sampleData: `{
      "record.name": "Warning"
    }`,
                        matcher: "true",
                        fieldsRename: {
                            fields: {
                                fields: [{
                                    fromName: "record.name",
                                    toName: "record.title",
                                }],
                            },
                        },
                        enabled: true,
                    },
                    {
                        type: "dql",
                        id: "processor_Combine_title_and_summary_to_name_8808",
                        description: "Combine title and summary to name",
                        sampleData: `{
      "record.title": "Warning",
      "record.summary": "Request failed"
    }`,
                        matcher: "true",
                        dql: {
                            script: "fieldsAdd record.name = concat(record.title, \" - \", record.summary)",
                        },
                        enabled: true,
                    },
                ],
            },
        },
        metricExtraction: {
            processors: {
                processors: [
                    {
                        type: "counterMetric",
                        id: "processor_Count_warning_events_6392",
                        description: "Count warnings",
                        matcher: "true",
                        counterMetric: {
                            metricKey: "warning.count",
                            dimensions: {
                                dimensions: [
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.cost.costcenter",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.cost.product",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.security_context",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "record.category",
                                        destinationFieldName: "warning_category",
                                    },
                                ],
                            },
                        },
                        enabled: true,
                    },
                    {
                        type: "valueMetric",
                        id: "processor_Warning_timeout_1990",
                        description: "Warning timeout",
                        matcher: "true",
                        valueMetric: {
                            metricKey: "warning.timeout",
                            field: "recording.timeout_in_min",
                            defaultValue: "60",
                            dimensions: {
                                dimensions: [
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.cost.costcenter",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.cost.product",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "dt.security_context",
                                    },
                                    {
                                        extractionType: "field",
                                        strategy: "equals",
                                        sourceFieldName: "record.category",
                                        destinationFieldName: "warning_category",
                                    },
                                ],
                            },
                        },
                        enabled: true,
                    },
                ],
            },
        },
    });
    const example2 = new dynatrace.OpenpipelineV2LogsPipelines("example2", {
        displayName: "#name#-2",
        customId: "#name#-2",
        groupRole: "memberPipeline",
    });
    const example = new dynatrace.OpenpipelineV2LogsPipelinegroups("example", {
        displayName: "#name#",
        composition: {
            pipelineGroupCompositions: [
                {
                    isPipelinePlaceholder: true,
                },
                {
                    isPipelinePlaceholder: false,
                    stages: {
                        type: "include",
                        includes: [
                            "processing",
                            "metricExtraction",
                        ],
                    },
                    pipelineId: example1.id,
                },
            ],
        },
        memberStages: {
            includes: [
                "processing",
                "metricExtraction",
            ],
            type: "include",
        },
        memberPipelines: [example2.id],
    });
    
    import pulumi
    import pulumiverse_dynatrace as dynatrace
    
    example1 = dynatrace.OpenpipelineV2LogsPipelines("example1",
        display_name="#name#",
        custom_id="#name#",
        group_role="compositionPipeline",
        routing="notRoutable",
        processing={
            "processors": {
                "processors": [
                    {
                        "type": "drop",
                        "id": "processor_Drop_unnecessary_records_3802",
                        "description": "Drop unnecessary records",
                        "matcher": "not matchesPhrase(record.name, \"Warning\")",
                        "enabled": True,
                    },
                    {
                        "type": "fieldsAdd",
                        "id": "processor_Add_warning_flag_5434",
                        "description": "Add warning flag",
                        "matcher": "matchesPhrase(record.name, \"Warning\")",
                        "sample_data": """{
      "record.name": "Warning record" 
    }""",
                        "fields_add": {
                            "fields": {
                                "fields": [{
                                    "name": "is_warning",
                                    "value": "true",
                                }],
                            },
                        },
                        "enabled": True,
                    },
                    {
                        "type": "fieldsRemove",
                        "id": "processor_Remove_details_field_8539",
                        "description": "Remove details field",
                        "sample_data": """{
      "record.name": "Warning",
      "record.details": "some record details"
    }""",
                        "matcher": "isNotNull(record.details)",
                        "fields_remove": {
                            "fields": ["record.details"],
                        },
                        "enabled": True,
                    },
                    {
                        "type": "fieldsRename",
                        "id": "processor_Rename_name_to_title_8530",
                        "description": "Rename name to title",
                        "sample_data": """{
      "record.name": "Warning"
    }""",
                        "matcher": "true",
                        "fields_rename": {
                            "fields": {
                                "fields": [{
                                    "from_name": "record.name",
                                    "to_name": "record.title",
                                }],
                            },
                        },
                        "enabled": True,
                    },
                    {
                        "type": "dql",
                        "id": "processor_Combine_title_and_summary_to_name_8808",
                        "description": "Combine title and summary to name",
                        "sample_data": """{
      "record.title": "Warning",
      "record.summary": "Request failed"
    }""",
                        "matcher": "true",
                        "dql": {
                            "script": "fieldsAdd record.name = concat(record.title, \" - \", record.summary)",
                        },
                        "enabled": True,
                    },
                ],
            },
        },
        metric_extraction={
            "processors": {
                "processors": [
                    {
                        "type": "counterMetric",
                        "id": "processor_Count_warning_events_6392",
                        "description": "Count warnings",
                        "matcher": "true",
                        "counter_metric": {
                            "metric_key": "warning.count",
                            "dimensions": {
                                "dimensions": [
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.cost.costcenter",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.cost.product",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.security_context",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "record.category",
                                        "destination_field_name": "warning_category",
                                    },
                                ],
                            },
                        },
                        "enabled": True,
                    },
                    {
                        "type": "valueMetric",
                        "id": "processor_Warning_timeout_1990",
                        "description": "Warning timeout",
                        "matcher": "true",
                        "value_metric": {
                            "metric_key": "warning.timeout",
                            "field": "recording.timeout_in_min",
                            "default_value": "60",
                            "dimensions": {
                                "dimensions": [
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.cost.costcenter",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.cost.product",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "dt.security_context",
                                    },
                                    {
                                        "extraction_type": "field",
                                        "strategy": "equals",
                                        "source_field_name": "record.category",
                                        "destination_field_name": "warning_category",
                                    },
                                ],
                            },
                        },
                        "enabled": True,
                    },
                ],
            },
        })
    example2 = dynatrace.OpenpipelineV2LogsPipelines("example2",
        display_name="#name#-2",
        custom_id="#name#-2",
        group_role="memberPipeline")
    example = dynatrace.OpenpipelineV2LogsPipelinegroups("example",
        display_name="#name#",
        composition={
            "pipeline_group_compositions": [
                {
                    "is_pipeline_placeholder": True,
                },
                {
                    "is_pipeline_placeholder": False,
                    "stages": {
                        "type": "include",
                        "includes": [
                            "processing",
                            "metricExtraction",
                        ],
                    },
                    "pipeline_id": example1.id,
                },
            ],
        },
        member_stages={
            "includes": [
                "processing",
                "metricExtraction",
            ],
            "type": "include",
        },
        member_pipelines=[example2.id])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example1, err := dynatrace.NewOpenpipelineV2LogsPipelines(ctx, "example1", &dynatrace.OpenpipelineV2LogsPipelinesArgs{
    			DisplayName: pulumi.String("#name#"),
    			CustomId:    pulumi.String("#name#"),
    			GroupRole:   pulumi.String("compositionPipeline"),
    			Routing:     pulumi.String("notRoutable"),
    			Processing: &dynatrace.OpenpipelineV2LogsPipelinesProcessingArgs{
    				Processors: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsArgs{
    					Processors: dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArray{
    						&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs{
    							Type:        pulumi.String("drop"),
    							Id:          pulumi.String("processor_Drop_unnecessary_records_3802"),
    							Description: pulumi.String("Drop unnecessary records"),
    							Matcher:     pulumi.String("not matchesPhrase(record.name, \"Warning\")"),
    							Enabled:     pulumi.Bool(true),
    						},
    						&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs{
    							Type:        pulumi.String("fieldsAdd"),
    							Id:          pulumi.String("processor_Add_warning_flag_5434"),
    							Description: pulumi.String("Add warning flag"),
    							Matcher:     pulumi.String("matchesPhrase(record.name, \"Warning\")"),
    							SampleData:  pulumi.String("{\n  \"record.name\": \"Warning record\" \n}"),
    							FieldsAdd: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddArgs{
    								Fields: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs{
    									Fields: dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArray{
    										&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs{
    											Name:  pulumi.String("is_warning"),
    											Value: pulumi.String("true"),
    										},
    									},
    								},
    							},
    							Enabled: pulumi.Bool(true),
    						},
    						&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs{
    							Type:        pulumi.String("fieldsRemove"),
    							Id:          pulumi.String("processor_Remove_details_field_8539"),
    							Description: pulumi.String("Remove details field"),
    							SampleData:  pulumi.String("{\n  \"record.name\": \"Warning\",\n  \"record.details\": \"some record details\"\n}"),
    							Matcher:     pulumi.String("isNotNull(record.details)"),
    							FieldsRemove: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRemoveArgs{
    								Fields: pulumi.StringArray{
    									pulumi.String("record.details"),
    								},
    							},
    							Enabled: pulumi.Bool(true),
    						},
    						&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs{
    							Type:        pulumi.String("fieldsRename"),
    							Id:          pulumi.String("processor_Rename_name_to_title_8530"),
    							Description: pulumi.String("Rename name to title"),
    							SampleData:  pulumi.String("{\n  \"record.name\": \"Warning\"\n}"),
    							Matcher:     pulumi.String("true"),
    							FieldsRename: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameArgs{
    								Fields: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs{
    									Fields: dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArray{
    										&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs{
    											FromName: pulumi.String("record.name"),
    											ToName:   pulumi.String("record.title"),
    										},
    									},
    								},
    							},
    							Enabled: pulumi.Bool(true),
    						},
    						&dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs{
    							Type:        pulumi.String("dql"),
    							Id:          pulumi.String("processor_Combine_title_and_summary_to_name_8808"),
    							Description: pulumi.String("Combine title and summary to name"),
    							SampleData:  pulumi.String("{\n  \"record.title\": \"Warning\",\n  \"record.summary\": \"Request failed\"\n}"),
    							Matcher:     pulumi.String("true"),
    							Dql: &dynatrace.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorDqlArgs{
    								Script: pulumi.String("fieldsAdd record.name = concat(record.title, \" - \", record.summary)"),
    							},
    							Enabled: pulumi.Bool(true),
    						},
    					},
    				},
    			},
    			MetricExtraction: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionArgs{
    				Processors: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsArgs{
    					Processors: dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArray{
    						&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs{
    							Type:        pulumi.String("counterMetric"),
    							Id:          pulumi.String("processor_Count_warning_events_6392"),
    							Description: pulumi.String("Count warnings"),
    							Matcher:     pulumi.String("true"),
    							CounterMetric: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs{
    								MetricKey: pulumi.String("warning.count"),
    								Dimensions: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs{
    									Dimensions: dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArray{
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.cost.costcenter"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.cost.product"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.security_context"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
    											ExtractionType:       pulumi.String("field"),
    											Strategy:             pulumi.String("equals"),
    											SourceFieldName:      pulumi.String("record.category"),
    											DestinationFieldName: pulumi.String("warning_category"),
    										},
    									},
    								},
    							},
    							Enabled: pulumi.Bool(true),
    						},
    						&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs{
    							Type:        pulumi.String("valueMetric"),
    							Id:          pulumi.String("processor_Warning_timeout_1990"),
    							Description: pulumi.String("Warning timeout"),
    							Matcher:     pulumi.String("true"),
    							ValueMetric: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricArgs{
    								MetricKey:    pulumi.String("warning.timeout"),
    								Field:        pulumi.String("recording.timeout_in_min"),
    								DefaultValue: pulumi.String("60"),
    								Dimensions: &dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs{
    									Dimensions: dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArray{
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.cost.costcenter"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.cost.product"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
    											ExtractionType:  pulumi.String("field"),
    											Strategy:        pulumi.String("equals"),
    											SourceFieldName: pulumi.String("dt.security_context"),
    										},
    										&dynatrace.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
    											ExtractionType:       pulumi.String("field"),
    											Strategy:             pulumi.String("equals"),
    											SourceFieldName:      pulumi.String("record.category"),
    											DestinationFieldName: pulumi.String("warning_category"),
    										},
    									},
    								},
    							},
    							Enabled: pulumi.Bool(true),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		example2, err := dynatrace.NewOpenpipelineV2LogsPipelines(ctx, "example2", &dynatrace.OpenpipelineV2LogsPipelinesArgs{
    			DisplayName: pulumi.String("#name#-2"),
    			CustomId:    pulumi.String("#name#-2"),
    			GroupRole:   pulumi.String("memberPipeline"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = dynatrace.NewOpenpipelineV2LogsPipelinegroups(ctx, "example", &dynatrace.OpenpipelineV2LogsPipelinegroupsArgs{
    			DisplayName: pulumi.String("#name#"),
    			Composition: &dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionArgs{
    				PipelineGroupCompositions: dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArray{
    					&dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs{
    						IsPipelinePlaceholder: pulumi.Bool(true),
    					},
    					&dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs{
    						IsPipelinePlaceholder: pulumi.Bool(false),
    						Stages: &dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs{
    							Type: pulumi.String("include"),
    							Includes: pulumi.StringArray{
    								pulumi.String("processing"),
    								pulumi.String("metricExtraction"),
    							},
    						},
    						PipelineId: example1.ID(),
    					},
    				},
    			},
    			MemberStages: &dynatrace.OpenpipelineV2LogsPipelinegroupsMemberStagesArgs{
    				Includes: pulumi.StringArray{
    					pulumi.String("processing"),
    					pulumi.String("metricExtraction"),
    				},
    				Type: pulumi.String("include"),
    			},
    			MemberPipelines: pulumi.StringArray{
    				example2.ID(),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Dynatrace = Pulumiverse.Dynatrace;
    
    return await Deployment.RunAsync(() => 
    {
        var example1 = new Dynatrace.OpenpipelineV2LogsPipelines("example1", new()
        {
            DisplayName = "#name#",
            CustomId = "#name#",
            GroupRole = "compositionPipeline",
            Routing = "notRoutable",
            Processing = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingArgs
            {
                Processors = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsArgs
                {
                    Processors = new[]
                    {
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs
                        {
                            Type = "drop",
                            Id = "processor_Drop_unnecessary_records_3802",
                            Description = "Drop unnecessary records",
                            Matcher = "not matchesPhrase(record.name, \"Warning\")",
                            Enabled = true,
                        },
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs
                        {
                            Type = "fieldsAdd",
                            Id = "processor_Add_warning_flag_5434",
                            Description = "Add warning flag",
                            Matcher = "matchesPhrase(record.name, \"Warning\")",
                            SampleData = @"{
      ""record.name"": ""Warning record"" 
    }",
                            FieldsAdd = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddArgs
                            {
                                Fields = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs
                                {
                                    Fields = new[]
                                    {
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs
                                        {
                                            Name = "is_warning",
                                            Value = "true",
                                        },
                                    },
                                },
                            },
                            Enabled = true,
                        },
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs
                        {
                            Type = "fieldsRemove",
                            Id = "processor_Remove_details_field_8539",
                            Description = "Remove details field",
                            SampleData = @"{
      ""record.name"": ""Warning"",
      ""record.details"": ""some record details""
    }",
                            Matcher = "isNotNull(record.details)",
                            FieldsRemove = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRemoveArgs
                            {
                                Fields = new[]
                                {
                                    "record.details",
                                },
                            },
                            Enabled = true,
                        },
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs
                        {
                            Type = "fieldsRename",
                            Id = "processor_Rename_name_to_title_8530",
                            Description = "Rename name to title",
                            SampleData = @"{
      ""record.name"": ""Warning""
    }",
                            Matcher = "true",
                            FieldsRename = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameArgs
                            {
                                Fields = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs
                                {
                                    Fields = new[]
                                    {
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs
                                        {
                                            FromName = "record.name",
                                            ToName = "record.title",
                                        },
                                    },
                                },
                            },
                            Enabled = true,
                        },
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs
                        {
                            Type = "dql",
                            Id = "processor_Combine_title_and_summary_to_name_8808",
                            Description = "Combine title and summary to name",
                            SampleData = @"{
      ""record.title"": ""Warning"",
      ""record.summary"": ""Request failed""
    }",
                            Matcher = "true",
                            Dql = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorDqlArgs
                            {
                                Script = "fieldsAdd record.name = concat(record.title, \" - \", record.summary)",
                            },
                            Enabled = true,
                        },
                    },
                },
            },
            MetricExtraction = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionArgs
            {
                Processors = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsArgs
                {
                    Processors = new[]
                    {
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs
                        {
                            Type = "counterMetric",
                            Id = "processor_Count_warning_events_6392",
                            Description = "Count warnings",
                            Matcher = "true",
                            CounterMetric = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs
                            {
                                MetricKey = "warning.count",
                                Dimensions = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs
                                {
                                    Dimensions = new[]
                                    {
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.cost.costcenter",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.cost.product",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.security_context",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "record.category",
                                            DestinationFieldName = "warning_category",
                                        },
                                    },
                                },
                            },
                            Enabled = true,
                        },
                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs
                        {
                            Type = "valueMetric",
                            Id = "processor_Warning_timeout_1990",
                            Description = "Warning timeout",
                            Matcher = "true",
                            ValueMetric = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricArgs
                            {
                                MetricKey = "warning.timeout",
                                Field = "recording.timeout_in_min",
                                DefaultValue = "60",
                                Dimensions = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs
                                {
                                    Dimensions = new[]
                                    {
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.cost.costcenter",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.cost.product",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "dt.security_context",
                                        },
                                        new Dynatrace.Inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
                                        {
                                            ExtractionType = "field",
                                            Strategy = "equals",
                                            SourceFieldName = "record.category",
                                            DestinationFieldName = "warning_category",
                                        },
                                    },
                                },
                            },
                            Enabled = true,
                        },
                    },
                },
            },
        });
    
        var example2 = new Dynatrace.OpenpipelineV2LogsPipelines("example2", new()
        {
            DisplayName = "#name#-2",
            CustomId = "#name#-2",
            GroupRole = "memberPipeline",
        });
    
        var example = new Dynatrace.OpenpipelineV2LogsPipelinegroups("example", new()
        {
            DisplayName = "#name#",
            Composition = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionArgs
            {
                PipelineGroupCompositions = new[]
                {
                    new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs
                    {
                        IsPipelinePlaceholder = true,
                    },
                    new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs
                    {
                        IsPipelinePlaceholder = false,
                        Stages = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs
                        {
                            Type = "include",
                            Includes = new[]
                            {
                                "processing",
                                "metricExtraction",
                            },
                        },
                        PipelineId = example1.Id,
                    },
                },
            },
            MemberStages = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
            {
                Includes = new[]
                {
                    "processing",
                    "metricExtraction",
                },
                Type = "include",
            },
            MemberPipelines = new[]
            {
                example2.Id,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.dynatrace.OpenpipelineV2LogsPipelines;
    import com.pulumi.dynatrace.OpenpipelineV2LogsPipelinesArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinesProcessingArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinesProcessingProcessorsArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinesMetricExtractionArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinesMetricExtractionProcessorsArgs;
    import com.pulumi.dynatrace.OpenpipelineV2LogsPipelinegroups;
    import com.pulumi.dynatrace.OpenpipelineV2LogsPipelinegroupsArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinegroupsCompositionArgs;
    import com.pulumi.dynatrace.inputs.OpenpipelineV2LogsPipelinegroupsMemberStagesArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example1 = new OpenpipelineV2LogsPipelines("example1", OpenpipelineV2LogsPipelinesArgs.builder()
                .displayName("#name#")
                .customId("#name#")
                .groupRole("compositionPipeline")
                .routing("notRoutable")
                .processing(OpenpipelineV2LogsPipelinesProcessingArgs.builder()
                    .processors(OpenpipelineV2LogsPipelinesProcessingProcessorsArgs.builder()
                        .processors(                    
                            OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs.builder()
                                .type("drop")
                                .id("processor_Drop_unnecessary_records_3802")
                                .description("Drop unnecessary records")
                                .matcher("not matchesPhrase(record.name, \"Warning\")")
                                .enabled(true)
                                .build(),
                            OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs.builder()
                                .type("fieldsAdd")
                                .id("processor_Add_warning_flag_5434")
                                .description("Add warning flag")
                                .matcher("matchesPhrase(record.name, \"Warning\")")
                                .sampleData("""
    {
      "record.name": "Warning record" 
    }                            """)
                                .fieldsAdd(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddArgs.builder()
                                    .fields(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs.builder()
                                        .fields(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs.builder()
                                            .name("is_warning")
                                            .value("true")
                                            .build())
                                        .build())
                                    .build())
                                .enabled(true)
                                .build(),
                            OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs.builder()
                                .type("fieldsRemove")
                                .id("processor_Remove_details_field_8539")
                                .description("Remove details field")
                                .sampleData("""
    {
      "record.name": "Warning",
      "record.details": "some record details"
    }                            """)
                                .matcher("isNotNull(record.details)")
                                .fieldsRemove(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRemoveArgs.builder()
                                    .fields("record.details")
                                    .build())
                                .enabled(true)
                                .build(),
                            OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs.builder()
                                .type("fieldsRename")
                                .id("processor_Rename_name_to_title_8530")
                                .description("Rename name to title")
                                .sampleData("""
    {
      "record.name": "Warning"
    }                            """)
                                .matcher("true")
                                .fieldsRename(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameArgs.builder()
                                    .fields(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs.builder()
                                        .fields(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs.builder()
                                            .fromName("record.name")
                                            .toName("record.title")
                                            .build())
                                        .build())
                                    .build())
                                .enabled(true)
                                .build(),
                            OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorArgs.builder()
                                .type("dql")
                                .id("processor_Combine_title_and_summary_to_name_8808")
                                .description("Combine title and summary to name")
                                .sampleData("""
    {
      "record.title": "Warning",
      "record.summary": "Request failed"
    }                            """)
                                .matcher("true")
                                .dql(OpenpipelineV2LogsPipelinesProcessingProcessorsProcessorDqlArgs.builder()
                                    .script("fieldsAdd record.name = concat(record.title, \" - \", record.summary)")
                                    .build())
                                .enabled(true)
                                .build())
                        .build())
                    .build())
                .metricExtraction(OpenpipelineV2LogsPipelinesMetricExtractionArgs.builder()
                    .processors(OpenpipelineV2LogsPipelinesMetricExtractionProcessorsArgs.builder()
                        .processors(                    
                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs.builder()
                                .type("counterMetric")
                                .id("processor_Count_warning_events_6392")
                                .description("Count warnings")
                                .matcher("true")
                                .counterMetric(OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs.builder()
                                    .metricKey("warning.count")
                                    .dimensions(OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs.builder()
                                        .dimensions(                                    
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.cost.costcenter")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.cost.product")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.security_context")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("record.category")
                                                .destinationFieldName("warning_category")
                                                .build())
                                        .build())
                                    .build())
                                .enabled(true)
                                .build(),
                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorArgs.builder()
                                .type("valueMetric")
                                .id("processor_Warning_timeout_1990")
                                .description("Warning timeout")
                                .matcher("true")
                                .valueMetric(OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricArgs.builder()
                                    .metricKey("warning.timeout")
                                    .field("recording.timeout_in_min")
                                    .defaultValue("60")
                                    .dimensions(OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs.builder()
                                        .dimensions(                                    
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.cost.costcenter")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.cost.product")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("dt.security_context")
                                                .build(),
                                            OpenpipelineV2LogsPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
                                                .extractionType("field")
                                                .strategy("equals")
                                                .sourceFieldName("record.category")
                                                .destinationFieldName("warning_category")
                                                .build())
                                        .build())
                                    .build())
                                .enabled(true)
                                .build())
                        .build())
                    .build())
                .build());
    
            var example2 = new OpenpipelineV2LogsPipelines("example2", OpenpipelineV2LogsPipelinesArgs.builder()
                .displayName("#name#-2")
                .customId("#name#-2")
                .groupRole("memberPipeline")
                .build());
    
            var example = new OpenpipelineV2LogsPipelinegroups("example", OpenpipelineV2LogsPipelinegroupsArgs.builder()
                .displayName("#name#")
                .composition(OpenpipelineV2LogsPipelinegroupsCompositionArgs.builder()
                    .pipelineGroupCompositions(                
                        OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
                            .isPipelinePlaceholder(true)
                            .build(),
                        OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
                            .isPipelinePlaceholder(false)
                            .stages(OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs.builder()
                                .type("include")
                                .includes(                            
                                    "processing",
                                    "metricExtraction")
                                .build())
                            .pipelineId(example1.id())
                            .build())
                    .build())
                .memberStages(OpenpipelineV2LogsPipelinegroupsMemberStagesArgs.builder()
                    .includes(                
                        "processing",
                        "metricExtraction")
                    .type("include")
                    .build())
                .memberPipelines(example2.id())
                .build());
    
        }
    }
    
    resources:
      example1:
        type: dynatrace:OpenpipelineV2LogsPipelines
        properties:
          displayName: '#name#'
          customId: '#name#'
          groupRole: compositionPipeline
          routing: notRoutable
          processing:
            processors:
              processors:
                - type: drop
                  id: processor_Drop_unnecessary_records_3802
                  description: Drop unnecessary records
                  matcher: not matchesPhrase(record.name, "Warning")
                  enabled: true
                - type: fieldsAdd
                  id: processor_Add_warning_flag_5434
                  description: Add warning flag
                  matcher: matchesPhrase(record.name, "Warning")
                  sampleData: "{\n  \"record.name\": \"Warning record\" \n}"
                  fieldsAdd:
                    fields:
                      fields:
                        - name: is_warning
                          value: 'true'
                  enabled: true
                - type: fieldsRemove
                  id: processor_Remove_details_field_8539
                  description: Remove details field
                  sampleData: |-
                    {
                      "record.name": "Warning",
                      "record.details": "some record details"
                    }
                  matcher: isNotNull(record.details)
                  fieldsRemove:
                    fields:
                      - record.details
                  enabled: true
                - type: fieldsRename
                  id: processor_Rename_name_to_title_8530
                  description: Rename name to title
                  sampleData: |-
                    {
                      "record.name": "Warning"
                    }
                  matcher: 'true'
                  fieldsRename:
                    fields:
                      fields:
                        - fromName: record.name
                          toName: record.title
                  enabled: true
                - type: dql
                  id: processor_Combine_title_and_summary_to_name_8808
                  description: Combine title and summary to name
                  sampleData: |-
                    {
                      "record.title": "Warning",
                      "record.summary": "Request failed"
                    }
                  matcher: 'true'
                  dql:
                    script: fieldsAdd record.name = concat(record.title, " - ", record.summary)
                  enabled: true
          metricExtraction:
            processors:
              processors:
                - type: counterMetric
                  id: processor_Count_warning_events_6392
                  description: Count warnings
                  matcher: 'true'
                  counterMetric:
                    metricKey: warning.count
                    dimensions:
                      dimensions:
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.cost.costcenter
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.cost.product
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.security_context
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: record.category
                          destinationFieldName: warning_category
                  enabled: true
                - type: valueMetric
                  id: processor_Warning_timeout_1990
                  description: Warning timeout
                  matcher: 'true'
                  valueMetric:
                    metricKey: warning.timeout
                    field: recording.timeout_in_min
                    defaultValue: 60
                    dimensions:
                      dimensions:
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.cost.costcenter
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.cost.product
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: dt.security_context
                        - extractionType: field
                          strategy: equals
                          sourceFieldName: record.category
                          destinationFieldName: warning_category
                  enabled: true
      example2:
        type: dynatrace:OpenpipelineV2LogsPipelines
        properties:
          displayName: '#name#-2'
          customId: '#name#-2'
          groupRole: memberPipeline
      example:
        type: dynatrace:OpenpipelineV2LogsPipelinegroups
        properties:
          displayName: '#name#'
          composition:
            pipelineGroupCompositions:
              - isPipelinePlaceholder: true
              - isPipelinePlaceholder: false
                stages:
                  type: include
                  includes:
                    - processing
                    - metricExtraction
                pipelineId: ${example1.id}
          memberStages:
            includes:
              - processing
              - metricExtraction
            type: include
          memberPipelines:
            - ${example2.id}
    
    pulumi {
      required_providers {
        dynatrace = {
          source = "pulumi/dynatrace"
        }
      }
    }
    
    resource "dynatrace_openpipelinev2logspipelines" "example1" {
      display_name = "#name#"
      custom_id    = "#name#"
      group_role   = "compositionPipeline"
      routing      = "notRoutable"
      processing = {
        processors = {
          processors = [{
            "type"        = "drop"
            "id"          = "processor_Drop_unnecessary_records_3802"
            "description" = "Drop unnecessary records"
            "matcher"     = "not matchesPhrase(record.name, \"Warning\")"
            "enabled"     = true
            }, {
            "type"        = "fieldsAdd"
            "id"          = "processor_Add_warning_flag_5434"
            "description" = "Add warning flag"
            "matcher"     = "matchesPhrase(record.name, \"Warning\")"
            "sampleData"  = "{\n  \"record.name\": \"Warning record\" \n}"
            "fieldsAdd" = {
              "fields" = {
                "fields" = [{
                  "name"  = "is_warning"
                  "value" = "true"
                }]
              }
            }
            "enabled" = true
            }, {
            "type"        = "fieldsRemove"
            "id"          = "processor_Remove_details_field_8539"
            "description" = "Remove details field"
            "sampleData"  = "{\n  \"record.name\": \"Warning\",\n  \"record.details\": \"some record details\"\n}"
            "matcher"     = "isNotNull(record.details)"
            "fieldsRemove" = {
              "fields" = ["record.details"]
            }
            "enabled" = true
            }, {
            "type"        = "fieldsRename"
            "id"          = "processor_Rename_name_to_title_8530"
            "description" = "Rename name to title"
            "sampleData"  = "{\n  \"record.name\": \"Warning\"\n}"
            "matcher"     = "true"
            "fieldsRename" = {
              "fields" = {
                "fields" = [{
                  "fromName" = "record.name"
                  "toName"   = "record.title"
                }]
              }
            }
            "enabled" = true
            }, {
            "type"        = "dql"
            "id"          = "processor_Combine_title_and_summary_to_name_8808"
            "description" = "Combine title and summary to name"
            "sampleData"  = "{\n  \"record.title\": \"Warning\",\n  \"record.summary\": \"Request failed\"\n}"
            "matcher"     = "true"
            "dql" = {
              "script" = "fieldsAdd record.name = concat(record.title, \" - \", record.summary)"
            }
            "enabled" = true
          }]
        }
      }
      metric_extraction = {
        processors = {
          processors = [{
            "type"        = "counterMetric"
            "id"          = "processor_Count_warning_events_6392"
            "description" = "Count warnings"
            "matcher"     = "true"
            "counterMetric" = {
              "metricKey" = "warning.count"
              "dimensions" = {
                "dimensions" = [{
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.cost.costcenter"
                  }, {
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.cost.product"
                  }, {
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.security_context"
                  }, {
                  "extractionType"       = "field"
                  "strategy"             = "equals"
                  "sourceFieldName"      = "record.category"
                  "destinationFieldName" = "warning_category"
                }]
              }
            }
            "enabled" = true
            }, {
            "type"        = "valueMetric"
            "id"          = "processor_Warning_timeout_1990"
            "description" = "Warning timeout"
            "matcher"     = "true"
            "valueMetric" = {
              "metricKey"    = "warning.timeout"
              "field"        = "recording.timeout_in_min"
              "defaultValue" = 60
              "dimensions" = {
                "dimensions" = [{
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.cost.costcenter"
                  }, {
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.cost.product"
                  }, {
                  "extractionType"  = "field"
                  "strategy"        = "equals"
                  "sourceFieldName" = "dt.security_context"
                  }, {
                  "extractionType"       = "field"
                  "strategy"             = "equals"
                  "sourceFieldName"      = "record.category"
                  "destinationFieldName" = "warning_category"
                }]
              }
            }
            "enabled" = true
          }]
        }
      }
    }
    resource "dynatrace_openpipelinev2logspipelines" "example2" {
      display_name = "#name#-2"
      custom_id    = "#name#-2"
      group_role   = "memberPipeline"
    }
    resource "dynatrace_openpipelinev2logspipelinegroups" "example" {
      display_name = "#name#"
      composition = {
        pipeline_group_compositions = [{
          "isPipelinePlaceholder" = true
          }, {
          "isPipelinePlaceholder" = false
          "stages" = {
            "type"     = "include"
            "includes" = ["processing", "metricExtraction"]
          }
          "pipelineId" = dynatrace_openpipelinev2logspipelines.example1.id
        }]
      }
      member_stages = {
        includes = ["processing", "metricExtraction"]
        type     = "include"
      }
      member_pipelines = [dynatrace_openpipelinev2logspipelines.example2.id]
    }
    

    Create OpenpipelineV2LogsPipelinegroups Resource

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

    Constructor syntax

    new OpenpipelineV2LogsPipelinegroups(name: string, args: OpenpipelineV2LogsPipelinegroupsArgs, opts?: CustomResourceOptions);
    @overload
    def OpenpipelineV2LogsPipelinegroups(resource_name: str,
                                         args: OpenpipelineV2LogsPipelinegroupsArgs,
                                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def OpenpipelineV2LogsPipelinegroups(resource_name: str,
                                         opts: Optional[ResourceOptions] = None,
                                         display_name: Optional[str] = None,
                                         member_stages: Optional[OpenpipelineV2LogsPipelinegroupsMemberStagesArgs] = None,
                                         composition: Optional[OpenpipelineV2LogsPipelinegroupsCompositionArgs] = None,
                                         member_pipelines: Optional[Sequence[str]] = None)
    func NewOpenpipelineV2LogsPipelinegroups(ctx *Context, name string, args OpenpipelineV2LogsPipelinegroupsArgs, opts ...ResourceOption) (*OpenpipelineV2LogsPipelinegroups, error)
    public OpenpipelineV2LogsPipelinegroups(string name, OpenpipelineV2LogsPipelinegroupsArgs args, CustomResourceOptions? opts = null)
    public OpenpipelineV2LogsPipelinegroups(String name, OpenpipelineV2LogsPipelinegroupsArgs args)
    public OpenpipelineV2LogsPipelinegroups(String name, OpenpipelineV2LogsPipelinegroupsArgs args, CustomResourceOptions options)
    
    type: dynatrace:OpenpipelineV2LogsPipelinegroups
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "dynatrace_openpipelinev2logspipelinegroups" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args OpenpipelineV2LogsPipelinegroupsArgs
    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 OpenpipelineV2LogsPipelinegroupsArgs
    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 OpenpipelineV2LogsPipelinegroupsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args OpenpipelineV2LogsPipelinegroupsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args OpenpipelineV2LogsPipelinegroupsArgs
    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 openpipelineV2LogsPipelinegroupsResource = new Dynatrace.OpenpipelineV2LogsPipelinegroups("openpipelineV2LogsPipelinegroupsResource", new()
    {
        DisplayName = "string",
        MemberStages = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
        {
            Type = "string",
            Excludes = new[]
            {
                "string",
            },
            Includes = new[]
            {
                "string",
            },
        },
        Composition = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionArgs
        {
            PipelineGroupCompositions = new[]
            {
                new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs
                {
                    IsPipelinePlaceholder = false,
                    PipelineId = "string",
                    Stages = new Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs
                    {
                        Type = "string",
                        Excludes = new[]
                        {
                            "string",
                        },
                        Includes = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        },
        MemberPipelines = new[]
        {
            "string",
        },
    });
    
    example, err := dynatrace.NewOpenpipelineV2LogsPipelinegroups(ctx, "openpipelineV2LogsPipelinegroupsResource", &dynatrace.OpenpipelineV2LogsPipelinegroupsArgs{
    	DisplayName: pulumi.String("string"),
    	MemberStages: &dynatrace.OpenpipelineV2LogsPipelinegroupsMemberStagesArgs{
    		Type: pulumi.String("string"),
    		Excludes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Includes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Composition: &dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionArgs{
    		PipelineGroupCompositions: dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArray{
    			&dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs{
    				IsPipelinePlaceholder: pulumi.Bool(false),
    				PipelineId:            pulumi.String("string"),
    				Stages: &dynatrace.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs{
    					Type: pulumi.String("string"),
    					Excludes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Includes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	MemberPipelines: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    resource "dynatrace_openpipelinev2logspipelinegroups" "openpipelineV2LogsPipelinegroupsResource" {
      display_name = "string"
      member_stages = {
        type     = "string"
        excludes = ["string"]
        includes = ["string"]
      }
      composition = {
        pipeline_group_compositions = [{
          "isPipelinePlaceholder" = false
          "pipelineId"            = "string"
          "stages" = {
            "type"     = "string"
            "excludes" = ["string"]
            "includes" = ["string"]
          }
        }]
      }
      member_pipelines = ["string"]
    }
    
    var openpipelineV2LogsPipelinegroupsResource = new OpenpipelineV2LogsPipelinegroups("openpipelineV2LogsPipelinegroupsResource", OpenpipelineV2LogsPipelinegroupsArgs.builder()
        .displayName("string")
        .memberStages(OpenpipelineV2LogsPipelinegroupsMemberStagesArgs.builder()
            .type("string")
            .excludes("string")
            .includes("string")
            .build())
        .composition(OpenpipelineV2LogsPipelinegroupsCompositionArgs.builder()
            .pipelineGroupCompositions(OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
                .isPipelinePlaceholder(false)
                .pipelineId("string")
                .stages(OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs.builder()
                    .type("string")
                    .excludes("string")
                    .includes("string")
                    .build())
                .build())
            .build())
        .memberPipelines("string")
        .build());
    
    openpipeline_v2_logs_pipelinegroups_resource = dynatrace.OpenpipelineV2LogsPipelinegroups("openpipelineV2LogsPipelinegroupsResource",
        display_name="string",
        member_stages={
            "type": "string",
            "excludes": ["string"],
            "includes": ["string"],
        },
        composition={
            "pipeline_group_compositions": [{
                "is_pipeline_placeholder": False,
                "pipeline_id": "string",
                "stages": {
                    "type": "string",
                    "excludes": ["string"],
                    "includes": ["string"],
                },
            }],
        },
        member_pipelines=["string"])
    
    const openpipelineV2LogsPipelinegroupsResource = new dynatrace.OpenpipelineV2LogsPipelinegroups("openpipelineV2LogsPipelinegroupsResource", {
        displayName: "string",
        memberStages: {
            type: "string",
            excludes: ["string"],
            includes: ["string"],
        },
        composition: {
            pipelineGroupCompositions: [{
                isPipelinePlaceholder: false,
                pipelineId: "string",
                stages: {
                    type: "string",
                    excludes: ["string"],
                    includes: ["string"],
                },
            }],
        },
        memberPipelines: ["string"],
    });
    
    type: dynatrace:OpenpipelineV2LogsPipelinegroups
    properties:
        composition:
            pipelineGroupCompositions:
                - isPipelinePlaceholder: false
                  pipelineId: string
                  stages:
                    excludes:
                        - string
                    includes:
                        - string
                    type: string
        displayName: string
        memberPipelines:
            - string
        memberStages:
            excludes:
                - string
            includes:
                - string
            type: string
    

    OpenpipelineV2LogsPipelinegroups 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 OpenpipelineV2LogsPipelinegroups resource accepts the following input properties:

    DisplayName string
    Display name
    MemberStages OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
    stage configuration of the member pipelines
    Composition OpenpipelineV2LogsPipelinegroupsCompositionArgs
    Composition
    MemberPipelines []string
    Pipelines wrapped by this group
    display_name string
    Display name
    member_stages object
    stage configuration of the member pipelines
    composition object
    Composition
    member_pipelines list(string)
    Pipelines wrapped by this group
    displayName String
    Display name
    memberStages OpenpipelineV2LogsPipelinegroupsMemberStages
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsComposition
    Composition
    memberPipelines List<String>
    Pipelines wrapped by this group
    displayName string
    Display name
    memberStages OpenpipelineV2LogsPipelinegroupsMemberStages
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsComposition
    Composition
    memberPipelines string[]
    Pipelines wrapped by this group
    display_name str
    Display name
    member_stages OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsCompositionArgs
    Composition
    member_pipelines Sequence[str]
    Pipelines wrapped by this group
    displayName String
    Display name
    memberStages Property Map
    stage configuration of the member pipelines
    composition Property Map
    Composition
    memberPipelines List<String>
    Pipelines wrapped by this group

    Outputs

    All input properties are implicitly available as output properties. Additionally, the OpenpipelineV2LogsPipelinegroups 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 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 OpenpipelineV2LogsPipelinegroups Resource

    Get an existing OpenpipelineV2LogsPipelinegroups 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?: OpenpipelineV2LogsPipelinegroupsState, opts?: CustomResourceOptions): OpenpipelineV2LogsPipelinegroups
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            composition: Optional[OpenpipelineV2LogsPipelinegroupsCompositionArgs] = None,
            display_name: Optional[str] = None,
            member_pipelines: Optional[Sequence[str]] = None,
            member_stages: Optional[OpenpipelineV2LogsPipelinegroupsMemberStagesArgs] = None) -> OpenpipelineV2LogsPipelinegroups
    func GetOpenpipelineV2LogsPipelinegroups(ctx *Context, name string, id IDInput, state *OpenpipelineV2LogsPipelinegroupsState, opts ...ResourceOption) (*OpenpipelineV2LogsPipelinegroups, error)
    public static OpenpipelineV2LogsPipelinegroups Get(string name, Input<string> id, OpenpipelineV2LogsPipelinegroupsState? state, CustomResourceOptions? opts = null)
    public static OpenpipelineV2LogsPipelinegroups get(String name, Output<String> id, OpenpipelineV2LogsPipelinegroupsState state, CustomResourceOptions options)
    resources:  _:    type: dynatrace:OpenpipelineV2LogsPipelinegroups    get:      id: ${id}
    import {
      to = dynatrace_openpipelinev2logspipelinegroups.example
      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:
    Composition OpenpipelineV2LogsPipelinegroupsCompositionArgs
    Composition
    DisplayName string
    Display name
    MemberPipelines []string
    Pipelines wrapped by this group
    MemberStages OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
    stage configuration of the member pipelines
    composition object
    Composition
    display_name string
    Display name
    member_pipelines list(string)
    Pipelines wrapped by this group
    member_stages object
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsComposition
    Composition
    displayName String
    Display name
    memberPipelines List<String>
    Pipelines wrapped by this group
    memberStages OpenpipelineV2LogsPipelinegroupsMemberStages
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsComposition
    Composition
    displayName string
    Display name
    memberPipelines string[]
    Pipelines wrapped by this group
    memberStages OpenpipelineV2LogsPipelinegroupsMemberStages
    stage configuration of the member pipelines
    composition OpenpipelineV2LogsPipelinegroupsCompositionArgs
    Composition
    display_name str
    Display name
    member_pipelines Sequence[str]
    Pipelines wrapped by this group
    member_stages OpenpipelineV2LogsPipelinegroupsMemberStagesArgs
    stage configuration of the member pipelines
    composition Property Map
    Composition
    displayName String
    Display name
    memberPipelines List<String>
    Pipelines wrapped by this group
    memberStages Property Map
    stage configuration of the member pipelines

    Supporting Types

    OpenpipelineV2LogsPipelinegroupsComposition, OpenpipelineV2LogsPipelinegroupsCompositionArgs

    OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupComposition, OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionArgs

    IsPipelinePlaceholder bool
    Placeholder for the wrapped pipeline
    PipelineId string
    Pipeline ID
    Stages Pulumiverse.Dynatrace.Inputs.OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages
    stage configuration for this pipelines
    IsPipelinePlaceholder bool
    Placeholder for the wrapped pipeline
    PipelineId string
    Pipeline ID
    Stages OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages
    stage configuration for this pipelines
    is_pipeline_placeholder bool
    Placeholder for the wrapped pipeline
    pipeline_id string
    Pipeline ID
    stages object
    stage configuration for this pipelines
    isPipelinePlaceholder Boolean
    Placeholder for the wrapped pipeline
    pipelineId String
    Pipeline ID
    stages OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages
    stage configuration for this pipelines
    isPipelinePlaceholder boolean
    Placeholder for the wrapped pipeline
    pipelineId string
    Pipeline ID
    stages OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages
    stage configuration for this pipelines
    is_pipeline_placeholder bool
    Placeholder for the wrapped pipeline
    pipeline_id str
    Pipeline ID
    stages OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages
    stage configuration for this pipelines
    isPipelinePlaceholder Boolean
    Placeholder for the wrapped pipeline
    pipelineId String
    Pipeline ID
    stages Property Map
    stage configuration for this pipelines

    OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStages, OpenpipelineV2LogsPipelinegroupsCompositionPipelineGroupCompositionStagesArgs

    Type string
    Stage configuration type. Possible values: exclude, include, includeAll
    Excludes List<string>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Includes List<string>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Type string
    Stage configuration type. Possible values: exclude, include, includeAll
    Excludes []string
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Includes []string
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type string
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes list(string)
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes list(string)
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type String
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes List<String>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes List<String>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type string
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes string[]
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes string[]
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type str
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes Sequence[str]
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes Sequence[str]
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type String
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes List<String>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes List<String>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage

    OpenpipelineV2LogsPipelinegroupsMemberStages, OpenpipelineV2LogsPipelinegroupsMemberStagesArgs

    Type string
    Stage configuration type. Possible values: exclude, include, includeAll
    Excludes List<string>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Includes List<string>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Type string
    Stage configuration type. Possible values: exclude, include, includeAll
    Excludes []string
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    Includes []string
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type string
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes list(string)
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes list(string)
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type String
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes List<String>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes List<String>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type string
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes string[]
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes string[]
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type str
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes Sequence[str]
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes Sequence[str]
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    type String
    Stage configuration type. Possible values: exclude, include, includeAll
    excludes List<String>
    exclude stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage
    includes List<String>
    include stages. Possible values: costAllocation, dataExtraction, davis, metricExtraction, processing, productAllocation, securityContext, smartscapeEdgeExtraction, smartscapeNodeExtraction, storage

    Package Details

    Repository
    dynatrace pulumiverse/pulumi-dynatrace
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the dynatrace Terraform Provider.
    dynatrace logo
    Viewing docs for Dynatrace v0.36.0
    published on Tuesday, Jun 9, 2026 by Pulumiverse

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial