Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
- "contentVersion": "1.0.0.0",
- "parameters": {
- "mspOfferName": {
- "type": "string",
- "metadata": {
- "description": "Specify the name of the offer from the Managed Service Provider"
- }
- },
- "mspOfferDescription": {
- "type": "string",
- "metadata": {
- "description": "Name of the Managed Service Provider offering"
- }
- },
- "managedByTenantId": {
- "type": "string",
- "metadata": {
- "description": "Specify the tenant id of the Managed Service Provider"
- }
- },
- "authorizations": {
- "type": "array",
- "metadata": {
- "description": "Specify an array of objects, containing tuples of Azure Active Directory principalId, a Azure roleDefinitionId, and an optional principalIdDisplayName. The roleDefinition specified is granted to the principalId in the provider's Active Directory and the principalIdDisplayName is visible to customers."
- }
- }
- },
- "variables": {
- "mspRegistrationName": "[guid(parameters('mspOfferName'))]",
- "mspAssignmentName": "[guid(parameters('mspOfferName'))]"
- },
- "resources": [
- {
- "type": "Microsoft.ManagedServices/registrationDefinitions",
- "apiVersion": "2019-06-01",
- "name": "[variables('mspRegistrationName')]",
- "properties": {
- "registrationDefinitionName": "[parameters('mspOfferName')]",
- "description": "[parameters('mspOfferDescription')]",
- "managedByTenantId": "[parameters('managedByTenantId')]",
- "authorizations": "[parameters('authorizations')]"
- }
- },
- {
- "type": "Microsoft.ManagedServices/registrationAssignments",
- "apiVersion": "2019-06-01",
- "name": "[variables('mspAssignmentName')]",
- "dependsOn": [
- "[resourceId('Microsoft.ManagedServices/registrationDefinitions/', variables('mspRegistrationName'))]"
- ],
- "properties": {
- "registrationDefinitionId": "[resourceId('Microsoft.ManagedServices/registrationDefinitions/', variables('mspRegistrationName'))]"
- }
- }
- ],
- "outputs": {
- "mspOfferName": {
- "type": "string",
- "value": "[concat('Managed by', ' ', parameters('mspOfferName'))]"
- },
- "authorizations": {
- "type": "array",
- "value": "[parameters('authorizations')]"
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement