",
+ "type": "string"
+ },
"FunctionAppName": {
"defaultValue": "illumiopbfuncapp",
"type": "String",
@@ -2436,11 +2587,41 @@
},
"variables": {
"functionAppName": "[[parameters('FunctionAppName')]",
+ "o365ConnectionName": "[[[concat('o365-', parameters('PlaybookName'))]",
+ "sentinelConnectionName": "[[[concat('azuresentinel-', parameters('PlaybookName'))]",
+ "connection-1": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/office365')]",
+ "_connection-1": "[[variables('connection-1')]",
+ "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]",
+ "_connection-2": "[[variables('connection-2')]",
"workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]",
"workspace-name": "[parameters('workspace')]",
"workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]"
},
"resources": [
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[[variables('o365ConnectionName')]",
+ "location": "[[variables('workspace-location-inline')]",
+ "properties": {
+ "displayName": "[[parameters('DeployersUserName')]",
+ "api": {
+ "id": "[[variables('_connection-1')]"
+ }
+ }
+ },
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[[variables('sentinelConnectionName')]",
+ "location": "[[variables('workspace-location-inline')]",
+ "properties": {
+ "displayName": "[[parameters('DeployersUserName')]",
+ "api": {
+ "id": "[[variables('_connection-2')]"
+ }
+ }
+ },
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
@@ -2493,6 +2674,22 @@
}
}
}
+ },
+ "parameters": {
+ "$connections": {
+ "value": {
+ "azuresentinel": {
+ "connectionId": "[[resourceId('Microsoft.Web/connections', variables('sentinelConnectionName'))]",
+ "connectionName": "[[variables('sentinelConnectionName')]",
+ "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/azuresentinel')]"
+ },
+ "office365": {
+ "connectionId": "[[resourceId('Microsoft.Web/connections', variables('o365ConnectionName'))]",
+ "connectionName": "[[variables('o365ConnectionName')]",
+ "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/office365')]"
+ }
+ }
+ }
}
},
"tags": {
@@ -2576,12 +2773,12 @@
"apiVersion": "2023-04-01-preview",
"location": "[parameters('workspace-location')]",
"properties": {
- "version": "3.3.0",
+ "version": "3.4.0",
"kind": "Solution",
"contentSchemaVersion": "3.0.0",
"displayName": "IllumioSaaS",
"publisherDisplayName": "Illumio",
- "descriptionHtml": "Note: Please refer to the following before installing the solution:
\n• Review the solution Release Notes
\n• There may be known issues pertaining to this Solution, please refer to them before installing.
\nIllumioSaaS solution provides ability to ingest auditable and flow events from AWS S3 bucket.
\nData Connectors: 1, Workbooks: 3, Analytic Rules: 6, Function Apps: 1, Playbooks: 3
\nLearn more about Microsoft Sentinel | Learn more about Solutions
\n",
+ "descriptionHtml": "Note: Please refer to the following before installing the solution:
\n• Review the solution Release Notes
\n• There may be known issues pertaining to this Solution, please refer to them before installing.
\nIllumioSaaS solution provides ability to ingest auditable and flow events from AWS S3 bucket.
\nData Connectors: 1, Workbooks: 4, Analytic Rules: 6, Function Apps: 1, Playbooks: 3
\nLearn more about Microsoft Sentinel | Learn more about Solutions
\n",
"contentKind": "Solution",
"contentProductId": "[variables('_solutioncontentProductId')]",
"id": "[variables('_solutioncontentProductId')]",
@@ -2625,6 +2822,11 @@
"contentId": "[variables('_workbookContentId3')]",
"version": "[variables('workbookVersion3')]"
},
+ {
+ "kind": "Workbook",
+ "contentId": "[variables('_workbookContentId4')]",
+ "version": "[variables('workbookVersion4')]"
+ },
{
"kind": "AnalyticsRule",
"contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]",
diff --git a/Solutions/IllumioSaaS/Package/testParameters.json b/Solutions/IllumioSaaS/Package/testParameters.json
index 47149fc5ef..5dfce5d619 100644
--- a/Solutions/IllumioSaaS/Package/testParameters.json
+++ b/Solutions/IllumioSaaS/Package/testParameters.json
@@ -44,5 +44,13 @@
"metadata": {
"description": "Name for the workbook"
}
+ },
+ "workbook4-name": {
+ "type": "string",
+ "defaultValue": "Illumio OnPrem Health Workbook",
+ "minLength": 1,
+ "metadata": {
+ "description": "Name for the workbook"
+ }
}
}
diff --git a/Solutions/IllumioSaaS/Playbooks/Illumio-Port-Blocking-Switch/azuredeploy.json b/Solutions/IllumioSaaS/Playbooks/Illumio-Port-Blocking-Switch/azuredeploy.json
index dd3e255161..8e51d9b5a8 100644
--- a/Solutions/IllumioSaaS/Playbooks/Illumio-Port-Blocking-Switch/azuredeploy.json
+++ b/Solutions/IllumioSaaS/Playbooks/Illumio-Port-Blocking-Switch/azuredeploy.json
@@ -50,9 +50,38 @@
"hostingPlanName": "[parameters('FunctionAppName')]",
"storageAccountName": "[parameters('FunctionAppName')]",
"functionAppName": "[parameters('FunctionAppName')]",
- "applicationInsightsName": "[parameters('FunctionAppName')]"
+ "applicationInsightsName": "[parameters('FunctionAppName')]",
+ "o365ConnectionName": "[[concat('o365-', parameters('PlaybookName'))]",
+ "sentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]"
+
},
"resources": [
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[variables('o365ConnectionName')]",
+ "location": "[resourceGroup().location]",
+ "properties": {
+ "displayName": "[parameters('DeployersUserName')]",
+ "customParameterValues": {},
+ "api": {
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/office365')]"
+ }
+ }
+ },
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[variables('sentinelConnectionName')]",
+ "location": "[resourceGroup().location]",
+ "properties": {
+ "displayName": "[parameters('DeployersUserName')]",
+ "customParameterValues": {},
+ "api": {
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/azuresentinel')]"
+ }
+ }
+ },
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
@@ -189,7 +218,18 @@
},
"parameters": {
"$connections": {
- "value": {}
+ "value": {
+ "azuresentinel": {
+ "connectionId": "[resourceId('Microsoft.Web/connections', variables('sentinelConnectionName'))]",
+ "connectionName": "[variables('sentinelConnectionName')]",
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/azuresentinel')]"
+ },
+ "office365": {
+ "connectionId": "[resourceId('Microsoft.Web/connections', variables('o365ConnectionName'))]",
+ "connectionName": "[variables('o365ConnectionName')]",
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/office365')]"
+ }
+ }
}
}
}
diff --git a/Solutions/IllumioSaaS/Playbooks/Illumio-Quarantine-Workload/azuredeploy.json b/Solutions/IllumioSaaS/Playbooks/Illumio-Quarantine-Workload/azuredeploy.json
index 291c961400..3e0e2a4eee 100644
--- a/Solutions/IllumioSaaS/Playbooks/Illumio-Quarantine-Workload/azuredeploy.json
+++ b/Solutions/IllumioSaaS/Playbooks/Illumio-Quarantine-Workload/azuredeploy.json
@@ -38,6 +38,10 @@
"description": "PlayBook Name"
}
},
+ "DeployersUserName": {
+ "defaultValue": "@",
+ "type": "string"
+ },
"FunctionAppName": {
"defaultValue": "illumiopbfuncapp",
"type": "String",
@@ -47,9 +51,37 @@
}
},
"variables": {
- "functionAppName": "[parameters('FunctionAppName')]"
+ "functionAppName": "[parameters('FunctionAppName')]",
+ "o365ConnectionName": "[[concat('o365-', parameters('PlaybookName'))]",
+ "sentinelConnectionName": "[[concat('azuresentinel-', parameters('PlaybookName'))]"
},
"resources": [
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[variables('o365ConnectionName')]",
+ "location": "[resourceGroup().location]",
+ "properties": {
+ "displayName": "[parameters('DeployersUserName')]",
+ "customParameterValues": {},
+ "api": {
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/office365')]"
+ }
+ }
+ },
+ {
+ "type": "Microsoft.Web/connections",
+ "apiVersion": "2016-06-01",
+ "name": "[variables('sentinelConnectionName')]",
+ "location": "[resourceGroup().location]",
+ "properties": {
+ "displayName": "[parameters('DeployersUserName')]",
+ "customParameterValues": {},
+ "api": {
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/azuresentinel')]"
+ }
+ }
+ },
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
@@ -108,7 +140,18 @@
},
"parameters": {
"$connections": {
- "value": {}
+ "value": {
+ "azuresentinel": {
+ "connectionId": "[resourceId('Microsoft.Web/connections', variables('sentinelConnectionName'))]",
+ "connectionName": "[variables('sentinelConnectionName')]",
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/azuresentinel')]"
+ },
+ "office365": {
+ "connectionId": "[resourceId('Microsoft.Web/connections', variables('o365ConnectionName'))]",
+ "connectionName": "[variables('o365ConnectionName')]",
+ "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/office365')]"
+ }
+ }
}
}
}
diff --git a/Workbooks/WorkbooksMetadata.json b/Workbooks/WorkbooksMetadata.json
index d0d539073f..16fdcd4d45 100644
--- a/Workbooks/WorkbooksMetadata.json
+++ b/Workbooks/WorkbooksMetadata.json
@@ -8023,6 +8023,26 @@
"subtitle": "",
"provider": "Illumio"
},
+ {
+ "workbookKey": "IllumioOnPremHealthWorkbook",
+ "logoFileName": "IllumioLogo.svg",
+ "description": "This workbook leverages events ingested by 'Syslog via AMA devices' and presents insights",
+ "dataTypesDependencies": [
+ "Syslog"
+ ],
+ "dataConnectorsDependencies": [
+ "SyslogAMA"
+ ],
+ "previewImagesFileNames": [
+ "IllumioWorkloadsSummarizedBlack.png",
+ "IllumioWorkloadsSummarizedWhite.png"
+ ],
+ "version": "1.2.0",
+ "title": "Illumio OnPrem Health Workbook",
+ "templateRelativePath": "IllumioOnPremHealth.json",
+ "subtitle": "",
+ "provider": "Illumio"
+ },
{
"workbookKey": "CEFOverview",
"logoFileName": "Azure_Sentinel.svg",