diff --git a/BMW-Dynatrace-config/CD_ABC/alerting-profile/alerting-profile.yaml b/BMW-Dynatrace-config/CD_ABC/alerting-profile/alerting-profile.yaml deleted file mode 100644 index f3f015a6..00000000 --- a/BMW-Dynatrace-config/CD_ABC/alerting-profile/alerting-profile.yaml +++ /dev/null @@ -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" \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/alerting-profile/default.json b/BMW-Dynatrace-config/CD_ABC/alerting-profile/default.json deleted file mode 100644 index 681a4c64..00000000 --- a/BMW-Dynatrace-config/CD_ABC/alerting-profile/default.json +++ /dev/null @@ -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}}" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/calculated-metrics-service/README.md b/BMW-Dynatrace-config/CD_ABC/calculated-metrics-service/README.md deleted file mode 100644 index 0bf8efbc..00000000 --- a/BMW-Dynatrace-config/CD_ABC/calculated-metrics-service/README.md +++ /dev/null @@ -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_) - -The OPAPM team will proceed creating the metric and updating your configuration in monaco. \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/custom-service-java/README.md b/BMW-Dynatrace-config/CD_ABC/custom-service-java/README.md deleted file mode 100644 index d41c4c77..00000000 --- a/BMW-Dynatrace-config/CD_ABC/custom-service-java/README.md +++ /dev/null @@ -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_/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 ` - `git commit -m " configuration changes"` - `git push -u origin ` -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 \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/custom-service-java/custom-service-java.yaml b/BMW-Dynatrace-config/CD_ABC/custom-service-java/custom-service-java.yaml deleted file mode 100644 index 25f8a028..00000000 --- a/BMW-Dynatrace-config/CD_ABC/custom-service-java/custom-service-java.yaml +++ /dev/null @@ -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" \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/custom-service-java/template-1-1.json b/BMW-Dynatrace-config/CD_ABC/custom-service-java/template-1-1.json deleted file mode 100644 index b3003515..00000000 --- a/BMW-Dynatrace-config/CD_ABC/custom-service-java/template-1-1.json +++ /dev/null @@ -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}}" - } - ] - } - ] -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/dashboard/README.md b/BMW-Dynatrace-config/CD_ABC/dashboard/README.md deleted file mode 100644 index dffcdc8a..00000000 --- a/BMW-Dynatrace-config/CD_ABC/dashboard/README.md +++ /dev/null @@ -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 - git commit -m " configuration changes" - git push -u origin - ``` \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/dashboard/dashboard.yaml b/BMW-Dynatrace-config/CD_ABC/dashboard/dashboard.yaml deleted file mode 100644 index 8a89c6c8..00000000 --- a/BMW-Dynatrace-config/CD_ABC/dashboard/dashboard.yaml +++ /dev/null @@ -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" \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/dashboard/default.json b/BMW-Dynatrace-config/CD_ABC/dashboard/default.json deleted file mode 100644 index d559cd04..00000000 --- a/BMW-Dynatrace-config/CD_ABC/dashboard/default.json +++ /dev/null @@ -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 - } - ] -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/management-zone/README.md b/BMW-Dynatrace-config/CD_ABC/management-zone/README.md deleted file mode 100644 index 3244b3e6..00000000 --- a/BMW-Dynatrace-config/CD_ABC/management-zone/README.md +++ /dev/null @@ -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_/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 - git commit -m " configuration changes" - git push -u origin - ``` -Note: you can use the same logic to exclude (or include) any other entity to your Management Zone. diff --git a/BMW-Dynatrace-config/CD_ABC/management-zone/default.json b/BMW-Dynatrace-config/CD_ABC/management-zone/default.json deleted file mode 100644 index e827aaff..00000000 --- a/BMW-Dynatrace-config/CD_ABC/management-zone/default.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/management-zone/management-zone.yaml b/BMW-Dynatrace-config/CD_ABC/management-zone/management-zone.yaml deleted file mode 100644 index 96066fa6..00000000 --- a/BMW-Dynatrace-config/CD_ABC/management-zone/management-zone.yaml +++ /dev/null @@ -1,6 +0,0 @@ -config: -- CDabc: default.json - -CDabc: -- name: CD_ABC -- tag: abc diff --git a/BMW-Dynatrace-config/CD_ABC/notification/README.md b/BMW-Dynatrace-config/CD_ABC/notification/README.md deleted file mode 100644 index e1a6af84..00000000 --- a/BMW-Dynatrace-config/CD_ABC/notification/README.md +++ /dev/null @@ -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 `-PROD.EMEA-Prod`: - ``` - -PROD.EMEA-Prod: - - name: CD_ PROD - - alertingProfile: CD_/alerting-profile/CD-PROD.id - - webhook: - - skipDeployment: "false" - ``` -4. Save and commit changes: - ``` - git add - git commit -m " configuration changes" - git push -u origin - ``` -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: -`-.-:` - -### Email - -*The team prefers to be alerted via email, not MS Teams* - -1. Keep the MS Teams integration disabled, with the https://empty webhook: - ``` - -PROD.EMEA-Prod: - - name: CD_ PROD - - alertingProfile: CD_/alerting-profile/CD-PROD.id - - webhook: https://empty - - skipDeployment: "false" - ``` -2. Create a new configuration template under config, using the email template: - ``` - config: - - CDemail: email.json - ``` -3. Describe the configuration below, using the following template: - ``` - CDemail.EMEA-Prod: - - name: CD_ PROD - - alertingProfile: CD_/alerting-profile/CD-PROD.id - - receivers: distributionEmailexample@bmw.de` - ``` -4. Save and commit changes: - ``` - git add - git commit -m " configuration changes" - git push -u origin - ``` - -### ITSM -Coming soon! \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/notification/email.json b/BMW-Dynatrace-config/CD_ABC/notification/email.json deleted file mode 100644 index 486642a7..00000000 --- a/BMW-Dynatrace-config/CD_ABC/notification/email.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "active": true, - "alertingProfile": "{{.alertingProfile}}", - "bccReceivers": [], - "body": "{ProblemDetailsHTML}", - "ccReceivers": [], - "name": "{{.name}}", - "receivers": [ - "{{.receivers}}" - ], - "subject": "{State} Problem {ProblemID}: {ImpactedEntity}", - "type": "EMAIL" -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/notification/msTeams.json b/BMW-Dynatrace-config/CD_ABC/notification/msTeams.json deleted file mode 100644 index 33e92cf6..00000000 --- a/BMW-Dynatrace-config/CD_ABC/notification/msTeams.json +++ /dev/null @@ -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}}" -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/notification/notification.yaml b/BMW-Dynatrace-config/CD_ABC/notification/notification.yaml deleted file mode 100644 index 01d4278a..00000000 --- a/BMW-Dynatrace-config/CD_ABC/notification/notification.yaml +++ /dev/null @@ -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" \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/README.md b/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/README.md deleted file mode 100644 index 92e734fa..00000000 --- a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/README.md +++ /dev/null @@ -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 - git commit -m " configuration changes" - git push -u origin - ``` \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/default.json b/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/default.json deleted file mode 100644 index cf83039b..00000000 --- a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/default.json +++ /dev/null @@ -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" -} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/synthetic-monitor.yaml b/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/synthetic-monitor.yaml deleted file mode 100644 index 9bc8fdca..00000000 --- a/BMW-Dynatrace-config/CD_ABC/synthetic-monitor/synthetic-monitor.yaml +++ /dev/null @@ -1,10 +0,0 @@ -config: -- abc: default.json - -abc: -- name: CD_ABC - -- mzName: CD_ABC/management-zone/CDabc.name -- mzId: CD_ABC/management-zone/CDabc.id -- endpoint: -- location: -- skipDeployment: "true" \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_BMW-Assistant-for-Service-Events-(BASE)/alerting-profile/CDBASE.json b/BMW-Dynatrace-config/CD_BMW-Assistant-for-Service-Events-(BASE)/alerting-profile/CDBASE.json index eb5682fa..4f969899 100644 --- a/BMW-Dynatrace-config/CD_BMW-Assistant-for-Service-Events-(BASE)/alerting-profile/CDBASE.json +++ b/BMW-Dynatrace-config/CD_BMW-Assistant-for-Service-Events-(BASE)/alerting-profile/CDBASE.json @@ -50,14 +50,6 @@ "includeMode": "NONE", "tagFilters": [] } - }, - { - "delayInMinutes": 0, - "severityLevel": "MONITORING_UNAVAILABLE", - "tagFilter": { - "includeMode": "NONE", - "tagFilters": [] - } } ] } \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_Location-Services/management-zone/CDLocation-Services.json b/BMW-Dynatrace-config/CD_Location-Services/management-zone/CDLocation-Services.json new file mode 100644 index 00000000..8c0ffb4c --- /dev/null +++ b/BMW-Dynatrace-config/CD_Location-Services/management-zone/CDLocation-Services.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_Location-Services/management-zone/management-zone.yaml b/BMW-Dynatrace-config/CD_Location-Services/management-zone/management-zone.yaml new file mode 100644 index 00000000..dbdff7b2 --- /dev/null +++ b/BMW-Dynatrace-config/CD_Location-Services/management-zone/management-zone.yaml @@ -0,0 +1,5 @@ +config: +- CDLocation-Services: CDLocation-Services.json + +CDLocation-Services: +- name: CD_Location-Services diff --git a/BMW-Dynatrace-config/CD_VoiceServices/management-zone/CDvoiceservices.json b/BMW-Dynatrace-config/CD_Voice-Services/management-zone/CDvoiceservices.json similarity index 100% rename from BMW-Dynatrace-config/CD_VoiceServices/management-zone/CDvoiceservices.json rename to BMW-Dynatrace-config/CD_Voice-Services/management-zone/CDvoiceservices.json diff --git a/BMW-Dynatrace-config/CD_VoiceServices/management-zone/management-zone.yaml b/BMW-Dynatrace-config/CD_Voice-Services/management-zone/management-zone.yaml similarity index 100% rename from BMW-Dynatrace-config/CD_VoiceServices/management-zone/management-zone.yaml rename to BMW-Dynatrace-config/CD_Voice-Services/management-zone/management-zone.yaml diff --git a/BMW-Dynatrace-config/delete.yaml b/BMW-Dynatrace-config/delete.yaml index dd1cb59d..f4f10c74 100644 --- a/BMW-Dynatrace-config/delete.yaml +++ b/BMW-Dynatrace-config/delete.yaml @@ -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" \ No newline at end of file diff --git a/READMEs/README - Runtime.md b/READMEs/README - Runtime.md new file mode 100644 index 00000000..f4928877 --- /dev/null +++ b/READMEs/README - Runtime.md @@ -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_` + + **What value should i use for ?** + - 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 : + + `./onboard.sh CD_ ` + +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 + git commit -m " configuration changes" + git push -u origin + ``` + +### 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) \ No newline at end of file diff --git a/READMEs/README - Testing.md b/READMEs/README - Testing.md new file mode 100644 index 00000000..8fd5878c --- /dev/null +++ b/READMEs/README - Testing.md @@ -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* +*./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 \ No newline at end of file diff --git a/onboard.sh b/onboard.sh index ed345824..d9473bcc 100644 --- a/onboard.sh +++ b/onboard.sh @@ -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` " + 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 \ No newline at end of file +# 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 diff --git a/temp/README.md b/temp/README.md new file mode 100644 index 00000000..ed3c81d2 --- /dev/null +++ b/temp/README.md @@ -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 diff --git a/temp/request-naming-service/HTTP-MethodapivversiondestinationscarsVINsuffix.json b/temp/request-naming-service/HTTP-MethodapivversiondestinationscarsVINsuffix.json new file mode 100644 index 00000000..94a6058b --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversiondestinationscarsVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversiondestinationssuffix.json b/temp/request-naming-service/HTTP-Methodapivversiondestinationssuffix.json new file mode 100644 index 00000000..00cf8fc5 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversiondestinationssuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversiondigitalkeyVINsuffix.json b/temp/request-naming-service/HTTP-MethodapivversiondigitalkeyVINsuffix.json new file mode 100644 index 00000000..b329f01f --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversiondigitalkeyVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileName.json b/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileName.json new file mode 100644 index 00000000..23002812 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileName.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileNameconfirm.json b/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileNameconfirm.json new file mode 100644 index 00000000..38d4deb4 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversiondownloadUUIDfileNameconfirm.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversioneventexecute.json b/temp/request-naming-service/HTTP-Methodapivversioneventexecute.json new file mode 100644 index 00000000..a4c86468 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversioneventexecute.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversioneventsUUID.json b/temp/request-naming-service/HTTP-MethodapivversioneventsUUID.json new file mode 100644 index 00000000..f7ce4a8d --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversioneventsUUID.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversioneventsUUIDsuffix.json b/temp/request-naming-service/HTTP-MethodapivversioneventsUUIDsuffix.json new file mode 100644 index 00000000..86c5469c --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversioneventsUUIDsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVIN.json b/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVIN.json new file mode 100644 index 00000000..56f24712 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVINsuffix.json b/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVINsuffix.json new file mode 100644 index 00000000..e13c8d44 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversioneventsvehicleVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionfavorites.json b/temp/request-naming-service/HTTP-Methodapivversionfavorites.json new file mode 100644 index 00000000..fb21d2e3 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionfavorites.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionfavoriteshomeworksuffix.json b/temp/request-naming-service/HTTP-Methodapivversionfavoriteshomeworksuffix.json new file mode 100644 index 00000000..e7c4b89d --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionfavoriteshomeworksuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionfavoritessuffix.json b/temp/request-naming-service/HTTP-Methodapivversionfavoritessuffix.json new file mode 100644 index 00000000..f0c8ddd2 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionfavoritessuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionhellohello.json b/temp/request-naming-service/HTTP-Methodapivversionhellohello.json new file mode 100644 index 00000000..77c47283 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionhellohello.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionoauthtoken.json b/temp/request-naming-service/HTTP-Methodapivversionoauthtoken.json new file mode 100644 index 00000000..d5aa7b79 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionoauthtoken.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionoauthtokenidentifier.json b/temp/request-naming-service/HTTP-Methodapivversionoauthtokenidentifier.json new file mode 100644 index 00000000..a8e12c66 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionoauthtokenidentifier.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandsV.json b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandsV.json new file mode 100644 index 00000000..3ba6c0dc --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandsV.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandss.json b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandss.json new file mode 100644 index 00000000..643310d7 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-commandss.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-historyVI.json b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-historyVI.json new file mode 100644 index 00000000..84b2d015 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionpresentationremote-historyVI.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionpresentationusersdeviceheadu.json b/temp/request-naming-service/HTTP-Methodapivversionpresentationusersdeviceheadu.json new file mode 100644 index 00000000..5c188db1 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionpresentationusersdeviceheadu.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionrecordingssuffix.json b/temp/request-naming-service/HTTP-Methodapivversionrecordingssuffix.json new file mode 100644 index 00000000..89212fd3 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionrecordingssuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionrecordingsvehicleVIN.json b/temp/request-naming-service/HTTP-MethodapivversionrecordingsvehicleVIN.json new file mode 100644 index 00000000..26693752 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionrecordingsvehicleVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionrelationships.json b/temp/request-naming-service/HTTP-Methodapivversionrelationships.json new file mode 100644 index 00000000..b40da812 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionrelationships.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUID.json b/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUID.json new file mode 100644 index 00000000..143ca051 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUID.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUIDsuffix.json b/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUIDsuffix.json new file mode 100644 index 00000000..a05d3258 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionsend-to-carUUIDsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionsuffix.json b/temp/request-naming-service/HTTP-Methodapivversionsuffix.json new file mode 100644 index 00000000..b0e997ce --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionusersUUID.json b/temp/request-naming-service/HTTP-MethodapivversionusersUUID.json new file mode 100644 index 00000000..ab4a680e --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionusersUUID.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionusersUUIDstartmapping.json b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDstartmapping.json new file mode 100644 index 00000000..090eb2e9 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDstartmapping.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehicles.json b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehicles.json new file mode 100644 index 00000000..21954fa6 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehicles.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehiclesVIN.json b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehiclesVIN.json new file mode 100644 index 00000000..44f2dd61 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionusersUUIDvehiclesVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionvehicleVINsuffix.json b/temp/request-naming-service/HTTP-MethodapivversionvehicleVINsuffix.json new file mode 100644 index 00000000..127bc7dd --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionvehicleVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionvehicles.json b/temp/request-naming-service/HTTP-Methodapivversionvehicles.json new file mode 100644 index 00000000..09ec4318 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionvehicles.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionvehiclesVIN.json b/temp/request-naming-service/HTTP-MethodapivversionvehiclesVIN.json new file mode 100644 index 00000000..fbce6177 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionvehiclesVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodapivversionvehiclesVINsuffix.json b/temp/request-naming-service/HTTP-MethodapivversionvehiclesVINsuffix.json new file mode 100644 index 00000000..9193d28e --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodapivversionvehiclesVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodapivversionvehiclessuffix.json b/temp/request-naming-service/HTTP-Methodapivversionvehiclessuffix.json new file mode 100644 index 00000000..eeed2755 --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodapivversionvehiclessuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodvversionvehicleVIN.json b/temp/request-naming-service/HTTP-MethodvversionvehicleVIN.json new file mode 100644 index 00000000..83d09525 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodvversionvehicleVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodvversionvehicleVINsuffix.json b/temp/request-naming-service/HTTP-MethodvversionvehicleVINsuffix.json new file mode 100644 index 00000000..60aaa349 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodvversionvehicleVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodvversionvehiclereleaseNotesVINacceptLan.json b/temp/request-naming-service/HTTP-MethodvversionvehiclereleaseNotesVINacceptLan.json new file mode 100644 index 00000000..0bb588ac --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodvversionvehiclereleaseNotesVINacceptLan.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-Methodvversionvehiclersustatussuffix.json b/temp/request-naming-service/HTTP-Methodvversionvehiclersustatussuffix.json new file mode 100644 index 00000000..0dece1ff --- /dev/null +++ b/temp/request-naming-service/HTTP-Methodvversionvehiclersustatussuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/HTTP-MethodvversionvehiclesVINsuffix.json b/temp/request-naming-service/HTTP-MethodvversionvehiclesVINsuffix.json new file mode 100644 index 00000000..bdc91351 --- /dev/null +++ b/temp/request-naming-service/HTTP-MethodvversionvehiclesVINsuffix.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apimeserviceremoteservicesvversionVIN.json b/temp/request-naming-service/apimeserviceremoteservicesvversionVIN.json new file mode 100644 index 00000000..8f17eab8 --- /dev/null +++ b/temp/request-naming-service/apimeserviceremoteservicesvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apistorevversionVINexternaloffer.json b/temp/request-naming-service/apistorevversionVINexternaloffer.json new file mode 100644 index 00000000..d23fd292 --- /dev/null +++ b/temp/request-naming-service/apistorevversionVINexternaloffer.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apistorevversionVINoffersAndPortfolios.json b/temp/request-naming-service/apistorevversionVINoffersAndPortfolios.json new file mode 100644 index 00000000..26d020b0 --- /dev/null +++ b/temp/request-naming-service/apistorevversionVINoffersAndPortfolios.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivehicledynamicvversionVIN.json b/temp/request-naming-service/apivehicledynamicvversionVIN.json new file mode 100644 index 00000000..c61935f9 --- /dev/null +++ b/temp/request-naming-service/apivehicledynamicvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivehicleimagevversionVIN.json b/temp/request-naming-service/apivehicleimagevversionVIN.json new file mode 100644 index 00000000..2b5fa8d0 --- /dev/null +++ b/temp/request-naming-service/apivehicleimagevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivehicleservicepartnervversionVIN.json b/temp/request-naming-service/apivehicleservicepartnervversionVIN.json new file mode 100644 index 00000000..e7b63021 --- /dev/null +++ b/temp/request-naming-service/apivehicleservicepartnervversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivehicleservicevversionVIN.json b/temp/request-naming-service/apivehicleservicevversionVIN.json new file mode 100644 index 00000000..048e4f4b --- /dev/null +++ b/temp/request-naming-service/apivehicleservicevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivehiclevversionVIN.json b/temp/request-naming-service/apivehiclevversionVIN.json new file mode 100644 index 00000000..a80ed136 --- /dev/null +++ b/temp/request-naming-service/apivehiclevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriver.json b/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriver.json new file mode 100644 index 00000000..d6553bfe --- /dev/null +++ b/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriver.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriverUUID.json b/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriverUUID.json new file mode 100644 index 00000000..5c2d711f --- /dev/null +++ b/temp/request-naming-service/apivversioncurrentDrivervehicleVINdriverUUID.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/apivversionpresentationvehiclesVINimages.json b/temp/request-naming-service/apivversionpresentationvehiclesVINimages.json new file mode 100644 index 00000000..09527000 --- /dev/null +++ b/temp/request-naming-service/apivversionpresentationvehiclesVINimages.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclechargingProfilegenericinternalvversionVI.json b/temp/request-naming-service/ccgvehiclechargingProfilegenericinternalvversionVI.json new file mode 100644 index 00000000..7ab47637 --- /dev/null +++ b/temp/request-naming-service/ccgvehiclechargingProfilegenericinternalvversionVI.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclechargingProfilegenericvversionVIN.json b/temp/request-naming-service/ccgvehiclechargingProfilegenericvversionVIN.json new file mode 100644 index 00000000..fdc58bec --- /dev/null +++ b/temp/request-naming-service/ccgvehiclechargingProfilegenericvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclechargingProfileinternalvversionVIN.json b/temp/request-naming-service/ccgvehiclechargingProfileinternalvversionVIN.json new file mode 100644 index 00000000..28d16f14 --- /dev/null +++ b/temp/request-naming-service/ccgvehiclechargingProfileinternalvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclechargingProfilemapgenericinternalvversio.json b/temp/request-naming-service/ccgvehiclechargingProfilemapgenericinternalvversio.json new file mode 100644 index 00000000..8ce1b1b4 --- /dev/null +++ b/temp/request-naming-service/ccgvehiclechargingProfilemapgenericinternalvversio.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclechargingProfilevversionVIN.json b/temp/request-naming-service/ccgvehiclechargingProfilevversionVIN.json new file mode 100644 index 00000000..678f5270 --- /dev/null +++ b/temp/request-naming-service/ccgvehiclechargingProfilevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehicleclimateTimervversionVIN.json b/temp/request-naming-service/ccgvehicleclimateTimervversionVIN.json new file mode 100644 index 00000000..42be37fb --- /dev/null +++ b/temp/request-naming-service/ccgvehicleclimateTimervversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehicleefficiencyvversionVIN.json b/temp/request-naming-service/ccgvehicleefficiencyvversionVIN.json new file mode 100644 index 00000000..bf75fab0 --- /dev/null +++ b/temp/request-naming-service/ccgvehicleefficiencyvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclelocationvversionVIN.json b/temp/request-naming-service/ccgvehiclelocationvversionVIN.json new file mode 100644 index 00000000..7c0305aa --- /dev/null +++ b/temp/request-naming-service/ccgvehiclelocationvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehicleservicevversionVIN.json b/temp/request-naming-service/ccgvehicleservicevversionVIN.json new file mode 100644 index 00000000..3c3c2789 --- /dev/null +++ b/temp/request-naming-service/ccgvehicleservicevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/ccgvehiclestatevversionVIN.json b/temp/request-naming-service/ccgvehiclestatevversionVIN.json new file mode 100644 index 00000000..3a40082d --- /dev/null +++ b/temp/request-naming-service/ccgvehiclestatevversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/cdcvversioninternetvehicleVIN.json b/temp/request-naming-service/cdcvversioninternetvehicleVIN.json new file mode 100644 index 00000000..66e9c468 --- /dev/null +++ b/temp/request-naming-service/cdcvversioninternetvehicleVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT.json b/temp/request-naming-service/httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT.json new file mode 100644 index 00000000..daa89d68 --- /dev/null +++ b/temp/request-naming-service/httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT.json @@ -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": [] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpsb2viimuc4194svdsvehicleinternalvversionVIN.json b/temp/request-naming-service/httpsb2viimuc4194svdsvehicleinternalvversionVIN.json new file mode 100644 index 00000000..c9739db6 --- /dev/null +++ b/temp/request-naming-service/httpsb2viimuc4194svdsvehicleinternalvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpsb2viimuc4194svdsvehicleusersvversionVIN.json b/temp/request-naming-service/httpsb2viimuc4194svdsvehicleusersvversionVIN.json new file mode 100644 index 00000000..b345ec2a --- /dev/null +++ b/temp/request-naming-service/httpsb2viimuc4194svdsvehicleusersvversionVIN.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI.json b/temp/request-naming-service/httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI.json new file mode 100644 index 00000000..e0daa134 --- /dev/null +++ b/temp/request-naming-service/httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpsitsmsuite-gate-intbmwgroupnetirisincident-ser.json b/temp/request-naming-service/httpsitsmsuite-gate-intbmwgroupnetirisincident-ser.json new file mode 100644 index 00000000..53339761 --- /dev/null +++ b/temp/request-naming-service/httpsitsmsuite-gate-intbmwgroupnetirisincident-ser.json @@ -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": [] +} \ No newline at end of file diff --git a/temp/request-naming-service/httpvehicle-service-backgroundserviceconsulvversio.json b/temp/request-naming-service/httpvehicle-service-backgroundserviceconsulvversio.json new file mode 100644 index 00000000..c1df71e4 --- /dev/null +++ b/temp/request-naming-service/httpvehicle-service-backgroundserviceconsulvversio.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/npmregistryprovisionedAppNamesVIN.json b/temp/request-naming-service/npmregistryprovisionedAppNamesVIN.json new file mode 100644 index 00000000..a0360cbb --- /dev/null +++ b/temp/request-naming-service/npmregistryprovisionedAppNamesVIN.json @@ -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": [] +} \ No newline at end of file diff --git a/temp/request-naming-service/remoteservicesrsapivversionVINhistory.json b/temp/request-naming-service/remoteservicesrsapivversionVINhistory.json new file mode 100644 index 00000000..da8bb6c3 --- /dev/null +++ b/temp/request-naming-service/remoteservicesrsapivversionVINhistory.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/remoteservicesrsapivversionVINstateexecution.json b/temp/request-naming-service/remoteservicesrsapivversionVINstateexecution.json new file mode 100644 index 00000000..4e1b1f8a --- /dev/null +++ b/temp/request-naming-service/remoteservicesrsapivversionVINstateexecution.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/remoteservicesrsvversioneventsvehicleVIN.json b/temp/request-naming-service/remoteservicesrsvversioneventsvehicleVIN.json new file mode 100644 index 00000000..da931253 --- /dev/null +++ b/temp/request-naming-service/remoteservicesrsvversioneventsvehicleVIN.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/remoteservices/rs/v[0-9]{1}/events/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": "/remoteservices/rs/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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/remoteservicesrsvversionvehicleVINservices.json b/temp/request-naming-service/remoteservicesrsvversionvehicleVINservices.json new file mode 100644 index 00000000..e26c0ce9 --- /dev/null +++ b/temp/request-naming-service/remoteservicesrsvversionvehicleVINservices.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/remoteservices/rs/v[0-9]{1}/vehicle/[a-zA-Z0-9]{17}/services" + } + }, + { + "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/rs/v{version}/vehicle/\u003cVIN\u003e/services", + "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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/request-naming-service.yaml b/temp/request-naming-service/request-naming-service.yaml new file mode 100644 index 00000000..99ea23da --- /dev/null +++ b/temp/request-naming-service/request-naming-service.yaml @@ -0,0 +1,302 @@ +config: +- HTTP-MethodapivversionvehiclesVIN-VURS: HTTP-MethodapivversionvehiclesVIN.json +- HTTP-MethodapivversionvehiclesVIN-VCS: HTTP-MethodapivversionvehiclesVIN.json +- HTTP-MethodapivversionvehiclesVIN-VMCS: HTTP-MethodapivversionvehiclesVIN.json + +- HTTP-MethodapivversionvehiclesVINsuffix-VURS: HTTP-MethodapivversionvehiclesVINsuffix.json +- HTTP-MethodapivversionvehiclesVINsuffix-VCS: HTTP-MethodapivversionvehiclesVINsuffix.json +- HTTP-MethodapivversionvehiclesVINsuffix-VMCS: HTTP-MethodapivversionvehiclesVINsuffix.json + +- HTTP-MethodapivversionusersUUIDvehicles: HTTP-MethodapivversionusersUUIDvehicles.json +- HTTP-MethodapivversionusersUUIDvehiclesVIN: HTTP-MethodapivversionusersUUIDvehiclesVIN.json +- HTTP-MethodvversionvehiclereleaseNotesVINacceptLan: HTTP-MethodvversionvehiclereleaseNotesVINacceptLan.json +- HTTP-Methodvversionvehiclersustatussuffix: HTTP-Methodvversionvehiclersustatussuffix.json +- HTTP-MethodvversionvehicleVINsuffix: HTTP-MethodvversionvehicleVINsuffix.json +- HTTP-MethodvversionvehiclesVINsuffix: HTTP-MethodvversionvehiclesVINsuffix.json +- HTTP-Methodapivversionsuffix: HTTP-Methodapivversionsuffix.json +- HTTP-MethodapivversiondigitalkeyVINsuffix: HTTP-MethodapivversiondigitalkeyVINsuffix.json +- HTTP-Methodapivversionsuffix: HTTP-Methodapivversionsuffix.json +- HTTP-MethodapivversionusersUUID: HTTP-MethodapivversionusersUUID.json +- HTTP-MethodapivversionusersUUIDstartmapping: HTTP-MethodapivversionusersUUIDstartmapping.json +- HTTP-Methodapivversionrelationships: HTTP-Methodapivversionrelationships.json +- HTTP-Methodapivversionpresentationusersdeviceheadu: HTTP-Methodapivversionpresentationusersdeviceheadu.json +- HTTP-Methodapivversionsuffix: HTTP-Methodapivversionsuffix.json +- HTTP-Methodapivversionsend-to-carUUID: HTTP-Methodapivversionsend-to-carUUID.json +- HTTP-Methodapivversionsend-to-carUUIDsuffix: HTTP-Methodapivversionsend-to-carUUIDsuffix.json +- HTTP-Methodapivversionsuffix: HTTP-Methodapivversionsuffix.json +- HTTP-Methodapivversionfavoriteshomeworksuffix: HTTP-Methodapivversionfavoriteshomeworksuffix.json +- HTTP-Methodapivversionfavoritessuffix: HTTP-Methodapivversionfavoritessuffix.json +- HTTP-Methodapivversionfavorites: HTTP-Methodapivversionfavorites.json +- HTTP-Methodapivversiondestinationssuffix: HTTP-Methodapivversiondestinationssuffix.json +- HTTP-MethodapivversiondestinationscarsVINsuffix: HTTP-MethodapivversiondestinationscarsVINsuffix.json +- HTTP-Methodapivversionhellohello: HTTP-Methodapivversionhellohello.json +- HTTP-MethodapivversioneventsvehicleVIN: HTTP-MethodapivversioneventsvehicleVIN.json +- HTTP-MethodapivversioneventsvehicleVINsuffix: HTTP-MethodapivversioneventsvehicleVINsuffix.json +- HTTP-MethodapivversioneventsUUID: HTTP-MethodapivversioneventsUUID.json +- HTTP-MethodapivversioneventsUUIDsuffix: HTTP-MethodapivversioneventsUUIDsuffix.json +- HTTP-Methodapivversioneventexecute: HTTP-Methodapivversioneventexecute.json +- HTTP-MethodapivversiondownloadUUIDfileName: HTTP-MethodapivversiondownloadUUIDfileName.json +- HTTP-MethodapivversiondownloadUUIDfileNameconfirm: HTTP-MethodapivversiondownloadUUIDfileNameconfirm.json +- HTTP-MethodapivversionrecordingsvehicleVIN: HTTP-MethodapivversionrecordingsvehicleVIN.json +- HTTP-Methodapivversionrecordingssuffix: HTTP-Methodapivversionrecordingssuffix.json +- HTTP-MethodapivversionvehicleVINsuffix: HTTP-MethodapivversionvehicleVINsuffix.json +- HTTP-Methodapivversionvehiclessuffix: HTTP-Methodapivversionvehiclessuffix.json + +- HTTP-Methodapivversionsuffix: HTTP-Methodapivversionsuffix.json +- HTTP-Methodapivversionoauthtokenidentifier: HTTP-Methodapivversionoauthtokenidentifier.json +- HTTP-Methodapivversionoauthtoken: HTTP-Methodapivversionoauthtoken.json +- HTTP-Methodapivversionpresentationremote-historyVI: HTTP-Methodapivversionpresentationremote-historyVI.json +- HTTP-Methodapivversionpresentationremote-commandsV: HTTP-Methodapivversionpresentationremote-commandsV.json +- HTTP-Methodapivversionpresentationremote-commandss: HTTP-Methodapivversionpresentationremote-commandss.json +- HTTP-Methodapivversionvehicles: HTTP-Methodapivversionvehicles.json +- HTTP-MethodvversionvehicleVINsuffix: HTTP-MethodvversionvehicleVINsuffix.json +- HTTP-MethodvversionvehicleVIN: HTTP-MethodvversionvehicleVIN.json +- httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI: httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI.json +- vversionVINfeatures: vversionVINfeatures.json +- apimeserviceremoteservicesvversionVIN: apimeserviceremoteservicesvversionVIN.json +- httpsitsmsuite-gate-intbmwgroupnetirisincident-ser: httpsitsmsuite-gate-intbmwgroupnetirisincident-ser.json +- vversionvehicleVINstatus: vversionvehicleVINstatus.json +- serviceapivehiclevversiongcidUUIDvinVINpds: serviceapivehiclevversiongcidUUIDvinVINpds.json +- rs-360rsvversionrecordingsvehicleVIN: rs-360rsvversionrecordingsvehicleVIN.json +- ccgvehiclechargingProfilevversionVIN: ccgvehiclechargingProfilevversionVIN.json +- ccgvehicleservicevversionVIN: ccgvehicleservicevversionVIN.json +- ccgvehiclechargingProfilemapgenericinternalvversio: ccgvehiclechargingProfilemapgenericinternalvversio.json +- apivehicledynamicvversionVIN: apivehicledynamicvversionVIN.json +- ccgvehiclechargingProfilegenericvversionVIN: ccgvehiclechargingProfilegenericvversionVIN.json +- npmregistryprovisionedAppNamesVIN: npmregistryprovisionedAppNamesVIN.json +- apivversioncurrentDrivervehicleVINdriverUUID: apivversioncurrentDrivervehicleVINdriverUUID.json +- httpvehicle-service-backgroundserviceconsulvversio: httpvehicle-service-backgroundserviceconsulvversio.json +- httpsb2viimuc4194svdsvehicleusersvversionVIN: httpsb2viimuc4194svdsvehicleusersvversionVIN.json +- ccgvehicleclimateTimervversionVIN: ccgvehicleclimateTimervversionVIN.json +- remoteservicesrsapivversionVINhistory: remoteservicesrsapivversionVINhistory.json +- apistorevversionVINexternaloffer: apistorevversionVINexternaloffer.json +- cdcvversioninternetvehicleVIN: cdcvversioninternetvehicleVIN.json +- smc2-e2eomcvversionvehiclesVINsupported: smc2-e2eomcvversionvehiclesVINsupported.json +- apivehicleimagevversionVIN: apivehicleimagevversionVIN.json +- ccgvehiclechargingProfileinternalvversionVIN: ccgvehiclechargingProfileinternalvversionVIN.json +- serviceapivehiclevversiongcidUUIDvinVIN: serviceapivehiclevversiongcidUUIDvinVIN.json +- apivversioncurrentDrivervehicleVINdriver: apivversioncurrentDrivervehicleVINdriver.json +- svdsvehicleimagesvversionVIN: svdsvehicleimagesvversionVIN.json +- svcinfoconfirmationvversionVINstate: svcinfoconfirmationvversionVINstate.json +- ccgvehiclestatevversionVIN: ccgvehiclestatevversionVIN.json +- ccgvehiclechargingProfilegenericinternalvversionVI: ccgvehiclechargingProfilegenericinternalvversionVI.json +- vversionmotoristUUIDagentsVIN-suffix: vversionmotoristUUIDagentsVIN-suffix.json +- apivversionpresentationvehiclesVINimages: apivversionpresentationvehiclesVINimages.json +- remoteservicesrsvversioneventsvehicleVIN: remoteservicesrsvversioneventsvehicleVIN.json +- apistorevversionVINoffersAndPortfolios: apistorevversionVINoffersAndPortfolios.json +- httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT: httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT.json +- httpsitsmsuite-gate-intbmwgroupnetirisincident-ser: httpsitsmsuite-gate-intbmwgroupnetirisincident-ser.json +- remoteservicesrsvversionvehicleVINservices: remoteservicesrsvversionvehicleVINservices.json +- apivehicleservicepartnervversionVIN: apivehicleservicepartnervversionVIN.json +- ccgvehiclelocationvversionVIN: ccgvehiclelocationvversionVIN.json +- ccgvehicleefficiencyvversionVIN: ccgvehicleefficiencyvversionVIN.json +- apivehicleservicevversionVIN: apivehicleservicevversionVIN.json +- apivehiclevversionVIN: apivehiclevversionVIN.json +- httpsb2viimuc4194svdsvehicleinternalvversionVIN: httpsb2viimuc4194svdsvehicleinternalvversionVIN.json +- vehiclesVINinfo: vehiclesVINinfo.json +- remoteservicesrsapivversionVINstateexecution: remoteservicesrsapivversionVINstateexecution.json + +HTTP-MethodapivversiondestinationscarsVINsuffix: +- name: '{HTTP-Method} /api/v{version}/destinations/cars//{suffix}' +HTTP-Methodapivversiondestinationssuffix: +- name: '{HTTP-Method} /api/v{version}/destinations/{suffix}' +HTTP-MethodapivversiondigitalkeyVINsuffix: +- name: '{HTTP-Method} /api/v{version}/digitalkey//{suffix}' +HTTP-MethodapivversiondownloadUUIDfileName: +- name: '{HTTP-Method} /api/v{version}/download/[UUID]/' +HTTP-MethodapivversiondownloadUUIDfileNameconfirm: +- name: '{HTTP-Method} /api/v{version}/download/[UUID]//confirm' +HTTP-Methodapivversioneventexecute: +- name: '{HTTP-Method} /api/v{version}/event/execute' +HTTP-MethodapivversioneventsUUID: +- name: '{HTTP-Method} /api/v{version}/events/[UUID]' +HTTP-MethodapivversioneventsUUIDsuffix: +- name: '{HTTP-Method} /api/v{version}/events/[UUID]/{suffix}' +HTTP-MethodapivversioneventsvehicleVIN: +- name: '{HTTP-Method} /api/v{version}/events/vehicle/' +HTTP-MethodapivversioneventsvehicleVINsuffix: +- name: '{HTTP-Method} /api/v{version}/events/vehicle//{suffix}' +HTTP-Methodapivversionfavorites: +- name: '{HTTP-Method} /api/v{version}/favorites' +HTTP-Methodapivversionfavoriteshomeworksuffix: +- name: '{HTTP-Method} /api/v{version}/favorites/homework/{suffix}' +HTTP-Methodapivversionfavoritessuffix: +- name: '{HTTP-Method} /api/v{version}/favorites/{suffix}' +HTTP-Methodapivversionhellohello: +- name: '{HTTP-Method} /api/v{version}/hello/hello' +HTTP-Methodapivversionoauthtoken: +- name: '{HTTP-Method} /api/v{version}/oauth/token' +HTTP-Methodapivversionoauthtokenidentifier: +- name: '{HTTP-Method} /api/v{version}/oauth/token/identifier' +HTTP-Methodapivversionpresentationremote-commandsV: +- name: '{HTTP-Method} /api/v{version}/presentation/remote-commands//{suffix}' +HTTP-Methodapivversionpresentationremote-commandss: +- name: '{HTTP-Method} /api/v{version}/presentation/remote-commands/{suffix}' +HTTP-Methodapivversionpresentationremote-historyVI: +- name: '{HTTP-Method} /api/v{version}/presentation/remote-history/' +HTTP-Methodapivversionpresentationusersdeviceheadu: +- name: '{HTTP-Method} /api/v{version}/presentation/users/device/headunit/permission/' +HTTP-Methodapivversionrecordingssuffix: +- name: '{HTTP-Method} /api/v{version}/recordings/{suffix}' +HTTP-MethodapivversionrecordingsvehicleVIN: +- name: '{HTTP-Method} /api/v{version}/recordings/vehicle/' +HTTP-Methodapivversionrelationships: +- name: '{HTTP-Method} /api/v{version}/relationships' +HTTP-Methodapivversionsend-to-carUUID: +- name: '{HTTP-Method} /api/v{version}/send-to-car/[UUID]' +HTTP-Methodapivversionsend-to-carUUIDsuffix: +- name: '{HTTP-Method} /api/v{version}/send-to-car/[UUID]/{suffix}' + +HTTP-Methodapivversionsuffix: +- name: '{HTTP-Method} /api/v{version}/{suffix}' +- tag: legal-document-composite-service +HTTP-Methodapivversionsuffix: +- name: '{HTTP-Method} /api/v{version}/{suffix}' +- tag: vehicle-user-relationship-service +HTTP-Methodapivversionsuffix: +- name: '{HTTP-Method} /api/v{version}/{suffix}' +- tag: destination-composite-service +HTTP-Methodapivversionsuffix: +- name: '{HTTP-Method} /api/v{version}/{suffix}' +- tag: + +HTTP-MethodapivversionusersUUID: +- name: '{HTTP-Method} /api/v{version}/users/[UUID]' +HTTP-MethodapivversionusersUUIDstartmapping: +- name: '{HTTP-Method} /api/v{version}/users/[UUID]/startmapping' +HTTP-MethodapivversionusersUUIDvehicles: +- name: '{HTTP-Method} /api/v{version}/users/[UUID]/vehicles' +HTTP-MethodapivversionusersUUIDvehiclesVIN: +- name: '{HTTP-Method} /api/v{version}/users/[UUID]/vehicles/' +HTTP-MethodapivversionvehicleVINsuffix: +- name: '{HTTP-Method} /api/v{version}/vehicle//{suffix}' +HTTP-Methodapivversionvehicles: +- name: '{HTTP-Method} /api/v{version}/vehicles' + +HTTP-MethodapivversionvehiclesVIN-VURS: +- name: '{HTTP-Method} /api/v{version}/vehicles/' +- tag: vehicle-user-relationship-service +HTTP-MethodapivversionvehiclesVIN-VCS: +- name: '{HTTP-Method} /api/v{version}/vehicles/' +- tag: vehicle-composite-service +HTTP-MethodapivversionvehiclesVIN-VMCS: +- name: '{HTTP-Method} /api/v{version}/vehicles/' +- tag: vehicle-mapping-composite-service + + + +HTTP-MethodapivversionvehiclesVINsuffix-VURS: +- name: '{HTTP-Method} /api/v{version}/vehicles//{suffix}' +- tag: vehicle-user-relationship-service +HTTP-MethodapivversionvehiclesVINsuffix-VCS: +- name: '{HTTP-Method} /api/v{version}/vehicles//{suffix}' +- tag: vehicle-composite-service +HTTP-MethodapivversionvehiclesVINsuffix-VMCS: +- name: '{HTTP-Method} /api/v{version}/vehicles//{suffix}' +- tag: vehicle-mapping-composite-service + +HTTP-Methodapivversionvehiclessuffix: +- name: '{HTTP-Method} /api/v{version}/vehicles/{suffix}' +HTTP-MethodvversionvehicleVIN: +- name: '{HTTP-Method} /v{version}/vehicle/' + +HTTP-MethodvversionvehicleVINsuffix: +- name: '{HTTP-Method} /v{version}/vehicle//{suffix}' +- tag: +HTTP-MethodvversionvehicleVINsuffix: +- name: '{HTTP-Method} /v{version}/vehicle//{suffix}' +- tag: + +HTTP-MethodvversionvehiclereleaseNotesVINacceptLan: +- name: '{HTTP-Method} /v{version}/vehicle/releaseNotes//' +HTTP-Methodvversionvehiclersustatussuffix: +- name: '{HTTP-Method} /v{version}/vehicle/rsustatus/{suffix}' +HTTP-MethodvversionvehiclesVINsuffix: +- name: '{HTTP-Method} /v{version}/vehicles//{suffix}' +apimeserviceremoteservicesvversionVIN: +- name: /api/me/service/remoteservices/v{version}/ +apistorevversionVINexternaloffer: +- name: /api/store/v{version}//external/offer +apistorevversionVINoffersAndPortfolios: +- name: /api/store/v{version}//offersAndPortfolios +apivehicledynamicvversionVIN: +- name: /api/vehicle/dynamic/v{version}/ +apivehicleimagevversionVIN: +- name: /api/vehicle/image/v{version}/ +apivehicleservicepartnervversionVIN: +- name: /api/vehicle/servicepartner/v{version}/ +apivehicleservicevversionVIN: +- name: /api/vehicle/service/v{version}/ +apivehiclevversionVIN: +- name: /api/vehicle/v{version}/ +apivversioncurrentDrivervehicleVINdriver: +- name: /api/v{version}/currentDriver/vehicle//driver +apivversioncurrentDrivervehicleVINdriverUUID: +- name: /api/v{version}/currentDriver/vehicle//driver/[UUID] +apivversionpresentationvehiclesVINimages: +- name: /api/v{version}/presentation/vehicles//images +ccgvehiclechargingProfilegenericinternalvversionVI: +- name: /ccg/vehicle/chargingProfile/generic/internal/v{version}/ +ccgvehiclechargingProfilegenericvversionVIN: +- name: /ccg/vehicle/chargingProfile/generic/v{version}/ +ccgvehiclechargingProfileinternalvversionVIN: +- name: /ccg/vehicle/chargingProfile/internal/v{version}/ +ccgvehiclechargingProfilemapgenericinternalvversio: +- name: /ccg/vehicle/chargingProfile/map/generic/internal/v{version}/ +ccgvehiclechargingProfilevversionVIN: +- name: /ccg/vehicle/chargingProfile/v{version}/ +ccgvehicleclimateTimervversionVIN: +- name: /ccg/vehicle/climateTimer/v{version}/ +ccgvehicleefficiencyvversionVIN: +- name: /ccg/vehicle/efficiency/v{version}/ +ccgvehiclelocationvversionVIN: +- name: /ccg/vehicle/location/v{version}/ +ccgvehicleservicevversionVIN: +- name: /ccg/vehicle/service/v{version}/ +ccgvehiclestatevversionVIN: +- name: /ccg/vehicle/state/v{version}/ +cdcvversioninternetvehicleVIN: +- name: /cdc/v{version}/internet/vehicle/ +httpsatc-intbmwgroupnetjirarestapilatestissueJIRAT: +- name: https://atc-int.bmwgroup.net/jira/rest/api/latest/issue/ +httpsb2viimuc4194svdsvehicleinternalvversionVIN: +- name: https://b2vii.muc:4194/svds/vehicle/internal/v{version}/ +httpsb2viimuc4194svdsvehicleusersvversionVIN: +- name: https://b2vii.muc:4194/svds/vehicle/users/v{version}/ +httpsb2viimuc4194svdsvehiclevinLonglegacyvversionI: +- name: https://b2vii.muc:4194/svds/vehicle/vinLong/legacy/v{version}/ +httpsitsmsuite-gate-intbmwgroupnetirisincident-ser: +- name: https://itsmsuite-gate-int.bmwgroup.net/iris/incident-services/v1/incident//workinfo +- name: https://itsmsuite-gate-int.bmwgroup.net/iris/incident-services/v1/incident/ +httpvehicle-service-backgroundserviceconsulvversio: +- name: http://vehicle-service-background.service.consul/v{version}/vehicle//properties +npmregistryprovisionedAppNamesVIN: +- name: /npm/registry/provisionedAppNames/ +remoteservicesrsapivversionVINhistory: +- name: /remoteservices/rsapi/v{version}//history +remoteservicesrsapivversionVINstateexecution: +- name: /remoteservices/rsapi/v{version}//state/execution +remoteservicesrsvversioneventsvehicleVIN: +- name: /remoteservices/rs/v{version}/events/vehicle/ +remoteservicesrsvversionvehicleVINservices: +- name: /remoteservices/rs/v{version}/vehicle//services +rs-360rsvversionrecordingsvehicleVIN: +- name: /rs-360/rs/v{version}/recordings/vehicle/ +serviceapivehiclevversiongcidUUIDvinVIN: +- name: /service/api/vehicle/v{version}/gcid/[UUID]/vin/ +serviceapivehiclevversiongcidUUIDvinVINpds: +- name: /service/api/vehicle/v{version}/gcid/[UUID]/vin//pds +smc2-e2eomcvversionvehiclesVINsupported: +- name: /smc2-e2e/omc/v{version}/vehicles//supported +svcinfoconfirmationvversionVINstate: +- name: /svcinfo/confirmation/v{version}//state +svdsvehicleimagesvversionVIN: +- name: /svds/vehicle/images/v{version}/ +vehiclesVINinfo: +- name: /vehicles//info +vversionVINfeatures: +- name: /v{version}//features +vversionmotoristUUIDagentsVIN-suffix: +- name: /v{version}/motorist/[UUID]/agents/-{suffix} +vversionvehicleVINstatus: +- name: /v{version}/vehicle//status diff --git a/temp/request-naming-service/rs-360rsvversionrecordingsvehicleVIN.json b/temp/request-naming-service/rs-360rsvversionrecordingsvehicleVIN.json new file mode 100644 index 00000000..b9dca2c1 --- /dev/null +++ b/temp/request-naming-service/rs-360rsvversionrecordingsvehicleVIN.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/rs-360/rs/v[0-9]{1}/recordings/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": "/rs-360/rs/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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVIN.json b/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVIN.json new file mode 100644 index 00000000..9a357a43 --- /dev/null +++ b/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVIN.json @@ -0,0 +1,60 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/service/api/vehicle/v[0-9]{1}/gcid/[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}/vin/[a-zA-Z0-9]{17}" + } + }, + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "ENDS_WITH", + "negate": true, + "type": "STRING", + "value": "/pds" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "Perseus" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/service/api/vehicle/v{version}/gcid/[UUID]/vin/\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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVINpds.json b/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVINpds.json new file mode 100644 index 00000000..39bbac1e --- /dev/null +++ b/temp/request-naming-service/serviceapivehiclevversiongcidUUIDvinVINpds.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/service/api/vehicle/v[0-9]{1}/gcid/[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}/vin/[a-zA-Z0-9]{17}/pds" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "Perseus" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/service/api/vehicle/v{version}/gcid/[UUID]/vin/\u003cVIN\u003e/pds", + "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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/smc2-e2eomcvversionvehiclesVINsupported.json b/temp/request-naming-service/smc2-e2eomcvversionvehiclesVINsupported.json new file mode 100644 index 00000000..852a533b --- /dev/null +++ b/temp/request-naming-service/smc2-e2eomcvversionvehiclesVINsupported.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/smc2-e2e/omc/v[0-9]{1}/vehicles/[a-zA-Z0-9]{17}/supported" + } + }, + { + "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": "/smc2-e2e/omc/v{version}/vehicles/\u003cVIN\u003e/supported", + "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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/svcinfoconfirmationvversionVINstate.json b/temp/request-naming-service/svcinfoconfirmationvversionVINstate.json new file mode 100644 index 00000000..c7800d3e --- /dev/null +++ b/temp/request-naming-service/svcinfoconfirmationvversionVINstate.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/svcinfo/confirmation/v[0-9]{1}/[a-zA-Z0-9]{17}/state" + } + }, + { + "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": "/svcinfo/confirmation/v{version}/\u003cVIN\u003e/state", + "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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/svdsvehicleimagesvversionVIN.json b/temp/request-naming-service/svdsvehicleimagesvversionVIN.json new file mode 100644 index 00000000..b90cdc8b --- /dev/null +++ b/temp/request-naming-service/svdsvehicleimagesvversionVIN.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/svds/vehicle/images/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": "/svds/vehicle/images/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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/vehiclesVINinfo.json b/temp/request-naming-service/vehiclesVINinfo.json new file mode 100644 index 00000000..04a9c12e --- /dev/null +++ b/temp/request-naming-service/vehiclesVINinfo.json @@ -0,0 +1,37 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/vehicles/[a-zA-Z0-9]{17}/info" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "ctns-vehicle-api" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/vehicles/\u003cVIN\u003e/info", + "placeholders": [] +} \ No newline at end of file diff --git a/temp/request-naming-service/vversionVINfeatures.json b/temp/request-naming-service/vversionVINfeatures.json new file mode 100644 index 00000000..809742cf --- /dev/null +++ b/temp/request-naming-service/vversionVINfeatures.json @@ -0,0 +1,50 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/v[0-9]{1}/[a-zA-Z0-9]{17}/features" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "vehicle-features-service" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/v{version}/\u003cVIN\u003e/features", + "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 + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/vversionmotoristUUIDagentsVIN-suffix.json b/temp/request-naming-service/vversionmotoristUUIDagentsVIN-suffix.json new file mode 100644 index 00000000..fc20e30c --- /dev/null +++ b/temp/request-naming-service/vversionmotoristUUIDagentsVIN-suffix.json @@ -0,0 +1,62 @@ +{ + "conditions": [ + { + "attribute": "WEBREQUEST_URL_PATH", + "comparisonInfo": { + "caseSensitive": false, + "comparison": "REGEX_MATCHES", + "negate": false, + "type": "STRING", + "value": "/v[0-9]{1}/motorist/[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}/agents/[a-zA-Z0-9]{17}-" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "agent-service" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/v{version}/motorist/[UUID]/agents/\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": "/agents/[a-zA-Z0-9]{17}-(.*+)", + "endDelimiter": null, + "kind": "REGEX_EXTRACTION", + "name": "suffix", + "normalization": "ORIGINAL", + "requestAttribute": null, + "source": null, + "useFromChildCalls": null + } + ] +} \ No newline at end of file diff --git a/temp/request-naming-service/vversionvehicleVINstatus.json b/temp/request-naming-service/vversionvehicleVINstatus.json new file mode 100644 index 00000000..e73d5926 --- /dev/null +++ b/temp/request-naming-service/vversionvehicleVINstatus.json @@ -0,0 +1,50 @@ +{ + "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}/status" + } + }, + { + "attribute": "SERVICE_TAG", + "comparisonInfo": { + "comparison": "EQUALS", + "negate": false, + "type": "TAG", + "value": { + "context": "CONTEXTLESS", + "key": "Component", + "value": "vehicle-status-proxy-service" + } + } + } + ], + "enabled": true, + "managementZones": [], + "metadata": { + "clusterVersion": "1.212.95.20210311-132530", + "configurationVersions": [ + 0 + ] + }, + "namingPattern": "/v{version}/vehicle/\u003cVIN\u003e/status", + "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 + } + ] +} \ No newline at end of file