Updates an existing service detection rule for full web services.
If a rule with the specified ID doesn’t exist, a new rule is created and appended to the end of the rule list.
The request consumes and produces an application/json
payload.
PUT | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/service/detectionRules/FULL_WEB_SERVICE/{id} |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/service/detectionRules/FULL_WEB_SERVICE/{id} |
To execute this request, you need an access token with WriteConfig
scope.
To learn how to obtain and use it, see Tokens and authentication.
Refer to JSON models to find all JSON models that depend on the type of the model.
The ID of the rule to be updated.
The JSON body of the request containing updated parameters of the service detection rule.
The order field is ignored in this request. To enforce a particular order use the PUT /service/detectionRules/FULL_WEB_SERVICE/reorder
request.
FullWebServiceRule
objectThe service detection rule of the FULL_WEB_SERVICE
type.
If you have a condition with the attributeType set to FRAMEWORK
, the values field from compareOperations is limited to the following possible values:
AXIS
CXF
HESSIAN
JAX_WS_RI
JBOSS
JERSEY
PROGRESS
RESTEASY
RESTLET
SPRING
TIBCO
WEBLOGIC
WEBMETHODS
WEBSPHERE
WINK
The contribution to the service ID calculation from the detected application ID.
You have two mutually exclusive options:
A list of conditions of the rule.
If several conditions are specified, the AND logic applies.
The contribution to the service ID calculation from the detected context root.
The context root is the first segment of the request URL after server name. For example, in the www.dynatrace.com/support/help/dynatrace-api/
URL the context root is support
.
You have two options:
You can use one or both options. If you use both, the transformation applies to the modified URL.
A short description of the rule.
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 rule of the FULL_WEB_REQUEST
type.
Default is false
, detecting matching requests as full web services.
The rule is enabled(true
) or disabled (false
).
The ID of the service detection rule.
The management zone (specified by the ID) of the process group for which this service detection rule should be created.
You can specify only 1 management zone here.
The name of the rule.
The order of the rule in the rules list.
The rules are evaluated from top to bottom. The first matching rule applies.
The contribution to the service ID calculation from the detected server name.
You have two mutually exclusive options:
The type of the service detection rule.
The contribution to the service ID calculation from the detected web service name.
You have two mutually exclusive options:
The contribution to the service ID calculation from the detected web service name space.
You have two mutually exclusive options:
ApplicationId
objectThe contribution to the service ID calculation from the detected application ID.
You have two mutually exclusive options:
The value to be used instead of the detected value.
TransformationBase
objectConfiguration of transformation of the detected value.
If several transformations are specified, they are handled sequentially from top to bottom. Each transformation is applied to the result of the preceding transformation. For example, the second transformation is applied to the result of the first transformation.
The actual set of fields depends on the type of the transformation. Find the list of actual objects in the description of the type field or see Service detection API - JSON models.
Defines the actual set of fields depending on the value. See one of the following objects:
BEFORE
-> BeforeTransformationAFTER
-> AfterTransformationBETWEEN
-> BetweenTransformationREPLACE_BETWEEN
-> ReplaceBetweenTransformationREMOVE_NUMBERS
-> RemoveNumbersTransformationREMOVE_CREDIT_CARDS
-> RemoveCreditCardNumbersTransformationREMOVE_IBANS
-> RemoveIBANsTransformationREMOVE_IPS
-> RemoveIPsTransformationSPLIT_SELECT
-> SplitSelectTransformationTAKE_SEGMENTS
-> TakeSegmentsTransformationAFTER
BEFORE
BETWEEN
REMOVE_CREDIT_CARDS
REMOVE_IBANS
REMOVE_IPS
REMOVE_NUMBERS
REPLACE_BETWEEN
SPLIT_SELECT
TAKE_SEGMENTS
ConditionsFullWebServiceAttributeTypeDto
objectA condition of the service detection rule.
The type of the attribute to be checked.
APPLICATION_ID
CONTEXT_ROOT
FRAMEWORK
IS_SOAP_SERVICE
PG_TAG
SERVER_NAME
URL_HOST_NAME
URL_PATH
WEBSERVICE_METHOD
WEBSERVICE_NAME
WEBSERVICE_NAMESPACE
A list of conditions for the rule.
If several conditions are specified, the AND logic applies.
CompareOperation
objectThe condition of the rule.
The actual set of fields depends on the type of the condition. Find the list of actual objects in the description of the type field or see Service detection API - JSON models.
Defines the actual set of fields depending on the value. See one of the following objects:
EQUALS
-> EqualsCompareOperationSTRING_CONTAINS
-> StringContainsCompareOperationSTARTS_WITH
-> StartsWithCompareOperationENDS_WITH
-> EndsWithCompareOperationEXISTS
-> ExistsCompareOperationIP_IN_RANGE
-> IpInRangeCompareOperationLESS_THAN
-> LessThanCompareOperationGREATER_THAN
-> GreaterThanCompareOperationINT_EQUALS
-> IntEqualsCompareOperationSTRING_EQUALS
-> StringEqualsCompareOperationTAG
-> TagCompareOperationENDS_WITH
EQUALS
EXISTS
GREATER_THAN
INT_EQUALS
IP_IN_RANGE
LESS_THAN
STARTS_WITH
STRING_CONTAINS
STRING_EQUALS
TAG
ContextRoot
objectThe contribution to the service ID calculation from the detected context root.
The context root is the first segment of the request URL after server name. For example, in the www.dynatrace.com/support/help/dynatrace-api/
URL the context root is support
.
You have two options:
You can use one or both options. If you use both, the transformation applies to the modified URL.
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.
Transformations to be applied to the detected value.
ContextRootTransformation
objectConfiguration of transformation of the detected value.
If several transformations are specified, they are handled sequentially from top to bottom. Each transformation is applied to the result of the preceding transformation. For example, the second transformation is applied to the result of the first transformation.
The actual set of fields depends on the type
of the transformation.
Defines the actual set of fields depending on the value. See one of the following objects:
BEFORE
-> BeforeTransformationREPLACE_BETWEEN
-> ReplaceBetweenTransformationREMOVE_NUMBERS
-> RemoveNumbersTransformationREMOVE_CREDIT_CARDS
-> RemoveCreditCardNumbersTransformationREMOVE_IBANS
-> RemoveIBANsTransformationREMOVE_IPS
-> RemoveIPsTransformationBEFORE
REMOVE_CREDIT_CARDS
REMOVE_IBANS
REMOVE_IPS
REMOVE_NUMBERS
REPLACE_BETWEEN
ConfigurationMetadata
objectMetadata useful for debugging
Dynatrace version.
A sorted list of the version numbers of the configuration.
A sorted list of version numbers of the configuration.
ServerName
objectThe contribution to the service ID calculation from the detected server name.
You have two mutually exclusive options:
The value to be used instead of the detected value.
WebServiceName
objectThe contribution to the service ID calculation from the detected web service name.
You have two mutually exclusive options:
The value to be used instead of the detected value.
WebServiceNameSpace
objectThe contribution to the service ID calculation from the detected web service name space.
You have two mutually exclusive options:
The value to be used instead of the detected value.
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"applicationId": {"valueOverride": "abc"},"conditions": [{"attributeType": "APPLICATION_ID","compareOperations": [{"ignoreCase": "false","invert": "false","type": "STRING_CONTAINS","values": ["value1","value2"]}]}],"contextRoot": {"segmentsToCopyFromUrlPath": 2,"transformations": [{"delimiter": "/","type": "BEFORE"}]},"description": "REST API example","detectAsWebRequestService": false,"enabled": true,"managementZones": ["zone 1"],"name": "My sample rule","serverName": {"transformations": [{"delimiter": "-","type": "BEFORE"}]},"type": "FULL_WEB_SERVICE","webServiceName": {"valueOverride": "abc"},"webServiceNameSpace": {"valueOverride": "abc"}}
Success. The new service detection rule has been created. The response contains short representation of the rule, including the ID.
Success. The service detection rule has been updated. Response doesn't have a body.
EntityShortRepresentation
objectThe short representation of a Dynatrace entity.
A short description of the Dynatrace entity.
The ID of the Dynatrace entity.
The name of the Dynatrace entity.
{"description": "Dynatrace entity for the REST API example","id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a","name": "Dynatrace entity"}
We recommend that you validate the payload before submitting it with an actual request. A response code of 204 indicates a valid payload.
The request consumes an application/json
payload.
POST | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/service/detectionRules/FULL_WEB_SERVICE/{id}/validator |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/service/detectionRules/FULL_WEB_SERVICE/{id}/validator |
To execute this request, you need an access token with WriteConfig
scope.
To learn how to obtain and use it, see Tokens and authentication.
Validated. The service detection rule is valid. Response doesn't have a body.