ApplicationDefinition interface 
Information about managed application definition.
- Extends
 
Properties
| artifacts | The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.  | 
| authorizations | The managed application provider authorizations.  | 
| create | 
	The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.  | 
| deployment | 
	The managed application deployment policy.  | 
| description | The managed application definition description.  | 
| display | 
	The managed application definition display name.  | 
| is | 
	A value indicating whether the package is enabled or not.  | 
| locking | 
	The managed application locking policy.  | 
| lock | 
	The managed application lock level.  | 
| main | 
	The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.  | 
| management | 
	The managed application management policy that determines publisher's access to the managed resource group.  | 
| notification | 
	The managed application notification policy.  | 
| package | 
	The managed application definition package file Uri. Use this element  | 
| policies | The managed application provider policies.  | 
| storage | 
	The storage account id for bring your own storage scenario.  | 
Inherited Properties
| id | Resource ID NOTE: This property will not be serialized. It can only be populated by the server.  | 
| location | Resource location  | 
| managed | 
	ID of the resource that manages this resource.  | 
| name | Resource name NOTE: This property will not be serialized. It can only be populated by the server.  | 
| sku | The SKU of the resource.  | 
| system | 
	Metadata pertaining to creation and last modification of the resource. NOTE: This property will not be serialized. It can only be populated by the server.  | 
| tags | Resource tags  | 
| type | Resource type NOTE: This property will not be serialized. It can only be populated by the server.  | 
Property Details
artifacts
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
artifacts?: ApplicationDefinitionArtifact[]
				Property Value
authorizations
The managed application provider authorizations.
authorizations?: ApplicationAuthorization[]
				Property Value
		createUiDefinition
	 
	The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
createUiDefinition?: Record<string, unknown>
				Property Value
Record<string, unknown>
		deploymentPolicy
	 
	The managed application deployment policy.
deploymentPolicy?: ApplicationDeploymentPolicy
				Property Value
description
The managed application definition description.
description?: string
				Property Value
string
		displayName
	 
	The managed application definition display name.
displayName?: string
				Property Value
string
		isEnabled
	 
	A value indicating whether the package is enabled or not.
isEnabled?: boolean
				Property Value
boolean
		lockingPolicy
	 
	The managed application locking policy.
lockingPolicy?: ApplicationPackageLockingPolicyDefinition
				Property Value
		lockLevel
	 
	The managed application lock level.
lockLevel: ApplicationLockLevel
				Property Value
		mainTemplate
	 
	The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
mainTemplate?: Record<string, unknown>
				Property Value
Record<string, unknown>
		managementPolicy
	 
	The managed application management policy that determines publisher's access to the managed resource group.
managementPolicy?: ApplicationManagementPolicy
				Property Value
		notificationPolicy
	 
	The managed application notification policy.
notificationPolicy?: ApplicationNotificationPolicy
				Property Value
		packageFileUri
	  
	The managed application definition package file Uri. Use this element
packageFileUri?: string
				Property Value
string
policies
The managed application provider policies.
policies?: ApplicationPolicy[]
				Property Value
		storageAccountId
	  
	The storage account id for bring your own storage scenario.
storageAccountId?: string
				Property Value
string
Inherited Property Details
id
Resource ID NOTE: This property will not be serialized. It can only be populated by the server.
id?: string
				Property Value
string
Inherited From GenericResource.id
location
		managedBy
	 
	ID of the resource that manages this resource.
managedBy?: string
				Property Value
string
Inherited From GenericResource.managedBy
name
Resource name NOTE: This property will not be serialized. It can only be populated by the server.
name?: string
				Property Value
string
Inherited From GenericResource.name
sku
		systemData
	 
	Metadata pertaining to creation and last modification of the resource. NOTE: This property will not be serialized. It can only be populated by the server.
systemData?: SystemData
				Property Value
Inherited From GenericResource.systemData
tags
Resource tags
tags?: {[propertyName: string]: string}
				Property Value
{[propertyName: string]: string}
Inherited From GenericResource.tags
type
Resource type NOTE: This property will not be serialized. It can only be populated by the server.
type?: string
				Property Value
string
Inherited From GenericResource.type