Settings API - Service detection rules for Full Web Services schema table

    Service detection rules for Full Web Services (builtin:service-detection.full-web-service)

    Rules are evaluated from top to bottom, and the first matching rule applies. Rule conditions are evaluated before Service Id Contributors are applied. Note that conditions do not modify attributes of requests. If conditions match, then Service Id Contributors are applied. All of the Contributors are always applied. But it is possible to influence the creation of Services by choosing how they get transformed.
    More extensive information on Service detection rules can be found here.

    Schema IDSchema groupsScope
    builtin:service-detection.full-web-service
    • group:service-detection
    environment
    GETManagedhttps://{your-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:service-detection.full-web-service
    SaaShttps://{your-environment-id}.live.dynatrace.com/api/v2/settings/schemas/builtin:service-detection.full-web-service
    Environment ActiveGatehttps://{your-activegate-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:service-detection.full-web-service

    Authentication

    To execute this request, you need an access token with Read settings (settings.read) scope. To learn how to obtain and use it, see Tokens and authentication.

    Parameters

    PropertyTypeDescriptionRequired
    Enabled
    enabled
    boolean-required
    Rule name
    name
    text-required
    Description
    description
    text-optional
    Management zones
    managementZones
    set

    Define a management zone of the process group for which this service detection rule should be created.

    required
    Service identifier contributors
    idContributors
    idContributorsType

    Contributors to the Service Identifier calculation. All of the Contributors are always applied.

    required
    Conditions
    conditions
    condition[]

    A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must all match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them.

    required
    The idContributorsType object
    PropertyTypeDescriptionRequired
    Detect as web request service
    detectAsWebRequestService
    boolean

    Detect the matching requests as full web services (false) or web request services (true).

    Setting this field to true prevents detecting of matching requests as full web services. A web request service is created instead. If you need to further modify the resulting web request service, you need to create a separate Full web request rule (<your-dynatrace-url>/builtin:service-detection.full-web-request).

    required
    Application identifier
    applicationId
    serviceIdContributor-required
    URL context root
    contextRoot
    contextIdContributor

    The context root is the first segment of the request URL after the Server name. For example, in the www.dynatrace.com/support/help/dynatrace-api/ URL the context root is /support. The context root value can be found on the Service overview page under Properties and tags.

    required
    Server name
    serverName
    serviceIdContributor-required
    Web service name
    webServiceName
    serviceIdContributor-required
    Web service namespace
    webServiceNamespace
    serviceIdContributor-required
    The condition object
    PropertyTypeDescriptionRequired
    Take the value of this attribute
    attribute
    text-required
    Apply this operation
    compareOperationType
    text-required
    Values
    textValues
    set

    If multiple values are specified, at least one of them must match for the condition to match

    required
    Values
    tagValues
    set

    If multiple values are specified, at least one of them must match for the condition to match

    required
    Value
    intValue
    integer-required
    Values
    intValues
    set-required
    From
    ipRangeFrom
    text-required
    To
    ipRangeTo
    text-required
    Technology
    framework
    Set<frameworkType>
    • AXIS
    • CXF
    • HESSIAN
    • JAX_WS_RI
    • JBOSS
    • JERSEY
    • PROGRESS
    • RESTEASY
    • RESTLET
    • SPRING
    • TIBCO
    • WEBLOGIC
    • WEBMETHODS
    • WEBSPHERE
    • WINK
    required
    Ignore case
    ignoreCase
    boolean

    Ignore case sensitivity for texts.

    required
    The serviceIdContributor object
    PropertyTypeDescriptionRequired
    Transform this value before letting it contribute to the Service Id
    enableIdContributor
    boolean-required
    serviceIdContributortransformationSet-required
    The contextIdContributor object
    PropertyTypeDescriptionRequired
    Transform this value before letting it contribute to the Service Id
    enableIdContributor
    boolean-required
    serviceIdContributorcontextRoot-required
    The transformationSet object
    PropertyTypeDescriptionRequired
    Contribution type
    contributionType
    enum

    Defines whether the original value should be used or if a transformation set should be used to override a value or transform it.

    • OriginalValue
    • OverrideValue
    • TransformValue
    required
    Value override
    valueOverride
    valueOverride

    The value to be used instead of the detected value.

    required
    Transformations
    transformations
    transformation[]

    Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the Service overview page under Properties and tags.

    required
    The contextRoot object
    PropertyTypeDescriptionRequired
    Contribution type
    contributionType
    enum

    Defines whether the original value should be used or if a transformation set should be used to override a value or transform it.

    • OriginalValue
    • OverrideValue
    • TransformValue
    • TransformURL
    required
    Value override
    valueOverride
    valueOverride

    The value to be used instead of the detected value.

    required
    Segments to copy from URL path
    segmentCount
    integer

    The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the www.dynatrace.com/support/help/dynatrace-api/ URL, the value of support/help is used.

    required
    Transformations
    transformations
    reducedTransformation[]

    Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the Service overview page under Properties and tags.

    required
    The valueOverride object
    PropertyTypeDescriptionRequired
    Value
    value
    text-required
    The transformation object
    PropertyTypeDescriptionRequired
    Transformation type
    transformationType
    enum

    Defines what kind of transformation will be applied on the original value.

    • BEFORE
    • AFTER
    • BETWEEN
    • REPLACE_BETWEEN
    • REMOVE_NUMBERS
    • REMOVE_CREDIT_CARDS
    • REMOVE_IBANS
    • REMOVE_IPS
    • SPLIT_SELECT
    • TAKE_SEGMENTS
    required
    prefix
    prefix
    text-optional
    suffix
    suffix
    text-optional
    replacement
    replacementValue
    text-optional
    split by
    splitDelimiter
    text-optional
    select index
    selectIndex
    integer-required
    min digit count
    minDigitCount
    integer-required
    include hexadecimal numbers
    includeHexNumbers
    boolean-required
    segment count
    segmentCount
    integer

    How many segments should be taken.

    required
    take from end
    takeFromEnd
    boolean-required
    The reducedTransformation object
    PropertyTypeDescriptionRequired
    Transformation Type
    transformationType
    enum

    Defines what kind of transformation will be applied on the original value.

    • BEFORE
    • REPLACE_BETWEEN
    • REMOVE_NUMBERS
    • REMOVE_CREDIT_CARDS
    • REMOVE_IBANS
    • REMOVE_IPS
    required
    prefix
    prefix
    text-optional
    suffix
    suffix
    text-optional
    replacement
    replacementValue
    text-optional
    min digit count
    minDigitCount
    integer-required
    include hexadecimal numbers
    includeHexNumbers
    boolean-required