|
1 | | -{ |
2 | | - "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", |
3 | | - "handler": "Microsoft.Azure.CreateUIDef", |
4 | | - "version": "0.1.2-preview", |
5 | | - "parameters": { |
6 | | - "config": { |
7 | | - "isWizard": false, |
8 | | - "basics": { |
9 | | - "description": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/Azure_Sentinel.svg\" width=\"75px\" height=\"75px\">\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/TheHive/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\n[TheHive](http://thehive-project.org/) solution provides the capability to ingest common The Hive events into Microsoft Sentinel through Webhooks. The Hive can notify external system of modification events (case creation, alert update, task assignment) in real time. When a change occurs in The Hive, an HTTPS POST request with event information is sent to a callback data connector URL. Refer to [Webhooks documentation](https://docs.thehive-project.org/thehive/legacy/thehive3/admin/webhooks/) for more information.\r\n \r\n**Underlying Microsoft Technologies used:**\n\nThis solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs: \r\n \r\n a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api) b. [Azure Functions ](https://azure.microsoft.com/services/functions/#overview)\n\n**Data Connectors:** 1, **Parsers:** 1, **Custom Azure Logic Apps Connectors:** 1, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", |
10 | | - "subscription": { |
11 | | - "resourceProviders": [ |
12 | | - "Microsoft.OperationsManagement/solutions", |
13 | | - "Microsoft.OperationalInsights/workspaces/providers/alertRules", |
14 | | - "Microsoft.Insights/workbooks", |
15 | | - "Microsoft.Logic/workflows" |
16 | | - ] |
17 | | - }, |
18 | | - "location": { |
19 | | - "metadata": { |
20 | | - "hidden": "Hiding location, we get it from the log analytics workspace" |
21 | | - }, |
22 | | - "visible": false |
23 | | - }, |
24 | | - "resourceGroup": { |
25 | | - "allowExisting": true |
26 | | - } |
27 | | - } |
28 | | - }, |
29 | | - "basics": [ |
30 | | - { |
31 | | - "name": "getLAWorkspace", |
32 | | - "type": "Microsoft.Solutions.ArmApiControl", |
33 | | - "toolTip": "This filters by workspaces that exist in the Resource Group selected", |
34 | | - "condition": "[greater(length(resourceGroup().name),0)]", |
35 | | - "request": { |
36 | | - "method": "GET", |
37 | | - "path": "[concat(subscription().id,'/providers/Microsoft.OperationalInsights/workspaces?api-version=2020-08-01')]" |
38 | | - } |
39 | | - }, |
40 | | - { |
41 | | - "name": "workspace", |
42 | | - "type": "Microsoft.Common.DropDown", |
43 | | - "label": "Workspace", |
44 | | - "placeholder": "Select a workspace", |
45 | | - "toolTip": "This dropdown will list only workspace that exists in the Resource Group selected", |
46 | | - "constraints": { |
47 | | - "allowedValues": "[map(filter(basics('getLAWorkspace').value, (filter) => contains(toLower(filter.id), toLower(resourceGroup().name))), (item) => parse(concat('{\"label\":\"', item.name, '\",\"value\":\"', item.name, '\"}')))]", |
48 | | - "required": true |
49 | | - }, |
50 | | - "visible": true |
51 | | - } |
52 | | - ], |
53 | | - "steps": [ |
54 | | - { |
55 | | - "name": "dataconnectors", |
56 | | - "label": "Data Connectors", |
57 | | - "bladeTitle": "Data Connectors", |
58 | | - "elements": [ |
59 | | - { |
60 | | - "name": "dataconnectors1-text", |
61 | | - "type": "Microsoft.Common.TextBlock", |
62 | | - "options": { |
63 | | - "text": "This Solution installs the data connector for TheHive (via Codeless Connector Framework). You can get TheHive (via Codeless Connector Framework) data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." |
64 | | - } |
65 | | - }, |
66 | | - { |
67 | | - "name": "dataconnectors-link1", |
68 | | - "type": "Microsoft.Common.TextBlock", |
69 | | - "options": { |
70 | | - "link": { |
71 | | - "label": "Learn more about connecting data sources", |
72 | | - "uri": "https://docs.microsoft.com/azure/sentinel/connect-data-sources" |
73 | | - } |
74 | | - } |
75 | | - } |
76 | | - ] |
77 | | - }, |
78 | | - { |
79 | | - "name": "playbooks", |
80 | | - "label": "Playbooks", |
81 | | - "subLabel": { |
82 | | - "preValidation": "Configure the playbooks", |
83 | | - "postValidation": "Done" |
84 | | - }, |
85 | | - "bladeTitle": "Playbooks", |
86 | | - "elements": [ |
87 | | - { |
88 | | - "name": "playbooks-text", |
89 | | - "type": "Microsoft.Common.TextBlock", |
90 | | - "options": { |
91 | | - "text": "This solution installs the Playbook templates to help implement your Security Orchestration, Automation and Response (SOAR) operations. After installing the solution, these will be deployed under Playbook Templates in the Automation blade in Microsoft Sentinel. They can be configured and managed from the Manage solution view in Content Hub." |
92 | | - } |
93 | | - }, |
94 | | - { |
95 | | - "name": "playbooks-link", |
96 | | - "type": "Microsoft.Common.TextBlock", |
97 | | - "options": { |
98 | | - "link": { |
99 | | - "label": "Learn more", |
100 | | - "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-respond-threats-playbook?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef" |
101 | | - } |
102 | | - } |
103 | | - } |
104 | | - ] |
105 | | - } |
106 | | - ], |
107 | | - "outputs": { |
108 | | - "workspace-location": "[first(map(filter(basics('getLAWorkspace').value, (filter) => and(contains(toLower(filter.id), toLower(resourceGroup().name)),equals(filter.name,basics('workspace')))), (item) => item.location))]", |
109 | | - "location": "[location()]", |
110 | | - "workspace": "[basics('workspace')]" |
111 | | - } |
112 | | - } |
113 | | -} |
| 1 | +{ |
| 2 | + "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", |
| 3 | + "handler": "Microsoft.Azure.CreateUIDef", |
| 4 | + "version": "0.1.2-preview", |
| 5 | + "parameters": { |
| 6 | + "config": { |
| 7 | + "isWizard": false, |
| 8 | + "basics": { |
| 9 | + "description": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/Azure_Sentinel.svg\" width=\"75px\" height=\"75px\">\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/TheHive/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\n[TheHive](http://thehive-project.org/) solution provides the capability to ingest common The Hive events into Microsoft Sentinel through Webhooks. The Hive can notify external system of modification events (case creation, alert update, task assignment) in real time. When a change occurs in The Hive, an HTTPS POST request with event information is sent to a callback data connector URL. Refer to [Webhooks documentation](https://docs.thehive-project.org/thehive/legacy/thehive3/admin/webhooks/) for more information.\r\n \r\n**Underlying Microsoft Technologies used:**\n\nThis solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs: \r\n \r\n a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api) b. [Azure Functions ](https://azure.microsoft.com/services/functions/#overview)\n\n**Data Connectors:** 1, **Parsers:** 1, **Custom Azure Logic Apps Connectors:** 1, **Playbooks:** 3\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", |
| 10 | + "subscription": { |
| 11 | + "resourceProviders": [ |
| 12 | + "Microsoft.OperationsManagement/solutions", |
| 13 | + "Microsoft.OperationalInsights/workspaces/providers/alertRules", |
| 14 | + "Microsoft.Insights/workbooks", |
| 15 | + "Microsoft.Logic/workflows" |
| 16 | + ] |
| 17 | + }, |
| 18 | + "location": { |
| 19 | + "metadata": { |
| 20 | + "hidden": "Hiding location, we get it from the log analytics workspace" |
| 21 | + }, |
| 22 | + "visible": false |
| 23 | + }, |
| 24 | + "resourceGroup": { |
| 25 | + "allowExisting": true |
| 26 | + } |
| 27 | + } |
| 28 | + }, |
| 29 | + "basics": [ |
| 30 | + { |
| 31 | + "name": "getLAWorkspace", |
| 32 | + "type": "Microsoft.Solutions.ArmApiControl", |
| 33 | + "toolTip": "This filters by workspaces that exist in the Resource Group selected", |
| 34 | + "condition": "[greater(length(resourceGroup().name),0)]", |
| 35 | + "request": { |
| 36 | + "method": "GET", |
| 37 | + "path": "[concat(subscription().id,'/providers/Microsoft.OperationalInsights/workspaces?api-version=2020-08-01')]" |
| 38 | + } |
| 39 | + }, |
| 40 | + { |
| 41 | + "name": "workspace", |
| 42 | + "type": "Microsoft.Common.DropDown", |
| 43 | + "label": "Workspace", |
| 44 | + "placeholder": "Select a workspace", |
| 45 | + "toolTip": "This dropdown will list only workspace that exists in the Resource Group selected", |
| 46 | + "constraints": { |
| 47 | + "allowedValues": "[map(filter(basics('getLAWorkspace').value, (filter) => contains(toLower(filter.id), toLower(resourceGroup().name))), (item) => parse(concat('{\"label\":\"', item.name, '\",\"value\":\"', item.name, '\"}')))]", |
| 48 | + "required": true |
| 49 | + }, |
| 50 | + "visible": true |
| 51 | + } |
| 52 | + ], |
| 53 | + "steps": [ |
| 54 | + { |
| 55 | + "name": "dataconnectors", |
| 56 | + "label": "Data Connectors", |
| 57 | + "bladeTitle": "Data Connectors", |
| 58 | + "elements": [ |
| 59 | + { |
| 60 | + "name": "dataconnectors1-text", |
| 61 | + "type": "Microsoft.Common.TextBlock", |
| 62 | + "options": { |
| 63 | + "text": "This Solution installs the data connector for TheHive (via Codeless Connector Framework). You can get TheHive (via Codeless Connector Framework) data in your Microsoft Sentinel workspace. After installing the solution, configure and enable this data connector by following guidance in Manage solution view." |
| 64 | + } |
| 65 | + }, |
| 66 | + { |
| 67 | + "name": "dataconnectors-link1", |
| 68 | + "type": "Microsoft.Common.TextBlock", |
| 69 | + "options": { |
| 70 | + "link": { |
| 71 | + "label": "Learn more about connecting data sources", |
| 72 | + "uri": "https://docs.microsoft.com/azure/sentinel/connect-data-sources" |
| 73 | + } |
| 74 | + } |
| 75 | + } |
| 76 | + ] |
| 77 | + }, |
| 78 | + { |
| 79 | + "name": "playbooks", |
| 80 | + "label": "Playbooks", |
| 81 | + "subLabel": { |
| 82 | + "preValidation": "Configure the playbooks", |
| 83 | + "postValidation": "Done" |
| 84 | + }, |
| 85 | + "bladeTitle": "Playbooks", |
| 86 | + "elements": [ |
| 87 | + { |
| 88 | + "name": "playbooks-text", |
| 89 | + "type": "Microsoft.Common.TextBlock", |
| 90 | + "options": { |
| 91 | + "text": "This solution installs the Playbook templates to help implement your Security Orchestration, Automation and Response (SOAR) operations. After installing the solution, these will be deployed under Playbook Templates in the Automation blade in Microsoft Sentinel. They can be configured and managed from the Manage solution view in Content Hub." |
| 92 | + } |
| 93 | + }, |
| 94 | + { |
| 95 | + "name": "playbooks-link", |
| 96 | + "type": "Microsoft.Common.TextBlock", |
| 97 | + "options": { |
| 98 | + "link": { |
| 99 | + "label": "Learn more", |
| 100 | + "uri": "https://docs.microsoft.com/azure/sentinel/tutorial-respond-threats-playbook?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef" |
| 101 | + } |
| 102 | + } |
| 103 | + } |
| 104 | + ] |
| 105 | + } |
| 106 | + ], |
| 107 | + "outputs": { |
| 108 | + "workspace-location": "[first(map(filter(basics('getLAWorkspace').value, (filter) => and(contains(toLower(filter.id), toLower(resourceGroup().name)),equals(filter.name,basics('workspace')))), (item) => item.location))]", |
| 109 | + "location": "[location()]", |
| 110 | + "workspace": "[basics('workspace')]" |
| 111 | + } |
| 112 | + } |
| 113 | +} |
0 commit comments