temp folder with request naming service - lastest version of onboard.sh - some components added

custom-service-JONYR
qxz15oi 2021-04-26 12:10:54 +02:00
parent d4dd5398af
commit a40b0b0f11
113 changed files with 5024 additions and 1128 deletions

View File

@ -1,60 +0,0 @@
config:
- CDabc-PROD: default.json
- CDabc-INT: default.json
#Prod alerting profiles for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-PROD:
- name: CD_ABC PROD
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: PROD
- skipDeployment: "true"
#Configuration
CDabc-PROD.EMEA-Prod:
- name: CD_ABC PROD
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: PROD
- skipDeployment: "false"
CDabc-PROD.NA-Prod:
- name: CD_ABC PROD
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: PROD
- skipDeployment: "false"
CDabc-PROD.CN-Prod:
- name: CD_ABC PROD
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: PROD
- skipDeployment: "false"
#INT alerting profiles for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-INT:
- name: CD_ABC INT
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "true"
#Configuration
CDabc-INT.EMEA-PreProd:
- name: CD_ABC INT
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "false"
CDabc-INT.NA-PreProd:
- name: CD_ABC INT
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "false"
CDabc-INT.CN-PreProd:
- name: CD_ABC INT
- tag: abc
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "false"

View File

@ -1,103 +0,0 @@
{
"displayName": "{{.name}}",
"eventTypeFilters": [],
"managementZoneId": "{{.mzId}}",
"mzId": "{{.mzId}}",
"rules": [
{
"delayInMinutes": 0,
"severityLevel": "AVAILABILITY",
"tagFilter": {
"includeMode": "INCLUDE_ALL",
"tagFilters": [
{
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"context": "CONTEXTLESS",
"key": "Environment",
"value": "{{.env}}"
}
]
}
},
{
"delayInMinutes": 10,
"severityLevel": "ERROR",
"tagFilter": {
"includeMode": "INCLUDE_ALL",
"tagFilters": [
{
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"context": "CONTEXTLESS",
"key": "Environment",
"value": "{{.env}}"
}
]
}
},
{
"delayInMinutes": 30,
"severityLevel": "PERFORMANCE",
"tagFilter": {
"includeMode": "INCLUDE_ALL",
"tagFilters": [
{
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"context": "CONTEXTLESS",
"key": "Environment",
"value": "{{.env}}"
}
]
}
},
{
"delayInMinutes": 30,
"severityLevel": "RESOURCE_CONTENTION",
"tagFilter": {
"includeMode": "INCLUDE_ALL",
"tagFilters": [
{
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"context": "CONTEXTLESS",
"key": "Environment",
"value": "{{.env}}"
}
]
}
},
{
"delayInMinutes": 10,
"severityLevel": "CUSTOM_ALERT",
"tagFilter": {
"includeMode": "INCLUDE_ALL",
"tagFilters": [
{
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"context": "CONTEXTLESS",
"key": "Environment",
"value": "{{.env}}"
}
]
}
}
]
}

View File

@ -1,10 +0,0 @@
## Custom metrics - Multidimensional Analysis
Under the Multidimensional Analysis you're able to save a view but not to create a metric. Instead, you can do it in here:
1. Create the metric within the Dynatrace UI using the Mutidimensional Analysis view.
2. Save the view and create a ticket for the OPAPM team [here](link). Please provide the following information:
- View created in the Dynatrace UI
- Your Dynatrace configuration folder (i.e. CD_<app_name>)
The OPAPM team will proceed creating the metric and updating your configuration in monaco.

View File

@ -1,30 +0,0 @@
## What is a custom service in Dynatrace?
- *If your application's services aren't built on standard technologies, they may not be recognized out-of-the box.*
- *You can monitor these technologies, but you'll need to define them as custom services with specific service entry points.*
- *Another use case for custom services are microservices that are used by a larger application that aren't exposed via communication technologies.*
## How to create a custom service?
1. Open the file *custom-service-java.yaml* under your *CD_<app_name>/custom-service-java* configuration folder.
2. Use customService1 as a template. Copy and paste it below, changing the skipDeployment to "false".
3. Fill up all the remaining inputs with the details of the endpoint you're interested to monitor. (className, methodName, etc...)
4. Commit and pull request to merge the branch to the master:
`git add <changes>`
`git commit -m "<app_name> configuration changes"`
`git push -u origin <branch>`
5. Restart the application where the custom service has been created.
6. Check if the custom service appears in Dynatrace.
Notes:
- As this configuration needs a restart, it's better to create it in a non-Prod application.
- The custom service will appear in Dynatrace iff there's traffic going through.
## What if i have multiple classes?
1. Clone *template-1-1.json* to a new one called *template-2-1.json*.
2. Edit *template-2-1.json* adding a 2nd rule separated with a coma.
3. For the 2nd rule, change the name of the {{.values}} to {{.values2}} i.e.
4. The template is ready to be used in the YAML file.
## What if i have multiple methods?
1. Same process as before, just call it template-1-2.json
2. In this way you can extend to a custom service with n classes and k methods: template-n-k.json

View File

@ -1,9 +0,0 @@
config:
- customService1: template-1-1.json
customService1:
- name: myJOYNRService
- className: com.bmw.cc.conn.this.is.just.an.exampleClasss
- methodName: exampleJoynrMethod
- returnType: void
- skipDeployment: "true"

View File

@ -1,23 +0,0 @@
{
"enabled": true,
"name": "{{.name}}",
"processGroups": [],
"queueEntryPoint": false,
"queueEntryPointType": null,
"rules": [
{
"annotations": [],
"className": "{{.className}}",
"enabled": true,
"fileName": "",
"matcher": "EQUALS",
"methodRules": [
{
"argumentTypes": [],
"methodName": "{{.methodName}}",
"returnType": "{{.returnType}}"
}
]
}
]
}

View File

@ -1,13 +0,0 @@
## Update dashboard configuration
- Configuration changes (like in dashboards, alerting profiles) must be done via a pull request. Changing a dashboard just in the environment, will cause that it will be overwritten by Monaco.
- How to generate changes in your dashboards?
1. Modify the dashboard within the Dynatrace UI with the intended changes.
2. Copy the JSON of the dashboards. (Can be found under the dashboard settings)
3. Paste the copied JSON under the Monaco JSON, overwrite it.
4. Commit and pull request to merge the branch to the master:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```

View File

@ -1,127 +0,0 @@
config:
- CDabc-PROD: default.json
- CDabc-E2E: default.json
- CDabc-INT: default.json
- CDabc-TEST: default.json
#PROD dashboards for EMEA/NA/CN Prod
#Dry-run needed for all hubs
CDabc-PROD:
- name: CD_ABC PROD
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: PROD
- skipDeployment: "true"
#Configuration
CDabc-PROD.EMEA-Prod:
- name: CD_ABC PROD
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- tag: abc
- env: PROD
- skipDeployment: "false"
CDabc-PROD.NA-Prod:
- name: CD_ABC PROD
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- tag: abc
- env: PROD
- skipDeployment: "false"
CDabc-PROD.CN-Prod:
- name: CD_ABC PROD
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- tag: abc
- env: PROD
- skipDeployment: "false"
#E2E dashboards for EMEA/NA/CN E2E
#Dry-run needed for all hubs
CDabc-E2E:
- name: CD_ABC E2E
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: E2E
- skipDeployment: "true"
#Configuration
CDabc-E2E.EMEA-Prod:
- name: CD_ABC E2E
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: E2E
- tag: abc
- skipDeployment: "false"
CDabc-E2E.NA-Prod:
- name: CD_ABC E2E
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: E2E
- tag: abc
- skipDeployment: "false"
CDabc-E2E.CN-Prod:
- name: CD_ABC E2E
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: E2E
- tag: abc
- skipDeployment: "false"
#INT dashboards for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-INT:
- name: CD_ABC INT
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- tag: abc
- skipDeployment: "true"
#Configuration
CDabc-INT.EMEA-PreProd:
- name: CD_ABC INT
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- tag: abc
- skipDeployment: "false"
CDabc-INT.NA-PreProd:
- name: CD_ABC INT
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "false"
CDabc-INT.CN-PreProd:
- name: CD_ABC INT
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: INT
- skipDeployment: "false"
#TEST dashboards for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-TEST:
- name: CD_ABC TEST
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- tag: abc
- env: TEST
- skipDeployment: "true"
#Configuration
CDabc-TEST.EMEA-PreProd:
- name: CD_ABC TEST
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- tag: abc
- env: TEST
- skipDeployment: "false"
CDabc-TEST.NA-PreProd:
- name: CD_ABC TEST
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: TEST
- skipDeployment: "false"
CDabc-TEST.CN-PreProd:
- name: CD_ABC TEST
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- env: TEST
- skipDeployment: "false"

View File

@ -1,308 +0,0 @@
{
"metadata": {
"configurationVersions": [
3
],
"clusterVersion": "1.214.107.20210407-223952"
},
"dashboardMetadata": {
"name": "{{.name}}",
"shared": true,
"owner": "Ignacio.Goldman@partner.bmwgroup.com",
"dashboardFilter": {
"timeframe": "-24h to now"
},
"tags": [
"{{.tag}}"
]
},
"tiles": [
{
"name": "Custom chart",
"tileType": "CUSTOM_CHARTING",
"configured": true,
"bounds": {
"top": 228,
"left": 38,
"width": 1064,
"height": 304
},
"tileFilter": {},
"filterConfig": {
"type": "MIXED",
"customName": "Failure rate (HTTP 4xx/5xx errors)",
"defaultName": "Custom chart",
"chartConfig": {
"legendShown": true,
"type": "TIMESERIES",
"series": [
{
"metric": "builtin:service.errors.fourxx.rate",
"aggregation": "AVG",
"type": "BAR",
"entityType": "SERVICE",
"dimensions": [],
"sortAscending": false,
"sortColumn": false,
"aggregationRate": "TOTAL"
},
{
"metric": "builtin:service.errors.fivexx.rate",
"aggregation": "AVG",
"type": "BAR",
"entityType": "SERVICE",
"dimensions": [],
"sortAscending": false,
"sortColumn": true,
"aggregationRate": "TOTAL"
}
],
"resultMetadata": {
"nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE": {
"lastModified": 1617956393463,
"customColor": "#ff0000"
},
"nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE": {
"lastModified": 1617956441725,
"customColor": "#fff29a"
}
}
},
"filtersPerEntityType": {
"SERVICE": {
"AUTO_TAGS": [
"Environment:{{.env}}",
"Component:{{.tag}}"
]
}
}
}
},
{
"name": "Problems",
"tileType": "OPEN_PROBLEMS",
"configured": true,
"bounds": {
"top": 38,
"left": 950,
"width": 152,
"height": 152
},
"tileFilter": {
"managementZone": {
"id": "3832313249744862960",
"name": "CD_vehicle-service"
}
}
},
{
"name": "Overall Health",
"tileType": "HEADER",
"configured": true,
"bounds": {
"top": 0,
"left": 38,
"width": 1064,
"height": 38
},
"tileFilter": {}
},
{
"name": "Markdown",
"tileType": "MARKDOWN",
"configured": true,
"bounds": {
"top": 532,
"left": 38,
"width": 1064,
"height": 38
},
"tileFilter": {},
"markdown": "---\n"
},
{
"name": "Custom chart",
"tileType": "CUSTOM_CHARTING",
"configured": true,
"bounds": {
"top": 570,
"left": 38,
"width": 1064,
"height": 304
},
"tileFilter": {},
"filterConfig": {
"type": "MIXED",
"customName": "Response time, Request Count and Number of Errors",
"defaultName": "Custom chart",
"chartConfig": {
"legendShown": true,
"type": "TIMESERIES",
"series": [
{
"metric": "builtin:service.response.time",
"aggregation": "AVG",
"type": "LINE",
"entityType": "SERVICE",
"dimensions": [],
"sortAscending": false,
"sortColumn": false,
"aggregationRate": "TOTAL"
},
{
"metric": "builtin:service.requestCount.total",
"aggregation": "NONE",
"type": "BAR",
"entityType": "SERVICE",
"dimensions": [],
"sortAscending": false,
"sortColumn": false,
"aggregationRate": "TOTAL"
},
{
"metric": "builtin:service.errors.total.count",
"aggregation": "NONE",
"type": "BAR",
"entityType": "SERVICE",
"dimensions": [],
"sortAscending": false,
"sortColumn": true,
"aggregationRate": "TOTAL"
}
],
"resultMetadata": {
"nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": {
"lastModified": 1595275720776,
"customColor": "#008cdb"
},
"nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": {
"lastModified": 1595275955999,
"customColor": "#ef651f"
},
"nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": {
"lastModified": 1595275686773,
"customColor": "#b4e5f9"
}
}
},
"filtersPerEntityType": {
"SERVICE": {
"AUTO_TAGS": [
"Environment:{{.env}}",
"Component:{{.tag}}"
]
}
}
}
},
{
"name": "Markdown",
"tileType": "MARKDOWN",
"configured": true,
"bounds": {
"top": 190,
"left": 38,
"width": 1064,
"height": 38
},
"tileFilter": {},
"markdown": "---\n"
},
{
"name": "",
"tileType": "DATABASES_OVERVIEW",
"configured": true,
"bounds": {
"top": 38,
"left": 646,
"width": 190,
"height": 152
},
"tileFilter": {},
"filterConfig": {
"type": "DATABASE",
"customName": "Databases",
"defaultName": "Databases",
"chartConfig": {
"legendShown": true,
"type": "TIMESERIES",
"series": [],
"resultMetadata": {}
},
"filtersPerEntityType": {
"DATABASE": {
"AUTO_TAGS": [
"Environment:{{.env}}",
"Component:{{.tag}}"
]
}
}
},
"chartVisible": true
},
{
"name": "",
"tileType": "SERVICES",
"configured": true,
"bounds": {
"top": 38,
"left": 342,
"width": 190,
"height": 152
},
"tileFilter": {},
"filterConfig": {
"type": "SERVICE",
"customName": "Services",
"defaultName": "Services",
"chartConfig": {
"legendShown": true,
"type": "TIMESERIES",
"series": [],
"resultMetadata": {}
},
"filtersPerEntityType": {
"SERVICE": {
"AUTO_TAGS": [
"Environment:{{.env}}",
"Component:{{.tag}}"
]
}
}
},
"chartVisible": true
},
{
"name": "",
"tileType": "HOSTS",
"configured": true,
"bounds": {
"top": 38,
"left": 38,
"width": 190,
"height": 152
},
"tileFilter": {},
"filterConfig": {
"type": "HOST",
"customName": "Hosts",
"defaultName": "Hosts",
"chartConfig": {
"legendShown": true,
"type": "TIMESERIES",
"series": [],
"resultMetadata": {}
},
"filtersPerEntityType": {
"HOST": {
"AUTO_TAGS": [
"Environment:{{.env}}",
"Component:{{.tag}}"
]
}
}
},
"chartVisible": true
}
]
}

View File

@ -1,76 +0,0 @@
## Management Zones configuration
### Excluding noisy services
*If you find services that are not relevant for the analysis, you can exclude them from the MZ.*
#### HealthResource, PingResource, PrometheusResource services
*After the deployment of the OneAgent, your services should appear under Transactions & Services. A good practice would be to exclude*
*the ones that are not relevant for monitoring. i.e. For some BMW's teams, HealthResource, PingResource, PrometheusResource have been excluded.*
**How to exclude HealthResource?**
1. Open the file *default.json* configuration under the *CD_<app_name>/management-zone/* folder.
2. Copy the following rule template:
```
{
"comparisonInfo": {
"caseSensitive": true,
"negate": true,
"operator": "CONTAINS",
"type": "STRING",
"value": "HealthResource"
},
"key": {
"attribute": "SERVICE_NAME"
}
}
```
2. Add it under the `"type": "SERVICE"` rule's conditions. It should look like this:
```
{
"conditions": [
{
"comparisonInfo": {
"negate": false,
"operator": "EQUALS",
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
},
{
"comparisonInfo": {
"caseSensitive": true,
"negate": true,
"operator": "CONTAINS",
"type": "STRING",
"value": "HealthResource"
},
"key": {
"attribute": "SERVICE_NAME"
}
}
},
"key": {
"attribute": "SERVICE_TAGS"
}
}
],
"enabled": true,
"propagationTypes": [
"SERVICE_TO_PROCESS_GROUP_LIKE",
"SERVICE_TO_HOST_LIKE"
],
"type": "SERVICE"
}
```
3. Commit and pull request to merge the branch to the master:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```
Note: you can use the same logic to exclude (or include) any other entity to your Management Zone.

View File

@ -1,76 +0,0 @@
{
"dimensionalRules": [],
"name": "{{.name}}",
"rules": [
{
"conditions": [
{
"comparisonInfo": {
"negate": false,
"operator": "EQUALS",
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
}
},
"key": {
"attribute": "SERVICE_TAGS"
}
}
],
"enabled": true,
"propagationTypes": [
"SERVICE_TO_PROCESS_GROUP_LIKE",
"SERVICE_TO_HOST_LIKE"
],
"type": "SERVICE"
},
{
"conditions": [
{
"comparisonInfo": {
"negate": false,
"operator": "EQUALS",
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
}
},
"key": {
"attribute": "PROCESS_GROUP_TAGS"
}
}
],
"enabled": true,
"propagationTypes": [
"PROCESS_GROUP_TO_HOST"
],
"type": "PROCESS_GROUP"
},
{
"conditions": [
{
"comparisonInfo": {
"negate": false,
"operator": "EQUALS",
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
}
},
"key": {
"attribute": "HOST_TAGS"
}
}
],
"enabled": true,
"type": "HOST"
}
]
}

View File

@ -1,6 +0,0 @@
config:
- CDabc: default.json
CDabc:
- name: CD_ABC
- tag: abc

View File

@ -1,60 +0,0 @@
## Configure Notification System
### MS Teams - Default
*Let's suppose you would like to start receiving alerts from Dynatrace via MS Teams just for your *EMEA PROD*.*
1. Open *notification.yaml* under your application configuration folder. By default, all notification systems are configured via MS Teams with an
https://empty webhook (not configured).
2. Create an incoming webhook in MS Teams. [How to?](https://www.dynatrace.com/support/help/shortlink/set-up-msteams-integration#configuration-in-microsoft-teams)
3. Add the incoming webhook under the webhook parameter for the `<app_name>-PROD.EMEA-Prod`:
```
<app_name>-PROD.EMEA-Prod:
- name: CD_<app_name> PROD
- alertingProfile: CD_<app_name>/alerting-profile/CD<app_name>-PROD.id
- webhook: <Add webhook here>
- skipDeployment: "false"
```
4. Save and commit changes:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```
Note: If you want to enable MS Teams for any other hub/stage, follow the same steps but make sure you're under the right configuration:
`<app_name>-<stage>.<dynatrace-env>-<stage>:`
### Email
*The team prefers to be alerted via email, not MS Teams*
1. Keep the MS Teams integration disabled, with the https://empty webhook:
```
<app_name>-PROD.EMEA-Prod:
- name: CD_<app_name> PROD
- alertingProfile: CD_<app_name>/alerting-profile/CD<app_name>-PROD.id
- webhook: https://empty
- skipDeployment: "false"
```
2. Create a new configuration template under config, using the email template:
```
config:
- CD<app_name>email: email.json
```
3. Describe the configuration below, using the following template:
```
CD<app_name>email.EMEA-Prod:
- name: CD_<app_name> PROD
- alertingProfile: CD_<app_name>/alerting-profile/CD<app_name>-PROD.id
- receivers: distributionEmailexample@bmw.de`
```
4. Save and commit changes:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```
### ITSM
Coming soon!

View File

@ -1,13 +0,0 @@
{
"active": true,
"alertingProfile": "{{.alertingProfile}}",
"bccReceivers": [],
"body": "{ProblemDetailsHTML}",
"ccReceivers": [],
"name": "{{.name}}",
"receivers": [
"{{.receivers}}"
],
"subject": "{State} Problem {ProblemID}: {ImpactedEntity}",
"type": "EMAIL"
}

View File

@ -1,11 +0,0 @@
{
"acceptAnyCertificate": false,
"active": true,
"alertingProfile": "{{.alertingProfile}}",
"headers": [],
"name": "{{.name}}",
"notifyEventMergesEnabled": false,
"payload": "{\n\"title\":\"{ProblemTitle}\",\n\"text\":\"{ProblemDetailsHTML}\",\n\"themeColor\":\"EA4300\"\n}",
"type": "WEBHOOK",
"url": "{{.webhook}}"
}

View File

@ -1,51 +0,0 @@
config:
- CDabc-PROD: msTeams.json
- CDabc-INT: msTeams.json
#Prod notification system for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-PROD:
- name: CD_ABC PROD
- alertingProfile: CD_ABC/alerting-profile/CDabc-PROD.id
- webhook: https://empty
- skipDeployment: "true"
#Configuration
CDabc-PROD.EMEA-Prod:
- name: CD_ABC PROD
- alertingProfile: CD_ABC/alerting-profile/CDabc-PROD.id
- webhook: https://empty
- skipDeployment: "false"
CDabc-PROD.NA-Prod:
- name: CD_ABC PROD
- alertingProfile: CD_ABC/alerting-profile/CDabc-PROD.id
- webhook: https://empty
- skipDeployment: "false"
CDabc-PROD.CN-Prod:
- name: CD_ABC PROD
- alertingProfile: CD_ABC/alerting-profile/CDabc-PROD.id
- webhook: https://empty
- skipDeployment: "false"
#INT notification system for EMEA/NA/CN
#Dry-run needed for all hubs
CDabc-INT:
- name: CD_ABC INT
- alertingProfile: CD_ABC/alerting-profile/CDabc-INT.id
- webhook: https://empty
- skipDeployment: "true"
#Configuration
CDabc-INT.EMEA-PreProd:
- name: CD_ABC INT
- alertingProfile: CD_ABC/alerting-profile/CDabc-INT.id
- webhook: https://empty
- skipDeployment: "false"
CDabc-INT.NA-PreProd:
- name: CD_ABC INT
- alertingProfile: CD_ABC/alerting-profile/CDabc-INT.id
- webhook: https://empty
- skipDeployment: "false"
CDabc-INT.CN-PreProd:
- name: CD_ABC INT
- alertingProfile: CD_ABC/alerting-profile/CDabc-INT.id
- webhook: https://empty
- skipDeployment: "false"

View File

@ -1,37 +0,0 @@
# Synthetic Configuration
To calculate the Availability KPI, a synthetic must be configured.
1. Modify the synthetic-monitor.yaml file, providing:
- **Endpoint**: url intended to check the availability.
- **Location**:
- *synthetic private location*: If the endpoint is reachable within the BMW network.
```
- location: BMW-Dynatrace-config/00_Global-Config/synthetic-location/BMW-AWS-Frankfurt.id
```
- *synthetic public location*: If the endpoint is reachable from the internet.
```
- location: GEOLOCATION-45AB48D9D6925ECC
```
2. Change `skipDeployment` to false.
i.e.
```
config:
- my-synthetic: default.json
my-synthetic:
- name: CD_BMW - bmw.com
- mzName: CD_google/management-zone/CDgoogle.name
- mzId: CD_google/management-zone/CDgoogle.id
- endpoint: https://google.com
- location: GEOLOCATION-45AB48D9D6925ECC
- skipDeployment: "false"
```
3. Commit and pull request to merge the branch to the master:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```

View File

@ -1,82 +0,0 @@
{
"anomalyDetection": {
"loadingTimeThresholds": {
"enabled": false,
"thresholds": [
{
"type": "TOTAL",
"valueMs": 0
}
]
},
"outageHandling": {
"globalOutage": true,
"localOutage": false,
"localOutagePolicy": {
"affectedLocations": 1,
"consecutiveRuns": 3
}
}
},
"automaticallyAssignedApps": [],
"enabled": true,
"frequencyMin": 1,
"locations": [
"{{.location}}"
],
"managementZones": [
{
"id": "{{.mzId}}",
"name": "{{.mzName}}"
}
],
"manuallyAssignedApps": [],
"name": "{{.name}}",
"requests": [
{
"entityId": "HTTP_CHECK_STEP-0BA53EC80CD7EE5A",
"name": "{{.name}}",
"sequenceNumber": 1
}
],
"script": {
"requests": [
{
"configuration": {
"acceptAnyCertificate": true,
"followRedirects": true,
"requestHeaders": [
{
"name": "accept",
"value": "application/json"
},
{
"name": "Content-Type",
"value": "application/json"
},
{
"name": "api_key",
"value": "355DE89C-7B72-4EA3-BDD8-157C79EB2C23"
}
]
},
"description": "{{.name}}",
"method": "GET",
"url": "{{.endpoint}}",
"validation": {
"rules": [
{
"passIfFound": true,
"type": "httpStatusesList",
"value": "200"
}
],
"rulesChaining": "or"
}
}
],
"version": "1.0"
},
"tags": [],
"type": "HTTP"
}

View File

@ -1,10 +0,0 @@
config:
- abc: default.json
abc:
- name: CD_ABC - <synthetic-name>
- mzName: CD_ABC/management-zone/CDabc.name
- mzId: CD_ABC/management-zone/CDabc.id
- endpoint: <url>
- location: <location>
- skipDeployment: "true"

View File

@ -50,14 +50,6 @@
"includeMode": "NONE",
"tagFilters": []
}
},
{
"delayInMinutes": 0,
"severityLevel": "MONITORING_UNAVAILABLE",
"tagFilter": {
"includeMode": "NONE",
"tagFilters": []
}
}
]
}

View File

@ -0,0 +1,31 @@
{
"dimensionalRules": [],
"metadata": {
"clusterVersion": "1.209.98.20210122-102634",
"configurationVersions": [
0
]
},
"name": "{{.name}}",
"rules": [
{
"conditions": [
{
"comparisonInfo": {
"caseSensitive": true,
"negate": false,
"operator": "BEGINS_WITH",
"type": "STRING",
"value": "empty"
},
"key": {
"attribute": "SERVICE_AKKA_ACTOR_SYSTEM"
}
}
],
"enabled": true,
"propagationTypes": [],
"type": "SERVICE"
}
]
}

View File

@ -0,0 +1,5 @@
config:
- CDLocation-Services: CDLocation-Services.json
CDLocation-Services:
- name: CD_Location-Services

View File

@ -1,10 +1,14 @@
delete:
- "management-zone/CD_newComponent"
#- "management-zone/CD_ABC"
#- "dashboard/CD_ABC E2E"
#- "dashboard/CD_ABC PROD"
#- "dashboard/CD_ABC INT"
#- "alerting-profile/CD_ABC E2E"
#- "alerting-profile/CD_ABC PROD"
#- "dashboard/CD_ABC TEST"
#- "alerting-profile/CD_ABC INT"
#- "alerting-profile/CD_ABC E2E"
#- "notification/CD_ABC INT"
#- "notification/CD_ABC E2E"
#- "custom-service-java/CD_myJOYNRService"
- "dashboard/CD_vehicle-remote-command-composite-service INT-TEST"
- "dashboard/CD_vehicle-service-background INT-TEST"
- "dashboard/CD_seam-event-producer INT-TEST"
- "dashboard/CD_Service-Bus INT-TEST"

View File

@ -0,0 +1,73 @@
# BMW Monaco
## Dynatrace - Get Started!
As the Runtime cluster is instrumented with dynatrace automatically no further actions are needed.
### Initial Setup
To monitor your application with Dynatrace, please follow these steps:
1. Make sure you have access to Dynatrace. If not, follow this [link](https://atc.bmwgroup.net/confluence/display/OPAPM/User+Guide+-+Access+to+new+Dynatrace+Solution)
2. Clone this repository in your local machine:
`git clone https://atc.bmwgroup.net/bitbucket/scm/opapm/cd_e2e_monitoring_config.git`
4. Create a branch using your Component/Application name with the following format:
`git checkout -b CD_<app_name>`
**What value should i use for <app_name>?**
- i.e. for vehicle-composite-service you need to get [this](https://code.connected.bmw/runtime/tf-cluster-apps/blob/master/euprd/apps/vehicle-composite-service.tf#L8) value.
5. Execute the script passing as parameters, again, the <app_name>:
`./onboard.sh CD_<app_name> <app_name>`
6. (optional) Configure Notification System
- Dynatrace AI automatically detects anomalies in your applications and generate problems, visible within the UI. Dynatrace offers several out-of-the-box integrations with problem notification systems such as Email, MS Teams and ITSM.
- Notification systems are not configured by default. If you want to enable them for your application, please follow this [link](https://atc.bmwgroup.net/bitbucket/projects/OPAPM/repos/cd_e2e_monitoring_config/browse/onboarding/CD_managementZone/notification/README.md).
7. (optional) Add databases to Management Zone
- The script described in step 5 will create the configuration for all entities related to your application (Host, Processes, Services) but not the databases.
- To add your databases into Dynatrace you need to add an extra rule to the [Component.json](https://atc.bmwgroup.net/bitbucket/projects/OPAPM/repos/cd_e2e_monitoring_config/browse/BMW-Dynatrace-config/00_Global-Config/auto-tag/Component.json) file. You can use [this](https://atc.bmwgroup.net/bitbucket/projects/OPAPM/repos/cd_e2e_monitoring_config/browse/BMW-Dynatrace-config/00_Global-Config/README.md) example to understand exactly what you have to do.
8. Commit and pull request to merge the branch to the master:
```
git add <changes>
git commit -m "<app_name> configuration changes"
git push -u origin <branch>
```
### Results
**Important**
- Configuration changes (like in dashboards, alerting profiles) must be done via a pull request. Changing a dashboard just in the environment, will cause that it will be overwritten by Monaco.
- Once the pull request is approved and **BMW Monaco** executes, all the configuration created in the previous steps will be visible in Dynatrace:
#### Primary Configuration
- *Management Zone*
- Used to filter entities.
- Can be used to navigate the environment, filtering within dashboards and alerting profiles.
- You can use the generated MZ clicking on the filter at the top-right corner within the Dynatrace UI.
- Learn how to configure/improve your Management Zone [here](https://atc.bmwgroup.net/bitbucket/projects/OPAPM/repos/cd_e2e_monitoring_config/browse/onboarding/CD_managementZone/management-zone/README.md) ([Do i need to configure it?](link))
![Management Zone](img/MZ.PNG)
- *Dashboards*
- Based on a template,
- Initial dashboard with a general overview of the health of the application.
- For Prod environements, PROD and E2E dashboards will be generated.
- For PreProd environments, INT dashboard will be generated.
- Learn how to configure/improve your Dashboards [here](link) ([Do i need to configure it?](link))
![Dashboard](img/Dashboard.PNG)
**Recommended**
- Participate in one of the Dynatrace trainings to understand:
- How to use Dynatrace in the most efficient way.
- What kind of changes in the configuration are possible and how will improve monitoring.
- Hands on in how to work with Monaco (Dynatrace Configuration as Code)

View File

@ -0,0 +1,41 @@
## (Dynatrace Admins) Testing
This guide contain the steps to set up monaco and automatically onboard and application called "ABC" under the MZ "CD_ABC"
1. Clone repository in your local machine.
2. Define environment variables for the environment.yaml file.
i.e.
*export xxu26128_TOKEN= Dynatrace API token*
Do the same for the rest of the environments. Follow [this](https://www.dynatrace.com/support/help/shortlink/api-authentication#generate-a-token) link to learn how to generate a token in Dynatrace.
3. *mv bin/monaco /usr/bin*
4. Execute the onboard.sh script with the following parameters:
*./onboard.sh CD_<ApplicationName> ApplicationName*
*./onboard.sh CD_ABC ABC*
5. To remove all CD_ABC configuration:
1. Uncomment CD_ABC lines from delete.yaml.
2. Execute monaco again to apply changes from delete.yaml: *monaco deploy -e="environment.yaml" -p="CD_ABC" BMW-Dynatrace-config/*
3. Remove CD_ABC configuration folder
### Results
- CD_ABC Management Zone created containing all entities with ABC tag.
- PROD/E2E/INT Dashboards for CD_ABC components.
- PROD/E2E/INT Alerting Profiles for CD_ABC components.
### Update configuration
1. Execute the following command:
*monaco deploy -e="environment.yaml" -p="00_Global-Config" BMW-Dynatrace-config/*
- Under -p you can select the configuration you want to update
### Debugging
- set environment variable MONACO_REQUEST_LOG=mylogfile.log to see what exactly gets sent to DT
### Download configuration
Configuration has been downloaded and set up under BMW-Dynatrace-config. It's not necessary to be downloaded again.
To download the existing configuration for all tenants, execute the following commands:
1. cd downloaded-config
2. *monaco download -e='../environment.yaml'*
To download the existing configuration for a specific tenant, execute the following commands:
1. cd downloaded-config
2. *monaco download -e='../environment.yaml' -s EMEA-Prod*
### Automatic config environment variables
- source ./exports.sh

View File

@ -1,14 +1,45 @@
#!/bin/bash
cp -R onboarding/CD_managementZone/ BMW-Dynatrace-config/
mv BMW-Dynatrace-config/CD_managementZone BMW-Dynatrace-config/$1
# Help command
if [ "$1" == "-h" ]; then
echo "Usage: `basename $0` <CD_managementZone> <tag> "
exit 0
fi
sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/alerting-profile/alerting-profile.yaml
sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/management-zone/management-zone.yaml
sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/dashboard/dashboard.yaml
sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/notification/notification.yaml
# Creates root folder for configuration of the application
if [ ! -d "$(pwd)/BMW-Dynatrace-config/$1" ]; then
echo "$1 project folder doesn't exist, creating one..."
mkdir BMW-Dynatrace-config/$1
else
echo "$1 project folder already exists"
fi
sed -i "s/managementZone/$2/g" BMW-Dynatrace-config/$1/alerting-profile/alerting-profile.yaml
sed -i "s/managementZone/$2/g" BMW-Dynatrace-config/$1/management-zone/management-zone.yaml
sed -i "s/managementZone/$2/g" BMW-Dynatrace-config/$1/dashboard/dashboard.yaml
sed -i "s/managementZone/$2/g" BMW-Dynatrace-config/$1/notification/notification.yaml
# Configuration array
declare -a config_arr=(
"management-zone"
"dashboard"
"alerting-profile"
"notification"
"custom-service-java"
"synthetic-monitor"
"calculated-metrics-service"
"conditional-naming-processgroup"
"conditional-naming-service"
#"anomaly-detection-metrics"
)
for i in "${config_arr[@]}"
do
if [ ! -d "BMW-Dynatrace-config/$1/$i" ]; then
echo "--> Creating [$i]"
cp -R onboarding/CD_managementZone/$i BMW-Dynatrace-config/$1/
if [ -f "BMW-Dynatrace-config/$1/$i/$i.yaml" ]; then
sed -i "s/CD_managementZone/$1/g" BMW-Dynatrace-config/$1/$i/$i.yaml
sed -i "s/newComponentTag/$2/g" BMW-Dynatrace-config/$1/$i/$i.yaml
fi
else
echo "[$i] already exist, no changes applied"
fi
done

5
temp/README.md Normal file
View File

@ -0,0 +1,5 @@
### Request naming service
- Configuration related to the creation of global request naming rules
- [issue] Monaco duplicates the creation of the rules
- [issue] Monaco is not able to delete configurations with "/" in their names
- Due those issues, the configuration is handled using the Dynatrace API directly

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "destination-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/destinations/cars/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/destinations/cars/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/destinations/cars/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,72 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "destination-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/destinations/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/destinations/cars/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/destinations/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/destinations/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "digital-key-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/digitalkey/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/digitalkey/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/digitalkey/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/download/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "ENDS_WITH",
"negate": true,
"type": "STRING",
"value": "/confirm"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/download/[UUID]/\u003cfileName\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/download/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "ENDS_WITH",
"negate": false,
"type": "STRING",
"value": "/confirm"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/download/[UUID]/\u003cfileName\u003e/confirm",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/event/execute"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/event/execute",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/events/[UUID]",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/events/[UUID]/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/events/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/vehicle/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/vehicle/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/events/vehicle/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/events/vehicle/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/events/vehicle/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/events/vehicle/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "destination-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/favorites/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/favorites"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/favorites",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "destination-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/favorites/homework/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/favorites/homework/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/favorites/homework/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,72 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "destination-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/favorites/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/favorites/homework/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/favorites/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/favorites/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/hello/hello"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/hello/hello",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/oauth/token"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/oauth/token/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "connected-oauth-service-apim"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/oauth/token",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/oauth/token/identifier"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "connected-oauth-service-apim"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/oauth/token/identifier",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/remote-commands/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-remote-commands-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/presentation/remote-commands/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/presentation/remote-commands/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,72 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/remote-commands/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/remote-commands/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-remote-commands-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/presentation/remote-commands/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/presentation/remote-commands/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/remote-history/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/remote-history/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-remote-commands-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/presentation/remote-history/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "user-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/users/device/headunit/permission/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/presentation/users/device/headunit/permission/\u003cdeviceCode\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,72 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/recordings/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/recordings/vehicle/[a-zA-Z0-9]{17}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/recordings/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/recordings/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/recordings/vehicle/[a-zA-Z0-9]{17}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/recordings/vehicle/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-user-relationship-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/relationships"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/relationships/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/relationships",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "send-to-car-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/send-to-car/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/send-to-car/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/send-to-car/[UUID]",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "send-to-car-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/send-to-car/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/send-to-car/[UUID]/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/send-to-car/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "legal-document-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-user-relationship-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/users/[UUID]",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-user-relationship-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/startmapping/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/startmapping"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/users/[UUID]/startmapping",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-user-relationship-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/vehicles/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/vehicles"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/users/[UUID]/vehicles",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-user-relationship-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/users/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/vehicles/[a-zA-Z0-9]{17}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/users/[UUID]/vehicles/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-360-composite-service"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/vehicle/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/vehicles",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/vehicles/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "{{.tag}}"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/vehicles/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,72 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-mapping-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /api/v{version}/vehicles/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/api/v[0-9]{1}/vehicles/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /v{version}/vehicle/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /v{version}/vehicle/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-software-upgrade"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/v[0-9]{1}/vehicle/releaseNotes/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /v{version}/vehicle/releaseNotes/\u003cVIN\u003e/\u003cacceptLanguage\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-software-upgrade"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/v[0-9]{1}/vehicle/rsustatus/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /v{version}/vehicle/rsustatus/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v[0-9]{1}/vehicle/rsustatus/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,62 @@
{
"conditions": [
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "remote-software-upgrade"
}
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "{HTTP-Method} /v{version}/vehicles/\u003cVIN\u003e/{suffix}",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
},
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/(.*+)",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "suffix",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/me/service/remoteservices/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/me/service/remoteservices/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/store/v[0-9]{1}/[a-zA-Z0-9]{17}/external/offer"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/store/v{version}/\u003cVIN\u003e/external/offer",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/store/v[0-9]{1}/[a-zA-Z0-9]{17}/offersAndPortfolios"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/store/v{version}/\u003cVIN\u003e/offersAndPortfolios",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/vehicle/dynamic/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/vehicle/dynamic/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/vehicle/image/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/vehicle/image/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/vehicle/servicepartner/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/vehicle/servicepartner/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/vehicle/service/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/vehicle/service/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/vehicle/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/vehicle/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,60 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/currentDriver/vehicle/[a-zA-Z0-9]{17}/driver"
}
},
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": true,
"type": "STRING",
"value": "/api/v[0-9]{1}/currentDriver/vehicle/[a-zA-Z0-9]{17}/driver/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "current-driver-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/v{version}/currentDriver/vehicle/\u003cVIN\u003e/driver",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/currentDriver/vehicle/[a-zA-Z0-9]{17}/driver/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "current-driver-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/v{version}/currentDriver/vehicle/\u003cVIN\u003e/driver/[UUID]",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/api/v[0-9]{1}/presentation/vehicles/[a-zA-Z0-9]{17}/images"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "image-composite-service"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/api/v{version}/presentation/vehicles/\u003cVIN\u003e/images",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/chargingProfile/generic/internal/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/chargingProfile/generic/internal/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/chargingProfile/generic/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/chargingProfile/generic/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/chargingProfile/internal/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/chargingProfile/internal/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/chargingProfile/map/generic/internal/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/chargingProfile/map/generic/internal/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/chargingProfile/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/chargingProfile/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/climateTimer/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/climateTimer/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/efficiency/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/efficiency/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/location/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/location/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/service/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/service/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/ccg/vehicle/state/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "CCG"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/ccg/vehicle/state/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/cdc/v[0-9]{1}/internet/vehicle/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/cdc/v{version}/internet/vehicle/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,37 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "BEGINS_WITH",
"negate": false,
"type": "STRING",
"value": "https://atc-int.bmwgroup.net/jira/rest/api/latest/issue/"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "Connected Backend Services"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "https://atc-int.bmwgroup.net/jira/rest/api/latest/issue/\u003cJIRATicketNumber\u003e",
"placeholders": []
}

View File

@ -0,0 +1,37 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "https://b2vii.muc:4194/svds/vehicle/internal/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "https://b2vii.muc:4194/svds/vehicle/internal/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "REQUEST_NAME",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,37 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "https://b2vii.muc:4194/svds/vehicle/users/v[0-9]{1}/[a-zA-Z0-9]{17}"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "https://b2vii.muc:4194/svds/vehicle/users/v{version}/\u003cVIN\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "REQUEST_NAME",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,37 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "https://b2vii.muc:4194/svds/vehicle/vinLong/legacy/v[0-9]{1}/[a-zA-Z0-9]"
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "https://b2vii.muc:4194/svds/vehicle/vinLong/legacy/v{version}/\u003cID\u003e",
"placeholders": [
{
"aggregation": null,
"attribute": "REQUEST_NAME",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,47 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "https://itsmsuite-gate-int.bmwgroup.net/iris/incident-services/v1/incident/INC[0-9]"
}
},
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "ENDS_WITH",
"negate": true,
"type": "STRING",
"value": "/workinfo"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "Connected Backend Services"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "https://itsmsuite-gate-int.bmwgroup.net/iris/incident-services/v1/incident/\u003cITSMTicketNumber\u003e",
"placeholders": []
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "REQUEST_NAME",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "http://vehicle-service-background.service.consul/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/properties"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "vehicle-shadow-event-processor"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "http://vehicle-service-background.service.consul/v{version}/vehicle/\u003cVIN\u003e/properties",
"placeholders": [
{
"aggregation": null,
"attribute": "REQUEST_NAME",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,37 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/npm/registry/provisionedAppNames/[a-zA-Z0-9]{17}"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "App Repository"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/npm/registry/provisionedAppNames/\u003cVIN\u003e",
"placeholders": []
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/remoteservices/rsapi/v[0-9]{1}/[a-zA-Z0-9]{17}/history"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/remoteservices/rsapi/v{version}/\u003cVIN\u003e/history",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

View File

@ -0,0 +1,50 @@
{
"conditions": [
{
"attribute": "WEBREQUEST_URL_PATH",
"comparisonInfo": {
"caseSensitive": false,
"comparison": "REGEX_MATCHES",
"negate": false,
"type": "STRING",
"value": "/remoteservices/rsapi/v[0-9]{1}/[a-zA-Z0-9]{17}/state/execution"
}
},
{
"attribute": "SERVICE_TAG",
"comparisonInfo": {
"comparison": "EQUALS",
"negate": false,
"type": "TAG",
"value": {
"context": "CONTEXTLESS",
"key": "Component",
"value": "APIGW"
}
}
}
],
"enabled": true,
"managementZones": [],
"metadata": {
"clusterVersion": "1.212.95.20210311-132530",
"configurationVersions": [
0
]
},
"namingPattern": "/remoteservices/rsapi/v{version}/\u003cVIN\u003e/state/execution",
"placeholders": [
{
"aggregation": null,
"attribute": "WEBREQUEST_URL_PATH",
"delimiterOrRegex": "/v([0-9]{1})/",
"endDelimiter": null,
"kind": "REGEX_EXTRACTION",
"name": "version",
"normalization": "ORIGINAL",
"requestAttribute": null,
"source": null,
"useFromChildCalls": null
}
]
}

Some files were not shown because too many files have changed in this diff Show More