{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "tenantName": { "defaultValue": "exampleorg", "type": "string" }, "projectName": { "defaultValue": "groupmanager", "type": "String" }, "projectEnvironment": { "defaultValue": "t", "type": "String" }, "projectVersion": { "defaultValue": "v1", "type": "String" }, "subscriptionId": { "defaultValue": "00000000-0000-0000-0000-000000000000", "type": "String" }, "aaRgName": { "defaultValue": "my-aa-rg-name", "type": "String" }, "aaName": { "defaultValue": "my-aa-name", "type": "String" }, "hybridWorkerId": { "defaultValue": "00000000-0000-0000-0000-000000000000", "type": "string" }, "azTableVersion": { "defaultValue": "2.1.0", "type": "string" } }, "variables": { "projectPrefix": "[concat(parameters('projectName'), '-', parameters('projectEnvironment'), '-', parameters('projectVersion'))]", "aaName": "[concat(variables('projectPrefix'), '-aa')]", "miName": "[concat(variables('projectPrefix'), '-mi')]", "reName": "[concat(variables('aaName'), 're')]", "hwgwName": "[concat(variables('aaName'), '/', '001-hwgw')]" }, "resources": [ { "type": "Microsoft.Automation/automationAccounts", "apiVersion": "2023-11-01", "name": "[variables('aaName')]", "location": "uksouth", "identity": { "type": "UserAssigned", "userAssignedIdentities": { "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('miName'))]": {} } }, "properties": { "publicNetworkAccess": true, "disableLocalAuth": false, "sku": { "name": "Basic" }, "encryption": { "keySource": "Microsoft.Automation", "identity": {} } } }, { "type": "Microsoft.Automation/automationAccounts/connectionTypes", "apiVersion": "2023-11-01", "name": "[concat(variables('aaName'), '/Azure')]", "dependsOn": [ "[resourceId('Microsoft.Automation/automationAccounts', variables('aaName'))]" ], "properties": { "isGlobal": false, "fieldDefinitions": { "AutomationCertificateName": { "isEncrypted": false, "isOptional": false, "type": "System.String" }, "SubscriptionID": { "isEncrypted": false, "isOptional": false, "type": "System.String" } } } }, { "type": "Microsoft.Automation/automationAccounts/runtimeEnvironments", "apiVersion": "2023-05-15-preview", "name": "[concat(variables('aaName'), '/', variables('reName'))]", "location": "uksouth", "dependsOn": [ "[resourceId('Microsoft.Automation/automationAccounts', variables('aaName'))]" ], "properties": { "runtime": { "language": "PowerShell", "version": "7.2" }, "defaultPackages": { "az": "11.2.0", "azure cli": "2.56.0" }, "packages": { "aztable": "[parameters('azTableVersion')]" }, "description": "The main runtime environment used for managing UoR Group Manager." } }, { "type": "Microsoft.Automation/automationAccounts/runtimeEnvironments/packages", "apiVersion": "2023-05-15-preview", "name": "[concat(variables('aaName'), '/', variables('aaName'), 're/AzTable')]", "location": "uksouth", "dependsOn": [ "[resourceId('Microsoft.Automation/automationAccounts/runtimeEnvironments', variables('aaName'), concat(variables('aaName'), 're'))]", "[resourceId('Microsoft.Automation/automationAccounts', variables('aaName'))]" ], "properties": { "contentLink": { "uri": "[concat('https://devopsgallerystorage.blob.core.windows.net/packages/aztable.', parameters('azTableVersion'), '.nupkg')]", "version": "[parameters('azTableVersion')]" } } }, { "type": "Microsoft.Automation/automationAccounts/runbooks", "apiVersion": "2023-11-01", "name": "[concat(variables('aaName'), '/groupmanager-update-membership-t-v1-aar')]", "location": "uksouth", "dependsOn": [ "[resourceId('Microsoft.Automation/automationAccounts', variables('aaName'))]" ], "properties": { "description": "This runbook updates the membership of a group, by using the associated message queues to process requests.", "runbookType": "PowerShell", "publishContentLink": { "uri": "https://git.wnd.sh/neogroupmanager/az/raw/branch/main/update-membership.ps1", "version": "1.0.0" }, "logVerbose": false, "logProgress": false, "logActivityTrace": 0 } } ] }