Application Definitions - Create Or Update

建立新的受控應用程式定義。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}?api-version=2019-07-01

URI 參數

名稱 位於 必要 類型 Description
applicationDefinitionName
path True

string

受控應用程式定義的名稱。

resourceGroupName
path True

string

資源群組的名稱。 名稱不區分大小寫。

Regex pattern: ^[-\w\._\(\)]+$

subscriptionId
path True

string

目標訂用帳戶的標識碼。

api-version
query True

string

用於此作業的 API 版本。

要求本文

名稱 必要 類型 Description
properties.lockLevel True

ApplicationLockLevel

受控應用程式鎖定層級。

location

string

資源位置

managedBy

string

管理此資源之資源的識別碼。

properties.artifacts

ApplicationDefinitionArtifact[]

受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的用戶體驗。

properties.authorizations

ApplicationAuthorization[]

受控應用程式提供者授權。

properties.createUiDefinition

object

使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。

properties.deploymentPolicy

ApplicationDeploymentPolicy

受控應用程式部署原則。

properties.description

string

受控應用程式定義描述。

properties.displayName

string

受控應用程式定義顯示名稱。

properties.isEnabled

boolean

值,指出是否啟用封裝。

properties.lockingPolicy

ApplicationPackageLockingPolicyDefinition

受控應用程式鎖定原則。

properties.mainTemplate

object

內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。

properties.managementPolicy

ApplicationManagementPolicy

受控應用程式管理原則,決定發行者對受控資源群組的存取權。

properties.notificationPolicy

ApplicationNotificationPolicy

受控應用程式通知原則。

properties.packageFileUri

string

受控應用程式定義封裝檔案Uri。 使用這個專案

properties.policies

ApplicationPolicy[]

受控應用程式提供者原則。

sku

Sku

資源的 SKU。

tags

object

資源標籤

回應

名稱 類型 Description
200 OK

ApplicationDefinition

確定 - 傳回受控應用程式定義的相關信息,包括布建狀態。

201 Created

ApplicationDefinition

建立 - 傳回受控應用程式定義的相關信息,包括布建狀態。

Other Status Codes

ErrorResponse

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

Create or update managed application definition

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Solutions/applicationDefinitions/myManagedApplicationDef?api-version=2019-07-01

{
  "properties": {
    "lockLevel": "None",
    "displayName": "myManagedApplicationDef",
    "description": "myManagedApplicationDef description",
    "authorizations": [
      {
        "principalId": "validprincipalguid",
        "roleDefinitionId": "validroleguid"
      }
    ],
    "packageFileUri": "https://path/to/packagezipfile"
  },
  "location": "East US 2"
}

Sample Response

{
  "name": "myManagedApplicationDef",
  "id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Solutions/applicationDefinitions/myManagedApplicationDef",
  "type": "Microsoft.Solutions/applicationDefinitions",
  "location": "East US 2",
  "managedBy": null,
  "tags": null,
  "sku": null,
  "properties": {
    "artifacts": [
      {
        "name": "CreateUiDefinition",
        "type": "Custom",
        "uri": "https://path/to/managedApplicationCreateUiDefinition.json"
      },
      {
        "name": "ApplicationResourceTemplate",
        "type": "Template",
        "uri": "https://path/to/mainTemplate.json"
      }
    ],
    "authorizations": [
      {
        "principalId": "validprincipalguid",
        "roleDefinitionId": "validroleguid"
      }
    ],
    "description": "myManagedApplicationDef description",
    "displayName": "myManagedApplicationDef",
    "lockLevel": "None",
    "packageFileUri": "https://path/to/packagezipfile"
  }
}
{
  "name": "myManagedApplicationDef",
  "id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Solutions/applicationDefinitions/myManagedApplicationDef",
  "type": "Microsoft.Solutions/applicationDefinitions",
  "location": "East US 2",
  "managedBy": null,
  "tags": null,
  "sku": null,
  "properties": {
    "artifacts": [
      {
        "name": "CreateUiDefinition",
        "type": "Custom",
        "uri": "https://path/to/managedApplicationCreateUiDefinition.json"
      },
      {
        "name": "ApplicationResourceTemplate",
        "type": "Template",
        "uri": "https://path/to/mainTemplate.json"
      }
    ],
    "authorizations": [
      {
        "principalId": "validprincipalguid",
        "roleDefinitionId": "validroleguid"
      }
    ],
    "description": "myManagedApplicationDef description",
    "displayName": "myManagedApplicationDef",
    "lockLevel": "None",
    "packageFileUri": "https://path/to/packagezipfile"
  }
}

定義

名稱 Description
ApplicationArtifactType

受控應用程式成品類型。

ApplicationAuthorization

受控應用程式提供者授權。

ApplicationDefinition

受控應用程式定義的相關信息。

ApplicationDefinitionArtifact

應用程式定義成品。

ApplicationDefinitionArtifactName

受控應用程式成品名稱。

ApplicationDeploymentPolicy

受控應用程式部署原則。

ApplicationLockLevel

受控應用程式鎖定層級。

ApplicationManagementMode

管理模式。

ApplicationManagementPolicy

受控應用程式管理原則。

ApplicationNotificationEndpoint

受控應用程式通知端點。

ApplicationNotificationPolicy

受控應用程式通知原則。

ApplicationPackageLockingPolicyDefinition

受控應用程式鎖定原則。

ApplicationPolicy

受控應用程式原則。

DeploymentMode

部署模式。

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應

Sku

資源的 SKU。

ApplicationArtifactType

受控應用程式成品類型。

名稱 類型 Description
Custom

string

NotSpecified

string

Template

string

ApplicationAuthorization

受控應用程式提供者授權。

名稱 類型 Description
principalId

string

提供者的主體標識碼。 這是提供者將用來呼叫ARM來管理受控應用程式資源的身分識別。

roleDefinitionId

string

提供者的角色定義標識碼。 此角色會定義提供者在受控應用程式的容器資源群組上必須擁有的所有許可權。 這個角色定義不能有刪除資源群組的許可權。

ApplicationDefinition

受控應用程式定義的相關信息。

名稱 類型 Description
id

string

資源識別碼

location

string

資源位置

managedBy

string

管理此資源之資源的識別碼。

name

string

資源名稱

properties.artifacts

ApplicationDefinitionArtifact[]

受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的用戶體驗。

properties.authorizations

ApplicationAuthorization[]

受控應用程式提供者授權。

properties.createUiDefinition

object

使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。

properties.deploymentPolicy

ApplicationDeploymentPolicy

受控應用程式部署原則。

properties.description

string

受控應用程式定義描述。

properties.displayName

string

受控應用程式定義顯示名稱。

properties.isEnabled

boolean

值,指出是否啟用封裝。

properties.lockLevel

ApplicationLockLevel

受控應用程式鎖定層級。

properties.lockingPolicy

ApplicationPackageLockingPolicyDefinition

受控應用程式鎖定原則。

properties.mainTemplate

object

內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。

properties.managementPolicy

ApplicationManagementPolicy

受控應用程式管理原則,決定發行者對受控資源群組的存取權。

properties.notificationPolicy

ApplicationNotificationPolicy

受控應用程式通知原則。

properties.packageFileUri

string

受控應用程式定義封裝檔案Uri。 使用這個專案

properties.policies

ApplicationPolicy[]

受控應用程式提供者原則。

sku

Sku

資源的 SKU。

tags

object

資源標籤

type

string

資源類型

ApplicationDefinitionArtifact

應用程式定義成品。

名稱 類型 Description
name

ApplicationDefinitionArtifactName

受控應用程式定義成品名稱。

type

ApplicationArtifactType

受控應用程式定義成品類型。

uri

string

受控應用程式定義成品 Blob URI。

ApplicationDefinitionArtifactName

受控應用程式成品名稱。

名稱 類型 Description
ApplicationResourceTemplate

string

CreateUiDefinition

string

MainTemplateParameters

string

NotSpecified

string

ApplicationDeploymentPolicy

受控應用程式部署原則。

名稱 類型 Description
deploymentMode

DeploymentMode

受控應用程式部署模式。

ApplicationLockLevel

受控應用程式鎖定層級。

名稱 類型 Description
CanNotDelete

string

None

string

ReadOnly

string

ApplicationManagementMode

管理模式。

名稱 類型 Description
Managed

string

NotSpecified

string

Unmanaged

string

ApplicationManagementPolicy

受控應用程式管理原則。

名稱 類型 Description
mode

ApplicationManagementMode

受控應用程式管理模式。

ApplicationNotificationEndpoint

受控應用程式通知端點。

名稱 類型 Description
uri

string

受控應用程式通知端點 URI。

ApplicationNotificationPolicy

受控應用程式通知原則。

名稱 類型 Description
notificationEndpoints

ApplicationNotificationEndpoint[]

受控應用程式通知端點。

ApplicationPackageLockingPolicyDefinition

受控應用程式鎖定原則。

名稱 類型 Description
allowedActions

string[]

拒絕指派排除的動作。

allowedDataActions

string[]

拒絕指派排除的數據動作。

ApplicationPolicy

受控應用程式原則。

名稱 類型 Description
name

string

原則名稱

parameters

string

原則參數。

policyDefinitionId

string

原則定義標識碼。

DeploymentMode

部署模式。

名稱 類型 Description
Complete

string

Incremental

string

NotSpecified

string

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細資料。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應

名稱 類型 Description
error

ErrorDetail

error 物件。

Sku

資源的 SKU。

名稱 類型 Description
capacity

integer

SKU 容量。

family

string

SKU 系列。

model

string

SKU 模型。

name

string

SKU 名稱。

size

string

SKU 大小。

tier

string

SKU 層。