OpenPipeline API - GET technology processors

  • Reference
  • 1min

Early Adopter

Gets all the processor for a technology bundle, given the technology bundle ID.

The request produces an application/json payload.

GETSaaShttps://{your-environment-id}.apps.dynatrace.com/platform/openpipeline/v1/technologies/{id}/processors

You can execute this request also with an OAuth2 client with openpipeline:configurations:read permission.

To learn how to obtain and use it, see OAuth clients.

Parameters

ParameterTypeDescriptionInRequired
idstring

The ID of a technology bundle.

pathrequired

Response

Response codes

CodeTypeDescription
200ProcessingStageProcessor[]

List of all processors within a specific technology bundle.

4XXErrorResponseEnvelope

Client-side error.

5XXErrorResponseEnvelope

Server-side error.

Response body objects

The ResponseBody object

The ProcessingStageProcessor object

Groups all processors applicable for the ProcessingStage. Applicable processors are DqlProcessor, FieldsAddProcessor, FieldsRemoveProcessor, FieldsRenameProcessor, TechnologyProcessor and DropProcessor.

Response body JSON model

[
{
"type": "dql",
"enabled": true,
"editable": false,
"id": "es_slow_log",
"description": "ES Slow Log Index",
"matcher": "matchesPhrase(content, \"index.indexing.slowlog*\")",
"sampleData": "{}",
"dqlScript": "parse content, \"'[' TIMESTAMP('yyyy-MM-ddTHH:mm:ss,SSS'):timestamp ']' PUNCT?\nSPACE? '[' UPPER:loglevel SPACE* ']' PUNCT?\nSPACE? '[index.indexing.slowlog.' LD:'db.operation' ']' PUNCT?\nSPACE? '[' LD:'db.elasticsearch.node' ']' PUNCT?\n(SPACE? '{' LD '}')? //metadata, dt.trace_id\nSPACE? '[' LD?:'db.elasticsearch.index_name' ']' PUNCT?\nSPACE? 'took[' LD ']' PUNCT?\nSPACE? 'took_millis[' INT:'db.elasticsearch.duration' ']' PUNCT?\nDATA\"\n"
}
]

JSON models

The ConstantValueAssignment object

Assign a constant value.

ElementTypeDescription
constantstring

The constant value to assign.

The FieldValueAssignment object

Assign a value extracted from a field.

ElementTypeDescription
fieldstring

The field on the record to extract the value for assignment.

The ConstantMultiValueAssignment object

Assign a multi-value constant.

ElementTypeDescription
multiValueConstantstring[]

The constant multi value to assign.

The StaticRouting object

Records are statically routed to the defined pipeline.

ElementTypeDescription
pipelineIdstring

Identifier of the pipeline.

The DynamicRouting object

Records are routed via the dynamic routes.

ElementTypeDescription
typestring

Defines the actual set of fields depending on the value. See one of the following objects:

  • dynamic
  • static

The ClassicPipelineDefinition object

Definition of a classic pipeline which are configured via settings 2.0. This only applies to the logs and bizevents configuration.

ElementTypeDescription
processingClassicProcessingStage

Processing stage configuration of the pipeline.

settingsSchemastring

The settings-schema identifier related to the processing of the classic pipeline.

The ClassicProcessingStage object

Processing stage configuration of the pipeline.

ElementTypeDescription
editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

processorsClassicProcessingStageProcessor[]

List of processors.

The ClassicProcessingStageProcessor object

Groups all processors applicable for the ClassicProcessingStage. Applicable processor is SxqlProcessor.

The DefaultPipelineDefinition object

Definition of a single default pipeline.

ElementTypeDescription
processingProcessingStage

Processing stage configuration of the pipeline.

The ProcessingStage object

Processing stage configuration of the pipeline.

ElementTypeDescription
editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

processorsProcessingStageProcessor[]

List of processors.

The ProcessingStageProcessor object

Groups all processors applicable for the ProcessingStage. Applicable processors are DqlProcessor, FieldsAddProcessor, FieldsRemoveProcessor, FieldsRenameProcessor, TechnologyProcessor and DropProcessor.

The BizeventExtractionProcessor object

Processor to extract a bizevent. This processor can only be applied to the logs configuration. Fields event.type and event.provider can only be assigned to a constant or field value. A multi-value constant is not supported for those fields.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

eventProviderValueAssignment

Strategy to assign a value.

eventTypeValueAssignment

Strategy to assign a value.

fieldExtractionFieldsExtraction

Definition of the field extraction.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The ValueAssignment object

Strategy to assign a value.

ElementTypeDescription
typestring

Defines the actual set of fields depending on the value. See one of the following objects:

  • constant
  • field
  • multiValueConstant

The FieldsExtraction object

Definition of the field extraction.

ElementTypeDescription
fieldsstring[]

Unique fields to include/exclude in the extracted record.

semanticstring

Defines how the fields of the source record should be extracted. INCLUDE: Only the specified fields are extracted. INCLUDE_ALL: All fields are extracted. EXCLUDE: All fields except the specified fields are extracted.

  • EXCLUDE
  • INCLUDE
  • INCLUDE_ALL

The DavisEventExtractionProcessor object

Processor to extract a davis event.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

propertiesDavisEventProperty[]

List of properties for the extracted davis event.

sampleDatastring

Sample data related to the processor for documentation or testing.

The DavisEventProperty object

List of properties for the extracted davis event.

ElementTypeDescription
keystring

The key to set on the davis event.

valuestring

The value assigned to the key.

The SecurityEventExtractionProcessor object

Processor to extract a security event.

ElementTypeDescription
builtinboolean

Indicates if Dynatrace provides the object or if it is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user can edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

fieldExtractionFieldsExtraction

Definition of the field extraction.

idstring

Processor identifier that must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The FieldsExtraction object

Definition of the field extraction.

ElementTypeDescription
fieldsstring[]

Unique fields to include/exclude in the extracted record.

semanticstring

Defines how the fields of the source record should be extracted. INCLUDE: Only the specified fields are extracted. INCLUDE_ALL: All fields are extracted. EXCLUDE: All fields except the specified fields are extracted.

  • EXCLUDE
  • INCLUDE
  • INCLUDE_ALL

The DqlProcessor object

Processor to apply a DQL script.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

dqlScriptstring

The DQL script to apply on the record.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The FieldsAddProcessor object

Processor to add fields.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

fieldsFieldsAddItem[]

List of fields to add to the record.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The FieldsAddItem object

List of fields to add to the record.

ElementTypeDescription
namestring

Name of the field.

valuestring

Value to assign to the field.

The FieldsRemoveProcessor object

Processor to remove fields.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

fieldsstring[]

List of unique fields to remove from the record.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The FieldsRenameProcessor object

Processor to rename fields.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

fieldsFieldsRenameItem[]

List of fields to rename on the record.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The FieldsRenameItem object

List of fields to rename on the record.

ElementTypeDescription
fromNamestring

The field to rename.

toNamestring

The new field name.

The TechnologyProcessor object

Processor to apply a technology processors.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

customMatcherstring

Optional customer-defined matching condition, that is used in place of the main technology matcher.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

sampleDatastring

Sample data related to the processor for documentation or testing.

technologyIdstring

The reference identifier to a specific technology. This technology is applied on the record.

The DropProcessor object

Processor to drop the record either during the processing stage or at the endpoint.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The NoStorageProcessor object

Processor to skip storage assignment.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The BucketAssignmentProcessor object

Processor to assign a bucket.

ElementTypeDescription
bucketNamestring

Bucket that is assigned when the record is matched.

builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

The SecurityContextProcessor object

Processor to set the security context field.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

sampleDatastring

Sample data related to the processor for documentation or testing.

valueValueAssignment

Strategy to assign a value.

The ValueAssignment object

Strategy to assign a value.

ElementTypeDescription
typestring

Defines the actual set of fields depending on the value. See one of the following objects:

  • constant
  • field
  • multiValueConstant

The CounterMetricExtractionProcessor object

Processor to write the occurrences as a metric.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

dimensionsstring[]

List of unique dimensions to add to the metric. Dimensions are represented in the format ({dimensionName}=)?{sourceField}. {dimensionName} is optional if {sourceField} represents a valid metric dimension name. {sourceField} has to represent a valid DQL field accessor and it may access a nested field, e.g., field[field2][0].

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

metricKeystring

The key of the metric to write.

sampleDatastring

Sample data related to the processor for documentation or testing.

The ValueMetricExtractionProcessor object

Processor to extract a value from a field as a metric.

ElementTypeDescription
builtinboolean

Indicates if the object is provided by Dynatrace or is customer-defined.

descriptionstring

Name or description of the processor.

dimensionsstring[]

List of unique dimensions to add to the metric. Dimensions are represented in the format ({dimensionName}=)?{sourceField}. {dimensionName} is optional if {sourceField} represents a valid metric dimension name. {sourceField} has to represent a valid DQL field accessor and it may access a nested field, e.g., field[field2][0].

editableboolean

Indicates if the user is allowed to edit this object based on permissions and builtin property.

enabledboolean

Indicates if the object is active.

fieldstring

The field to extract the value for the metric.

idstring

Identifier of the processor. Must be unique within a stage.

matcherstring

Matching condition to apply on incoming records.

metricKeystring

The key of the metric to write.

sampleDatastring

Sample data related to the processor for documentation or testing.

The ErrorResponseEnvelope object

Encloses the encountered error.

ElementTypeDescription
errorErrorResponse

Basic information of the encountered error.

The ErrorResponse object

Basic information of the encountered error.

ElementTypeDescription
codeinteger

The returned HTTP status code.

detailsErrorResponseDetails

Detailed information of the error.

messagestring

Description of the encountered error.

The ErrorResponseDetails object

Detailed information of the error.

ElementTypeDescription
typestring

Defines the actual set of fields depending on the value. See one of the following objects:

  • constraintViolation

The ConstraintViolationDetails object

List of encountered constraint violations.

ElementTypeDescription
constraintViolationsConstraintViolation[]

List of encountered constraint violations.

The ConstraintViolation object

Information about a single constraint violation.

ElementTypeDescription
messagestring

Description of the constraint violation.