Microsoft.Solutions applications 2017-09-01

Bicep resource definition

The applications resource type can be deployed to: Resource groups.

To learn about resource group deployments, see Bicep.

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Solutions/applications resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.Solutions/applications@2017-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    model: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  kind: 'string'
  identity: {
    type: 'SystemAssigned'
  }
  managedBy: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
    version: 'string'
  }
  properties: {
    applicationDefinitionId: 'string'
    managedResourceGroupId: 'string'
    parameters: any()
    uiDefinitionUri: 'string'
  }
}

Property values

applications

Name Description Value
name The resource name string (required)
location Resource location string
tags Resource tags Dictionary of tag names and values. See Tags in templates
sku The SKU of the resource. Sku
kind The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. string (required)
identity The identity of the resource. Identity
managedBy ID of the resource that manages this resource. string
plan The plan information. Plan
properties The managed application properties. ApplicationProperties (required)

Identity

Name Description Value
type The identity type. 'SystemAssigned'

Plan

Name Description Value
name The plan name. string (required)
product The product code. string (required)
promotionCode The promotion code. string
publisher The publisher ID. string (required)
version The plan's version. string (required)

ApplicationProperties

Name Description Value
applicationDefinitionId The fully qualified path of managed application definition Id. string
managedResourceGroupId The managed resource group Id. string (required)
parameters Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. For Bicep, you can use the any() function.
uiDefinitionUri The blob URI where the UI definition file is located. string

Sku

Name Description Value
capacity The SKU capacity. int
family The SKU family. string
model The SKU model. string
name The SKU name. string (required)
size The SKU size. string
tier The SKU tier. string

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Create a managed application with a customized view

Deploy to Azure
This template creates a managed application that has a customized default view.
Create a managed application that deploys linked templates

Deploy to Azure
This template creates a managed application that deploys linked templates.
Create a managed application with metrics and alerts

Deploy to Azure
This template creates a managed application that has application metrics and alerts.

ARM template resource definition

The applications resource type can be deployed to: Resource groups.

To learn about resource group deployments, see ARM template.

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Solutions/applications resource, add the following JSON to your template.

{
  "type": "Microsoft.Solutions/applications",
  "apiVersion": "2017-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "model": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "kind": "string",
  "identity": {
    "type": "SystemAssigned"
  },
  "managedBy": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string",
    "version": "string"
  },
  "properties": {
    "applicationDefinitionId": "string",
    "managedResourceGroupId": "string",
    "parameters": {},
    "uiDefinitionUri": "string"
  }
}

Property values

applications

Name Description Value
type The resource type 'Microsoft.Solutions/applications'
apiVersion The resource api version '2017-09-01'
name The resource name string (required)
location Resource location string
tags Resource tags Dictionary of tag names and values. See Tags in templates
sku The SKU of the resource. Sku
kind The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. string (required)
identity The identity of the resource. Identity
managedBy ID of the resource that manages this resource. string
plan The plan information. Plan
properties The managed application properties. ApplicationProperties (required)

Identity

Name Description Value
type The identity type. 'SystemAssigned'

Plan

Name Description Value
name The plan name. string (required)
product The product code. string (required)
promotionCode The promotion code. string
publisher The publisher ID. string (required)
version The plan's version. string (required)

ApplicationProperties

Name Description Value
applicationDefinitionId The fully qualified path of managed application definition Id. string
managedResourceGroupId The managed resource group Id. string (required)
parameters Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.
uiDefinitionUri The blob URI where the UI definition file is located. string

Sku

Name Description Value
capacity The SKU capacity. int
family The SKU family. string
model The SKU model. string
name The SKU name. string (required)
size The SKU size. string
tier The SKU tier. string

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Create a managed application with a customized view

Deploy to Azure
This template creates a managed application that has a customized default view.
Create a managed application that deploys linked templates

Deploy to Azure
This template creates a managed application that deploys linked templates.
Create a managed application with metrics and alerts

Deploy to Azure
This template creates a managed application that has application metrics and alerts.

Terraform (AzAPI provider) resource definition

The applications resource type can be deployed to: Resource groups.

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.Solutions/applications resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Solutions/applications@2017-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      applicationDefinitionId = "string"
      managedResourceGroupId = "string"
      uiDefinitionUri = "string"
    }
    sku = {
      capacity = int
      family = "string"
      model = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
    kind = "string"
    managedBy = "string"
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
      version = "string"
    }
  })
}

Property values

applications

Name Description Value
type The resource type "Microsoft.Solutions/applications@2017-09-01"
name The resource name string (required)
location Resource location string
parent_id To deploy to a resource group, use the ID of that resource group. string (required)
tags Resource tags Dictionary of tag names and values.
sku The SKU of the resource. Sku
kind The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. string (required)
identity The identity of the resource. Identity
managedBy ID of the resource that manages this resource. string
plan The plan information. Plan
properties The managed application properties. ApplicationProperties (required)

Identity

Name Description Value
type The identity type. "SystemAssigned"

Plan

Name Description Value
name The plan name. string (required)
product The product code. string (required)
promotionCode The promotion code. string
publisher The publisher ID. string (required)
version The plan's version. string (required)

ApplicationProperties

Name Description Value
applicationDefinitionId The fully qualified path of managed application definition Id. string
managedResourceGroupId The managed resource group Id. string (required)
parameters Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.
uiDefinitionUri The blob URI where the UI definition file is located. string

Sku

Name Description Value
capacity The SKU capacity. int
family The SKU family. string
model The SKU model. string
name The SKU name. string (required)
size The SKU size. string
tier The SKU tier. string