service-request-attribute-g.../templates/service.request_attribute.j2

114 lines
4.8 KiB
Django/Jinja

resource "dynatrace_request_attribute" "{{ServiceName}}" {
name = "{{ServiceName}}"
enabled = true
aggregation = "FIRST"
# confidential = false
data_type = "STRING"
normalization = "ORIGINAL"
# skip_personal_data_masking = false
{%- for campaignUuid in CampaignUuids %}
data_sources {
enabled = true
source = "METHOD_PARAM"
technology = "JAVA"
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "de.audi.acdc.connectors.common.messages.MessageMetadata", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.IncomingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.IncomingMessage"
visibility = "PUBLIC"
}
}
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "long", "de.audi.acdc.connectors.common.messages.MessageMetadata", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.IncomingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.IncomingMessage"
visibility = "PUBLIC"
}
}
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.IncomingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.IncomingMessage"
visibility = "PUBLIC"
}
}
value_processing {
# split_at = ""
# trim = false
value_extractor_regex = ",([0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}),\\w{32}"
value_condition {
# negate = false
operator = "CONTAINS"
value = "{{campaignUuid}}"
}
}
}
data_sources {
enabled = true
source = "METHOD_PARAM"
technology = "JAVA"
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "int", "long", "long", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.OutgoingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.OutgoingMessage"
visibility = "PUBLIC"
}
}
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "int", "long", "long", "long", "de.audi.acdc.connectors.common.messages.MessageMetadata", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.OutgoingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.OutgoingMessage"
visibility = "PUBLIC"
}
}
methods {
argument_index = 1
capture = "ARGUMENT"
deep_object_access = ".toString()"
method {
argument_types = [ "java.lang.Object", "de.audi.acdc.connectors.common.messages.MessageOffset", "int", "long", "long", "de.audi.acdc.connectors.common.messages.MessageMetadata", "de.audi.acdc.platform.telemetry.api.TelemetryContext" ]
class_name = "de.audi.acdc.connectors.common.messages.OutgoingMessage$"
method_name = "apply"
return_type = "de.audi.acdc.connectors.common.messages.OutgoingMessage"
visibility = "PUBLIC"
}
}
value_processing {
# split_at = ""
# trim = false
value_extractor_regex = ",([0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}),\\w{32}"
value_condition {
# negate = false
operator = "CONTAINS"
value = "{{campaignUuid}}"
}
}
}
{%- endfor %}
}