Updates the specified application detection rule.
If the application detection rule with the specified ID doesn't exist, a new rule is created and appended to the end of the rule list.
If the order parameter is set for an existing rule, the request uses this value. Otherwise, it keeps the existing order of rules.
The request consumes and produces an application/json
payload.
PUT | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/applicationDetectionRules/{id} |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/applicationDetectionRules/{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.
The ID of the application detection rule to be updated.
If you set the ID in the body as well, it must match this ID.
The JSON body of the request. Contains updated parameters of the application detection rule.
If the order parameter is set, the rule is placed to this position.
ApplicationDetectionRuleConfig
objectApplication detection rule.
The Dynatrace entity ID of the application, for example APPLICATION-4A3B43
.
You must use an existing ID. If you need to create a rule for an application that doesn't exist yet, create an application first and then configure detection rules for it.
The ID of the rule.
The unique name of the Application detection rule.
The order of the rule in the rules list.
The rules are evaluated from top to bottom. The first matching rule applies.
ApplicationFilter
objectThe condition of an application detection rule.
Where to look for the the pattern value.
DOMAIN
URL
The operator of the matching.
BEGINS_WITH
CONTAINS
ENDS_WITH
EQUALS
MATCHES
The value to look for.
ConfigurationMetadataDtoImpl
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.
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"applicationIdentifier": "APPLICATION-123456","filterConfig": {"applicationMatchTarget": "DOMAIN","applicationMatchType": "EQUALS","pattern": "myapp.example.com"},"id": "12345678-abcd-1234-abcd-1234567890ab","metadata": {"clusterVersion": "Mock version","configurationVersions": [4,2]},"name": "uniqueName"}
Success. Application detection rule has been created. Response contains the ID of the new rule.
Success. Application 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/applicationDetectionRules/{id}/validator |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/applicationDetectionRules/{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 submitted configuration is valid. Response doesn't have a body.
In this example, the request updates the application detection rule from the POST request example. It changes the order of the rule to position two and changes the condition of the rule to the domain that contains the booking.easyTravel pattern.
The API token is passed in the Authorization header.
The request body is truncated in the Curl section. See the Request body section for the full body. You can download or copy the example request body to try it out on your own. Be sure to use an application ID that is available in your environment.
curl -X PUT \https://mySampleEnv.live.dynatrace.com/api/config/v1/applicationDetectionRules/9568a82b-73d8-4b18-be1a-4289433e2619 \-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890' \-H 'Content-Type: application/json' \-d '{ <truncated - see the Request body section > }'
https://mySampleEnv.live.dynatrace.com/api/config/v1/applicationDetectionRules/9568a82b-73d8-4b18-be1a-4289433e2619
{"id": "9568a82b-73d8-4b18-be1a-4289433e2619","applicationIdentifier": "APPLICATION-900C1E36674F607D","order": 2,"filterConfig": {"pattern": "booking.easyTravel","applicationMatchType": "BEGINS_WITH","applicationMatchTarget": "DOMAIN"}}
204