Skip to main content

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 Definition
  • display_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 restrictions
  • CanNotDelete : Deletion not allowed
  • ReadOnly : Read-only access

Package File URI (package_file_uri)

  • URI of the .zip file containing the ARM template and metadata for deployment
  • Must include the following files
    • mainTemplate.json
    • createUiDefinition.json
  • mainTemplate.json must contain at least a parameters section

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 assigned
  • authorization.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

References