ManagedApplicationDefinition
Resource Icon

Resource Overview
A Managed Application Definition is a resource that stores the definition of a Managed Application that users can deploy through the Azure Marketplace or an internal organizational catalog.
By packaging ARM templates and UI definitions together, it standardizes the input screens and permission scopes provided to users during deployment.
Associated Resources
Parent Resources
Resource Configuration
Basic Information
description: Description of the Managed Application Definitiondisplay_name: Name displayed in the user interface
Lock Level (lock_level)
Defines the level of operations that users can perform on deployed resources.
None: No restrictionsCanNotDelete: Deletion not allowedReadOnly: Read-only access
Package File URI (package_file_uri)
- URI of the
.zipfile containing the ARM template and metadata for deployment - Must include the following files
mainTemplate.jsoncreateUiDefinition.json
mainTemplate.jsonmust contain at least aparameterssection
Authorization (authorization)
Defines roles that are automatically assigned during application deployment.
authorization.service_principal_id: ID of the Service Principal to which the role is assignedauthorization.role_definition_id: Resource ID of the Role Definition
Usage Scenarios
- Deploying SaaS or solution packages to Azure Marketplace
- Providing standardized internal architectures as Managed Applications
- Delivering infrastructure to customers or internal users with restricted operational permissions