published on Tuesday, Jun 23, 2026 by Pulumiverse
published on Tuesday, Jun 23, 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.SettingsPermissionsresource 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.SettingsPermissionsresource.
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.OpenpipelineV2SpansPipelinegroupsdownloads all existing OpenPipeline definitions for spans 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.OpenpipelineV2SpansPipelines("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.OpenpipelineV2SpansPipelines("example2", {
displayName: "#name#-2",
customId: "#name#-2",
groupRole: "memberPipeline",
});
const example = new dynatrace.OpenpipelineV2SpansPipelinegroups("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.OpenpipelineV2SpansPipelines("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.OpenpipelineV2SpansPipelines("example2",
display_name="#name#-2",
custom_id="#name#-2",
group_role="memberPipeline")
example = dynatrace.OpenpipelineV2SpansPipelinegroups("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.NewOpenpipelineV2SpansPipelines(ctx, "example1", &dynatrace.OpenpipelineV2SpansPipelinesArgs{
DisplayName: pulumi.String("#name#"),
CustomId: pulumi.String("#name#"),
GroupRole: pulumi.String("compositionPipeline"),
Routing: pulumi.String("notRoutable"),
Processing: &dynatrace.OpenpipelineV2SpansPipelinesProcessingArgs{
Processors: &dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsArgs{
Processors: dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArray{
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddArgs{
Fields: &dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs{
Fields: dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArray{
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs{
Name: pulumi.String("is_warning"),
Value: pulumi.String("true"),
},
},
},
},
Enabled: pulumi.Bool(true),
},
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRemoveArgs{
Fields: pulumi.StringArray{
pulumi.String("record.details"),
},
},
Enabled: pulumi.Bool(true),
},
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameArgs{
Fields: &dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs{
Fields: dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArray{
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs{
FromName: pulumi.String("record.name"),
ToName: pulumi.String("record.title"),
},
},
},
},
Enabled: pulumi.Bool(true),
},
&dynatrace.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorDqlArgs{
Script: pulumi.String("fieldsAdd record.name = concat(record.title, \" - \", record.summary)"),
},
Enabled: pulumi.Bool(true),
},
},
},
},
MetricExtraction: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionArgs{
Processors: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsArgs{
Processors: dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArray{
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs{
Type: pulumi.String("counterMetric"),
Id: pulumi.String("processor_Count_warning_events_6392"),
Description: pulumi.String("Count warnings"),
Matcher: pulumi.String("true"),
CounterMetric: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs{
MetricKey: pulumi.String("warning.count"),
Dimensions: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs{
Dimensions: dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArray{
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.cost.costcenter"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.cost.product"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.security_context"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("record.category"),
DestinationFieldName: pulumi.String("warning_category"),
},
},
},
},
Enabled: pulumi.Bool(true),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs{
Type: pulumi.String("valueMetric"),
Id: pulumi.String("processor_Warning_timeout_1990"),
Description: pulumi.String("Warning timeout"),
Matcher: pulumi.String("true"),
ValueMetric: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricArgs{
MetricKey: pulumi.String("warning.timeout"),
Field: pulumi.String("recording.timeout_in_min"),
DefaultValue: pulumi.String("60"),
Dimensions: &dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs{
Dimensions: dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArray{
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.cost.costcenter"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.cost.product"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
ExtractionType: pulumi.String("field"),
Strategy: pulumi.String("equals"),
SourceFieldName: pulumi.String("dt.security_context"),
},
&dynatrace.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs{
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.NewOpenpipelineV2SpansPipelines(ctx, "example2", &dynatrace.OpenpipelineV2SpansPipelinesArgs{
DisplayName: pulumi.String("#name#-2"),
CustomId: pulumi.String("#name#-2"),
GroupRole: pulumi.String("memberPipeline"),
})
if err != nil {
return err
}
_, err = dynatrace.NewOpenpipelineV2SpansPipelinegroups(ctx, "example", &dynatrace.OpenpipelineV2SpansPipelinegroupsArgs{
DisplayName: pulumi.String("#name#"),
Composition: &dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionArgs{
PipelineGroupCompositions: dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArray{
&dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs{
IsPipelinePlaceholder: pulumi.Bool(true),
},
&dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs{
IsPipelinePlaceholder: pulumi.Bool(false),
Stages: &dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs{
Type: pulumi.String("include"),
Includes: pulumi.StringArray{
pulumi.String("processing"),
pulumi.String("metricExtraction"),
},
},
PipelineId: example1.ID(),
},
},
},
MemberStages: &dynatrace.OpenpipelineV2SpansPipelinegroupsMemberStagesArgs{
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.OpenpipelineV2SpansPipelines("example1", new()
{
DisplayName = "#name#",
CustomId = "#name#",
GroupRole = "compositionPipeline",
Routing = "notRoutable",
Processing = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingArgs
{
Processors = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsArgs
{
Processors = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs
{
Type = "drop",
Id = "processor_Drop_unnecessary_records_3802",
Description = "Drop unnecessary records",
Matcher = "not matchesPhrase(record.name, \"Warning\")",
Enabled = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs
{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddArgs
{
Fields = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs
{
Fields = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs
{
Name = "is_warning",
Value = "true",
},
},
},
},
Enabled = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs
{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRemoveArgs
{
Fields = new[]
{
"record.details",
},
},
Enabled = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs
{
Type = "fieldsRename",
Id = "processor_Rename_name_to_title_8530",
Description = "Rename name to title",
SampleData = @"{
""record.name"": ""Warning""
}",
Matcher = "true",
FieldsRename = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameArgs
{
Fields = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs
{
Fields = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs
{
FromName = "record.name",
ToName = "record.title",
},
},
},
},
Enabled = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs
{
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.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorDqlArgs
{
Script = "fieldsAdd record.name = concat(record.title, \" - \", record.summary)",
},
Enabled = true,
},
},
},
},
MetricExtraction = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionArgs
{
Processors = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsArgs
{
Processors = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs
{
Type = "counterMetric",
Id = "processor_Count_warning_events_6392",
Description = "Count warnings",
Matcher = "true",
CounterMetric = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs
{
MetricKey = "warning.count",
Dimensions = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs
{
Dimensions = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.cost.costcenter",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.cost.product",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.security_context",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "record.category",
DestinationFieldName = "warning_category",
},
},
},
},
Enabled = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs
{
Type = "valueMetric",
Id = "processor_Warning_timeout_1990",
Description = "Warning timeout",
Matcher = "true",
ValueMetric = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricArgs
{
MetricKey = "warning.timeout",
Field = "recording.timeout_in_min",
DefaultValue = "60",
Dimensions = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs
{
Dimensions = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.cost.costcenter",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.cost.product",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "dt.security_context",
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs
{
ExtractionType = "field",
Strategy = "equals",
SourceFieldName = "record.category",
DestinationFieldName = "warning_category",
},
},
},
},
Enabled = true,
},
},
},
},
});
var example2 = new Dynatrace.OpenpipelineV2SpansPipelines("example2", new()
{
DisplayName = "#name#-2",
CustomId = "#name#-2",
GroupRole = "memberPipeline",
});
var example = new Dynatrace.OpenpipelineV2SpansPipelinegroups("example", new()
{
DisplayName = "#name#",
Composition = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionArgs
{
PipelineGroupCompositions = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs
{
IsPipelinePlaceholder = true,
},
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs
{
IsPipelinePlaceholder = false,
Stages = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs
{
Type = "include",
Includes = new[]
{
"processing",
"metricExtraction",
},
},
PipelineId = example1.Id,
},
},
},
MemberStages = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsMemberStagesArgs
{
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.OpenpipelineV2SpansPipelines;
import com.pulumi.dynatrace.OpenpipelineV2SpansPipelinesArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRemoveArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorDqlArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs;
import com.pulumi.dynatrace.OpenpipelineV2SpansPipelinegroups;
import com.pulumi.dynatrace.OpenpipelineV2SpansPipelinegroupsArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinegroupsCompositionArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs;
import com.pulumi.dynatrace.inputs.OpenpipelineV2SpansPipelinegroupsMemberStagesArgs;
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 OpenpipelineV2SpansPipelines("example1", OpenpipelineV2SpansPipelinesArgs.builder()
.displayName("#name#")
.customId("#name#")
.groupRole("compositionPipeline")
.routing("notRoutable")
.processing(OpenpipelineV2SpansPipelinesProcessingArgs.builder()
.processors(OpenpipelineV2SpansPipelinesProcessingProcessorsArgs.builder()
.processors(
OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs.builder()
.type("drop")
.id("processor_Drop_unnecessary_records_3802")
.description("Drop unnecessary records")
.matcher("not matchesPhrase(record.name, \"Warning\")")
.enabled(true)
.build(),
OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs.builder()
.type("fieldsAdd")
.id("processor_Add_warning_flag_5434")
.description("Add warning flag")
.matcher("matchesPhrase(record.name, \"Warning\")")
.sampleData("""
{
"record.name": "Warning record"
} """)
.fieldsAdd(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddArgs.builder()
.fields(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsArgs.builder()
.fields(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsAddFieldsFieldArgs.builder()
.name("is_warning")
.value("true")
.build())
.build())
.build())
.enabled(true)
.build(),
OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs.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(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRemoveArgs.builder()
.fields("record.details")
.build())
.enabled(true)
.build(),
OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs.builder()
.type("fieldsRename")
.id("processor_Rename_name_to_title_8530")
.description("Rename name to title")
.sampleData("""
{
"record.name": "Warning"
} """)
.matcher("true")
.fieldsRename(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameArgs.builder()
.fields(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsArgs.builder()
.fields(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorFieldsRenameFieldsFieldArgs.builder()
.fromName("record.name")
.toName("record.title")
.build())
.build())
.build())
.enabled(true)
.build(),
OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorArgs.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(OpenpipelineV2SpansPipelinesProcessingProcessorsProcessorDqlArgs.builder()
.script("fieldsAdd record.name = concat(record.title, \" - \", record.summary)")
.build())
.enabled(true)
.build())
.build())
.build())
.metricExtraction(OpenpipelineV2SpansPipelinesMetricExtractionArgs.builder()
.processors(OpenpipelineV2SpansPipelinesMetricExtractionProcessorsArgs.builder()
.processors(
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs.builder()
.type("counterMetric")
.id("processor_Count_warning_events_6392")
.description("Count warnings")
.matcher("true")
.counterMetric(OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricArgs.builder()
.metricKey("warning.count")
.dimensions(OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsArgs.builder()
.dimensions(
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.cost.costcenter")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.cost.product")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.security_context")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorCounterMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("record.category")
.destinationFieldName("warning_category")
.build())
.build())
.build())
.enabled(true)
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorArgs.builder()
.type("valueMetric")
.id("processor_Warning_timeout_1990")
.description("Warning timeout")
.matcher("true")
.valueMetric(OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricArgs.builder()
.metricKey("warning.timeout")
.field("recording.timeout_in_min")
.defaultValue("60")
.dimensions(OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsArgs.builder()
.dimensions(
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.cost.costcenter")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.cost.product")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("dt.security_context")
.build(),
OpenpipelineV2SpansPipelinesMetricExtractionProcessorsProcessorValueMetricDimensionsDimensionArgs.builder()
.extractionType("field")
.strategy("equals")
.sourceFieldName("record.category")
.destinationFieldName("warning_category")
.build())
.build())
.build())
.enabled(true)
.build())
.build())
.build())
.build());
var example2 = new OpenpipelineV2SpansPipelines("example2", OpenpipelineV2SpansPipelinesArgs.builder()
.displayName("#name#-2")
.customId("#name#-2")
.groupRole("memberPipeline")
.build());
var example = new OpenpipelineV2SpansPipelinegroups("example", OpenpipelineV2SpansPipelinegroupsArgs.builder()
.displayName("#name#")
.composition(OpenpipelineV2SpansPipelinegroupsCompositionArgs.builder()
.pipelineGroupCompositions(
OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
.isPipelinePlaceholder(true)
.build(),
OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
.isPipelinePlaceholder(false)
.stages(OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs.builder()
.type("include")
.includes(
"processing",
"metricExtraction")
.build())
.pipelineId(example1.id())
.build())
.build())
.memberStages(OpenpipelineV2SpansPipelinegroupsMemberStagesArgs.builder()
.includes(
"processing",
"metricExtraction")
.type("include")
.build())
.memberPipelines(example2.id())
.build());
}
}
resources:
example1:
type: dynatrace:OpenpipelineV2SpansPipelines
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:OpenpipelineV2SpansPipelines
properties:
displayName: '#name#-2'
customId: '#name#-2'
groupRole: memberPipeline
example:
type: dynatrace:OpenpipelineV2SpansPipelinegroups
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_openpipelinev2spanspipelines" "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_openpipelinev2spanspipelines" "example2" {
display_name = "#name#-2"
custom_id = "#name#-2"
group_role = "memberPipeline"
}
resource "dynatrace_openpipelinev2spanspipelinegroups" "example" {
display_name = "#name#"
composition = {
pipeline_group_compositions = [{
"isPipelinePlaceholder" = true
}, {
"isPipelinePlaceholder" = false
"stages" = {
"type" = "include"
"includes" = ["processing", "metricExtraction"]
}
"pipelineId" = dynatrace_openpipelinev2spanspipelines.example1.id
}]
}
member_stages = {
includes = ["processing", "metricExtraction"]
type = "include"
}
member_pipelines = [dynatrace_openpipelinev2spanspipelines.example2.id]
}
Create OpenpipelineV2SpansPipelinegroups Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new OpenpipelineV2SpansPipelinegroups(name: string, args: OpenpipelineV2SpansPipelinegroupsArgs, opts?: CustomResourceOptions);@overload
def OpenpipelineV2SpansPipelinegroups(resource_name: str,
args: OpenpipelineV2SpansPipelinegroupsArgs,
opts: Optional[ResourceOptions] = None)
@overload
def OpenpipelineV2SpansPipelinegroups(resource_name: str,
opts: Optional[ResourceOptions] = None,
display_name: Optional[str] = None,
member_stages: Optional[OpenpipelineV2SpansPipelinegroupsMemberStagesArgs] = None,
composition: Optional[OpenpipelineV2SpansPipelinegroupsCompositionArgs] = None,
member_pipelines: Optional[Sequence[str]] = None)func NewOpenpipelineV2SpansPipelinegroups(ctx *Context, name string, args OpenpipelineV2SpansPipelinegroupsArgs, opts ...ResourceOption) (*OpenpipelineV2SpansPipelinegroups, error)public OpenpipelineV2SpansPipelinegroups(string name, OpenpipelineV2SpansPipelinegroupsArgs args, CustomResourceOptions? opts = null)
public OpenpipelineV2SpansPipelinegroups(String name, OpenpipelineV2SpansPipelinegroupsArgs args)
public OpenpipelineV2SpansPipelinegroups(String name, OpenpipelineV2SpansPipelinegroupsArgs args, CustomResourceOptions options)
type: dynatrace:OpenpipelineV2SpansPipelinegroups
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "dynatrace_openpipelinev2spanspipelinegroups" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args OpenpipelineV2SpansPipelinegroupsArgs
- 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 OpenpipelineV2SpansPipelinegroupsArgs
- 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 OpenpipelineV2SpansPipelinegroupsArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OpenpipelineV2SpansPipelinegroupsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OpenpipelineV2SpansPipelinegroupsArgs
- 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 openpipelineV2SpansPipelinegroupsResource = new Dynatrace.OpenpipelineV2SpansPipelinegroups("openpipelineV2SpansPipelinegroupsResource", new()
{
DisplayName = "string",
MemberStages = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsMemberStagesArgs
{
Type = "string",
Excludes = new[]
{
"string",
},
Includes = new[]
{
"string",
},
},
Composition = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionArgs
{
PipelineGroupCompositions = new[]
{
new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs
{
IsPipelinePlaceholder = false,
PipelineId = "string",
Stages = new Dynatrace.Inputs.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs
{
Type = "string",
Excludes = new[]
{
"string",
},
Includes = new[]
{
"string",
},
},
},
},
},
MemberPipelines = new[]
{
"string",
},
});
example, err := dynatrace.NewOpenpipelineV2SpansPipelinegroups(ctx, "openpipelineV2SpansPipelinegroupsResource", &dynatrace.OpenpipelineV2SpansPipelinegroupsArgs{
DisplayName: pulumi.String("string"),
MemberStages: &dynatrace.OpenpipelineV2SpansPipelinegroupsMemberStagesArgs{
Type: pulumi.String("string"),
Excludes: pulumi.StringArray{
pulumi.String("string"),
},
Includes: pulumi.StringArray{
pulumi.String("string"),
},
},
Composition: &dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionArgs{
PipelineGroupCompositions: dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArray{
&dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs{
IsPipelinePlaceholder: pulumi.Bool(false),
PipelineId: pulumi.String("string"),
Stages: &dynatrace.OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs{
Type: pulumi.String("string"),
Excludes: pulumi.StringArray{
pulumi.String("string"),
},
Includes: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
MemberPipelines: pulumi.StringArray{
pulumi.String("string"),
},
})
resource "dynatrace_openpipelinev2spanspipelinegroups" "openpipelineV2SpansPipelinegroupsResource" {
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 openpipelineV2SpansPipelinegroupsResource = new OpenpipelineV2SpansPipelinegroups("openpipelineV2SpansPipelinegroupsResource", OpenpipelineV2SpansPipelinegroupsArgs.builder()
.displayName("string")
.memberStages(OpenpipelineV2SpansPipelinegroupsMemberStagesArgs.builder()
.type("string")
.excludes("string")
.includes("string")
.build())
.composition(OpenpipelineV2SpansPipelinegroupsCompositionArgs.builder()
.pipelineGroupCompositions(OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs.builder()
.isPipelinePlaceholder(false)
.pipelineId("string")
.stages(OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs.builder()
.type("string")
.excludes("string")
.includes("string")
.build())
.build())
.build())
.memberPipelines("string")
.build());
openpipeline_v2_spans_pipelinegroups_resource = dynatrace.OpenpipelineV2SpansPipelinegroups("openpipelineV2SpansPipelinegroupsResource",
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 openpipelineV2SpansPipelinegroupsResource = new dynatrace.OpenpipelineV2SpansPipelinegroups("openpipelineV2SpansPipelinegroupsResource", {
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:OpenpipelineV2SpansPipelinegroups
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
OpenpipelineV2SpansPipelinegroups 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 OpenpipelineV2SpansPipelinegroups resource accepts the following input properties:
- Display
Name string - Display name
- Member
Stages Pulumiverse.Dynatrace. Inputs. Openpipeline V2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- Composition
Pulumiverse.
Dynatrace. Inputs. Openpipeline V2Spans Pipelinegroups Composition - Composition
- Member
Pipelines List<string> - Pipelines wrapped by this group
- Display
Name string - Display name
- Member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages Args - stage configuration of the member pipelines
- Composition
Openpipeline
V2Spans Pipelinegroups Composition Args - Composition
- Member
Pipelines []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
- display
Name String - Display name
- member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- composition
Openpipeline
V2Spans Pipelinegroups Composition - Composition
- member
Pipelines List<String> - Pipelines wrapped by this group
- display
Name string - Display name
- member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- composition
Openpipeline
V2Spans Pipelinegroups Composition - Composition
- member
Pipelines string[] - Pipelines wrapped by this group
- display_
name str - Display name
- member_
stages OpenpipelineV2Spans Pipelinegroups Member Stages Args - stage configuration of the member pipelines
- composition
Openpipeline
V2Spans Pipelinegroups Composition Args - Composition
- member_
pipelines Sequence[str] - Pipelines wrapped by this group
- display
Name String - Display name
- member
Stages Property Map - stage configuration of the member pipelines
- composition Property Map
- Composition
- member
Pipelines List<String> - Pipelines wrapped by this group
Outputs
All input properties are implicitly available as output properties. Additionally, the OpenpipelineV2SpansPipelinegroups 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 OpenpipelineV2SpansPipelinegroups Resource
Get an existing OpenpipelineV2SpansPipelinegroups 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?: OpenpipelineV2SpansPipelinegroupsState, opts?: CustomResourceOptions): OpenpipelineV2SpansPipelinegroups@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
composition: Optional[OpenpipelineV2SpansPipelinegroupsCompositionArgs] = None,
display_name: Optional[str] = None,
member_pipelines: Optional[Sequence[str]] = None,
member_stages: Optional[OpenpipelineV2SpansPipelinegroupsMemberStagesArgs] = None) -> OpenpipelineV2SpansPipelinegroupsfunc GetOpenpipelineV2SpansPipelinegroups(ctx *Context, name string, id IDInput, state *OpenpipelineV2SpansPipelinegroupsState, opts ...ResourceOption) (*OpenpipelineV2SpansPipelinegroups, error)public static OpenpipelineV2SpansPipelinegroups Get(string name, Input<string> id, OpenpipelineV2SpansPipelinegroupsState? state, CustomResourceOptions? opts = null)public static OpenpipelineV2SpansPipelinegroups get(String name, Output<String> id, OpenpipelineV2SpansPipelinegroupsState state, CustomResourceOptions options)resources: _: type: dynatrace:OpenpipelineV2SpansPipelinegroups get: id: ${id}import {
to = dynatrace_openpipelinev2spanspipelinegroups.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.
- Composition
Pulumiverse.
Dynatrace. Inputs. Openpipeline V2Spans Pipelinegroups Composition - Composition
- Display
Name string - Display name
- Member
Pipelines List<string> - Pipelines wrapped by this group
- Member
Stages Pulumiverse.Dynatrace. Inputs. Openpipeline V2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- Composition
Openpipeline
V2Spans Pipelinegroups Composition Args - Composition
- Display
Name string - Display name
- Member
Pipelines []string - Pipelines wrapped by this group
- Member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages Args - 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
Openpipeline
V2Spans Pipelinegroups Composition - Composition
- display
Name String - Display name
- member
Pipelines List<String> - Pipelines wrapped by this group
- member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- composition
Openpipeline
V2Spans Pipelinegroups Composition - Composition
- display
Name string - Display name
- member
Pipelines string[] - Pipelines wrapped by this group
- member
Stages OpenpipelineV2Spans Pipelinegroups Member Stages - stage configuration of the member pipelines
- composition
Openpipeline
V2Spans Pipelinegroups Composition Args - Composition
- display_
name str - Display name
- member_
pipelines Sequence[str] - Pipelines wrapped by this group
- member_
stages OpenpipelineV2Spans Pipelinegroups Member Stages Args - stage configuration of the member pipelines
- composition Property Map
- Composition
- display
Name String - Display name
- member
Pipelines List<String> - Pipelines wrapped by this group
- member
Stages Property Map - stage configuration of the member pipelines
Supporting Types
OpenpipelineV2SpansPipelinegroupsComposition, OpenpipelineV2SpansPipelinegroupsCompositionArgs
OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupComposition, OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionArgs
- Is
Pipeline boolPlaceholder - Placeholder for the wrapped pipeline
- Pipeline
Id string - Pipeline ID
- Stages
Pulumiverse.
Dynatrace. Inputs. Openpipeline V2Spans Pipelinegroups Composition Pipeline Group Composition Stages - stage configuration for this pipelines
- Is
Pipeline boolPlaceholder - Placeholder for the wrapped pipeline
- Pipeline
Id string - Pipeline ID
- Stages
Openpipeline
V2Spans Pipelinegroups Composition Pipeline Group Composition Stages - stage configuration for this pipelines
- is_
pipeline_ boolplaceholder - Placeholder for the wrapped pipeline
- pipeline_
id string - Pipeline ID
- stages object
- stage configuration for this pipelines
- is
Pipeline BooleanPlaceholder - Placeholder for the wrapped pipeline
- pipeline
Id String - Pipeline ID
- stages
Openpipeline
V2Spans Pipelinegroups Composition Pipeline Group Composition Stages - stage configuration for this pipelines
- is
Pipeline booleanPlaceholder - Placeholder for the wrapped pipeline
- pipeline
Id string - Pipeline ID
- stages
Openpipeline
V2Spans Pipelinegroups Composition Pipeline Group Composition Stages - stage configuration for this pipelines
- is_
pipeline_ boolplaceholder - Placeholder for the wrapped pipeline
- pipeline_
id str - Pipeline ID
- stages
Openpipeline
V2Spans Pipelinegroups Composition Pipeline Group Composition Stages - stage configuration for this pipelines
- is
Pipeline BooleanPlaceholder - Placeholder for the wrapped pipeline
- pipeline
Id String - Pipeline ID
- stages Property Map
- stage configuration for this pipelines
OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStages, OpenpipelineV2SpansPipelinegroupsCompositionPipelineGroupCompositionStagesArgs
- 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
OpenpipelineV2SpansPipelinegroupsMemberStages, OpenpipelineV2SpansPipelinegroupsMemberStagesArgs
- 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
dynatraceTerraform Provider.
published on Tuesday, Jun 23, 2026 by Pulumiverse