Microsoft.Solutions 應用程式Definitions

Bicep 資源定義

applicationDefinitions 資源類型可以部署到: 資源群組

若要瞭解資源群組部署,請參閱 Bicep

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Solutions/applicationDefinitions 資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.Solutions/applicationDefinitions@2021-07-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    model: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  managedBy: 'string'
  properties: {
    artifacts: [
      {
        name: 'string'
        type: 'string'
        uri: 'string'
      }
    ]
    authorizations: [
      {
        principalId: 'string'
        roleDefinitionId: 'string'
      }
    ]
    createUiDefinition: any()
    deploymentPolicy: {
      deploymentMode: 'string'
    }
    description: 'string'
    displayName: 'string'
    isEnabled: bool
    lockingPolicy: {
      allowedActions: [
        'string'
      ]
      allowedDataActions: [
        'string'
      ]
    }
    mainTemplate: any()
    managementPolicy: {
      mode: 'string'
    }
    notificationPolicy: {
      notificationEndpoints: [
        {
          uri: 'string'
        }
      ]
    }
    packageFileUri: 'string'
    policies: [
      {
        name: 'string'
        parameters: 'string'
        policyDefinitionId: 'string'
      }
    ]
    storageAccountId: 'string'
  }
}

屬性值

applicationDefinitions

名稱 描述
NAME 資源名稱 字串 (必要)
location 資源位置 字串
tags 資源標籤 標記名稱和值的字典。 請參閱 範本中的標記
sku 資源的 SKU。 Sku
managedBy 管理此資源之資源的識別碼。 字串
properties Managed 應用程式定義屬性。 ApplicationDefinitionProperties (必要)

ApplicationDefinitionProperties

名稱 描述
artifacts 受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的使用者體驗。 ApplicationDefinitionArtifact[]
授權 受控應用程式提供者授權。 ApplicationAuthorization[]
createUiDefinition 使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。 針對 Bicep,您可以使用 any () 函式。
deploymentPolicy 受控應用程式部署原則。 ApplicationDeploymentPolicy
description 受控應用程式定義描述。 字串
displayName 受控應用程式定義顯示名稱。 字串
isEnabled 值,指出是否啟用封裝。 bool
lockingPolicy 受控應用程式鎖定原則。 ApplicationPackageLockingPolicyDefinition
mainTemplate 內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。 針對 Bicep,您可以使用 any () 函式。
managementPolicy 受控應用程式管理原則,決定發行者對受控資源群組的存取權。 ApplicationManagementPolicy
notificationPolicy 受控代理程式更新原則。 ApplicationNotificationPolicy
packageFileUri 受控應用程式定義封裝檔案 Uri。 使用這個專案 字串
原則 受控應用程式提供者原則。 ApplicationPolicy[]
storageAccountId 攜帶您自己的儲存體案例的儲存體帳戶識別碼。 字串

ApplicationDefinitionArtifact

名稱 描述
NAME 受控應用程式定義成品名稱。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
需要 'NotSpecified' ()
type 受控應用程式定義成品類型。 'Custom'
'NotSpecified'
需要 'Template' ()
uri 受控應用程式定義成品 Blob URI。 需要字串 ()

ApplicationAuthorization

名稱 描述
principalId 提供者的主體識別碼。 這是提供者將用來呼叫 ARM 來管理受控應用程式資源的身分識別。 需要字串 ()
roleDefinitionId 提供者的角色定義識別碼。 此角色會定義提供者在受控應用程式的容器資源群組上必須擁有的擁有權限。 此角色定義不能有刪除資源群組的許可權。 需要字串 ()

ApplicationDeploymentPolicy

名稱 描述
deploymentMode 受控應用程式部署模式。 'Complete'
'Incremental'
需要 'NotSpecified' ()

ApplicationPackageLockingPolicyDefinition

名稱 描述
allowedActions 拒絕指派已排除動作。 string[]
allowedDataActions 拒絕指派排除的資料動作。 string[]

ApplicationManagementPolicy

名稱 描述
mode 受控應用程式管理模式。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationPolicy

名稱 描述
notificationEndpoints 受控代理程式更新端點。 ApplicationNotificationEndpoint[] (必要)

ApplicationNotificationEndpoint

名稱 描述
uri 受控代理程式更新端點 URI。 需要字串 ()

ApplicationPolicy

名稱 描述
NAME 原則名稱 字串
parameters 原則參數。 字串
policyDefinitionId 原則定義識別碼。 字串

SKU

名稱 描述
處理能力 SKU 容量。 int
family SKU 系列。 字串
model SKU 模型。 字串
NAME SKU 名稱。 需要字串 ()
{1}size{2} SKU 大小。 字串
tier SKU 層。 字串

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 描述
使用自訂檢視建立受控應用程式

部署至 Azure
此範本會建立具有自訂預設檢視的受控應用程式。
建立部署連結範本的受控應用程式

部署至 Azure
此範本會建立部署連結範本的受控應用程式。
使用計量和警示建立受控應用程式

部署至 Azure
此範本會建立具有應用程式計量和警示的受控應用程式。

ARM 範本資源定義

applicationDefinitions 資源類型可以部署到: 資源群組

若要瞭解資源群組部署,請參閱 ARM 範本

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.Solutions/applicationDefinitions 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.Solutions/applicationDefinitions",
  "apiVersion": "2021-07-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "model": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "managedBy": "string",
  "properties": {
    "artifacts": [
      {
        "name": "string",
        "type": "string",
        "uri": "string"
      }
    ],
    "authorizations": [
      {
        "principalId": "string",
        "roleDefinitionId": "string"
      }
    ],
    "createUiDefinition": {},
    "deploymentPolicy": {
      "deploymentMode": "string"
    },
    "description": "string",
    "displayName": "string",
    "isEnabled": "bool",
    "lockingPolicy": {
      "allowedActions": [ "string" ],
      "allowedDataActions": [ "string" ]
    },
    "mainTemplate": {},
    "managementPolicy": {
      "mode": "string"
    },
    "notificationPolicy": {
      "notificationEndpoints": [
        {
          "uri": "string"
        }
      ]
    },
    "packageFileUri": "string",
    "policies": [
      {
        "name": "string",
        "parameters": "string",
        "policyDefinitionId": "string"
      }
    ],
    "storageAccountId": "string"
  }
}

屬性值

applicationDefinitions

名稱 描述
type 資源類型 'Microsoft.Solutions/applicationDefinitions'
apiVersion 資源 API 版本 '2021-07-01'
NAME 資源名稱 需要字串 ()
location 資源位置 字串
tags 資源標籤 標記名稱和值的字典。 請參閱 範本中的標籤
sku 資源的 SKU。 Sku
managedBy 管理此資源之資源的識別碼。 字串
properties 受控應用程式定義屬性。 ApplicationDefinitionProperties (必要)

ApplicationDefinitionProperties

名稱 描述
artifacts 受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,來建構從受控應用程式定義建立受控應用程式的使用者體驗。 ApplicationDefinitionArtifact[]
授權 受控應用程式提供者授權。 ApplicationAuthorization[]
createUiDefinition 使用 Microsoft.Solutions/applications 資源的支援範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。
deploymentPolicy 受控應用程式部署原則。 ApplicationDeploymentPolicy
description 受控應用程式定義描述。 字串
displayName 受控應用程式定義顯示名稱。 字串
isEnabled 值,指出是否啟用封裝。 bool
lockingPolicy 受控應用程式鎖定原則。 ApplicationPackageLockingPolicyDefinition
mainTemplate 內嵌主要範本 json,其具有要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。
managementPolicy 受控應用程式管理原則,決定發行者對受控資源群組的存取權。 ApplicationManagementPolicy
notificationPolicy 受控代理程式更新原則。 ApplicationNotificationPolicy
packageFileUri 受控應用程式定義封裝檔案 URI。 使用這個專案 字串
原則 受控應用程式提供者原則。 ApplicationPolicy[]
storageAccountId 用於攜帶您自己的儲存體案例的儲存體帳戶識別碼。 字串

ApplicationDefinitionArtifact

名稱 描述
NAME 受控應用程式定義成品名稱。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
需要 'NotSpecified' ()
type 受控應用程式定義成品類型。 'Custom'
'NotSpecified'
需要 'Template' ()
uri 受控應用程式定義成品 Blob URI。 需要字串 ()

ApplicationAuthorization

名稱 描述
principalId 提供者的主體識別碼。 這是提供者將用來呼叫 ARM 來管理受控應用程式資源的身分識別。 需要字串 ()
roleDefinitionId 提供者的角色定義識別碼。 此角色會定義提供者在受控應用程式的容器資源群組上必須擁有的擁有權限。 此角色定義不能有刪除資源群組的許可權。 需要字串 ()

ApplicationDeploymentPolicy

名稱 描述
deploymentMode 受控應用程式部署模式。 'Complete'
'Incremental'
需要 'NotSpecified' ()

ApplicationPackageLockingPolicyDefinition

名稱 描述
allowedActions 拒絕指派已排除動作。 string[]
allowedDataActions 拒絕指派排除的資料動作。 string[]

ApplicationManagementPolicy

名稱 描述
mode 受控應用程式管理模式。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationPolicy

名稱 描述
notificationEndpoints 受控代理程式更新端點。 ApplicationNotificationEndpoint[] (必要)

ApplicationNotificationEndpoint

名稱 描述
uri 受控代理程式更新端點 URI。 需要字串 ()

ApplicationPolicy

名稱 描述
NAME 原則名稱 字串
parameters 原則參數。 字串
policyDefinitionId 原則定義識別碼。 字串

SKU

名稱 描述
處理能力 SKU 容量。 int
family SKU 系列。 字串
model SKU 模型。 字串
NAME SKU 名稱。 字串 (必要)
{1}size{2} SKU 大小。 字串
tier SKU 層。 字串

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 描述
使用自訂檢視建立受控應用程式

部署至 Azure
此範本會建立具有自訂預設檢視的受控應用程式。
建立部署連結範本的受控應用程式

部署至 Azure
此範本會建立可部署連結範本的受控應用程式。
使用計量和警示建立受控應用程式

部署至 Azure
此範本會建立具有應用程式計量和警示的受控應用程式。

Terraform (AzAPI 提供者) 資源定義

applicationDefinitions 資源類型可以部署到: 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Solutions/applicationDefinitions 資源,請將下列 Terraform 新增至您的範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Solutions/applicationDefinitions@2021-07-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      artifacts = [
        {
          name = "string"
          type = "string"
          uri = "string"
        }
      ]
      authorizations = [
        {
          principalId = "string"
          roleDefinitionId = "string"
        }
      ]
      deploymentPolicy = {
        deploymentMode = "string"
      }
      description = "string"
      displayName = "string"
      isEnabled = bool
      lockingPolicy = {
        allowedActions = [
          "string"
        ]
        allowedDataActions = [
          "string"
        ]
      }
      managementPolicy = {
        mode = "string"
      }
      notificationPolicy = {
        notificationEndpoints = [
          {
            uri = "string"
          }
        ]
      }
      packageFileUri = "string"
      policies = [
        {
          name = "string"
          parameters = "string"
          policyDefinitionId = "string"
        }
      ]
      storageAccountId = "string"
    }
    sku = {
      capacity = int
      family = "string"
      model = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
    managedBy = "string"
  })
}

屬性值

applicationDefinitions

名稱 描述
type 資源類型 「Microsoft.Solutions/applicationDefinitions@2021-07-01」
NAME 資源名稱 字串 (必要)
location 資源位置 字串
parent_id 若要部署至資源群組,請使用該資源群組的識別碼。 字串 (必要)
tags 資源標籤 標記名稱和值的字典。
sku 資源的 SKU。 Sku
managedBy 管理此資源之資源的識別碼。 字串
properties Managed 應用程式定義屬性。 ApplicationDefinitionProperties (必要)

ApplicationDefinitionProperties

名稱 描述
artifacts 受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的使用者體驗。 ApplicationDefinitionArtifact[]
授權 受控應用程式提供者授權。 ApplicationAuthorization[]
createUiDefinition 使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。
deploymentPolicy 受控應用程式部署原則。 ApplicationDeploymentPolicy
description 受控應用程式定義描述。 字串
displayName 受控應用程式定義顯示名稱。 字串
isEnabled 值,指出是否啟用封裝。 bool
lockingPolicy 受控應用程式鎖定原則。 ApplicationPackageLockingPolicyDefinition
mainTemplate 內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。
managementPolicy 受控應用程式管理原則,決定發行者對受控資源群組的存取權。 ApplicationManagementPolicy
notificationPolicy 受控代理程式更新原則。 ApplicationNotificationPolicy
packageFileUri 受控應用程式定義封裝檔案 Uri。 使用這個專案 字串
原則 受控應用程式提供者原則。 ApplicationPolicy[]
storageAccountId 用於攜帶您自己的儲存體案例的儲存體帳戶識別碼。 字串

ApplicationDefinitionArtifact

名稱 描述
NAME 受控應用程式定義成品名稱。 「ApplicationResourceTemplate」
「CreateUiDefinition」
「MainTemplateParameters」
「NotSpecified」 (必要)
type 受控應用程式定義成品類型。 「自訂」
「NotSpecified」
「Template」 (必要)
uri 受控應用程式定義成品 Blob URI。 需要字串 ()

ApplicationAuthorization

名稱 描述
principalId 提供者的主體識別碼。 這是提供者將用來呼叫 ARM 來管理受控應用程式資源的身分識別。 需要字串 ()
roleDefinitionId 提供者的角色定義識別碼。 此角色會定義提供者在受控應用程式的容器資源群組上必須擁有的擁有權限。 此角色定義不能有刪除資源群組的許可權。 需要字串 ()

ApplicationDeploymentPolicy

名稱 描述
deploymentMode 受控應用程式部署模式。 「Complete」
「累加」
「NotSpecified」 (必要)

ApplicationPackageLockingPolicyDefinition

名稱 描述
allowedActions 拒絕指派已排除動作。 string[]
allowedDataActions 拒絕指派排除的資料動作。 string[]

ApplicationManagementPolicy

名稱 描述
mode 受控應用程式管理模式。 「Managed」
「NotSpecified」
「Unmanaged」

ApplicationNotificationPolicy

名稱 描述
notificationEndpoints 受控代理程式更新端點。 ApplicationNotificationEndpoint[] (必要)

ApplicationNotificationEndpoint

名稱 描述
uri 受控代理程式更新端點 URI。 需要字串 ()

ApplicationPolicy

名稱 描述
NAME 原則名稱 字串
parameters 原則參數。 字串
policyDefinitionId 原則定義識別碼。 字串

SKU

名稱 描述
處理能力 SKU 容量。 int
family SKU 系列。 字串
model SKU 模型。 字串
NAME SKU 名稱。 需要字串 ()
{1}size{2} SKU 大小。 字串
tier SKU 層。 字串