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 |
---|---|---|---|---|
application
|
path | True |
string |
受控應用程式定義的名稱。 |
resource
|
path | True |
string |
資源群組的名稱。 名稱不區分大小寫。 Regex pattern: |
subscription
|
path | True |
string |
目標訂用帳戶的標識碼。 |
api-version
|
query | True |
string |
用於此作業的 API 版本。 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
properties.lockLevel | True |
受控應用程式鎖定層級。 |
|
location |
string |
資源位置 |
|
managedBy |
string |
管理此資源之資源的識別碼。 |
|
properties.artifacts |
受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的用戶體驗。 |
||
properties.authorizations |
受控應用程式提供者授權。 |
||
properties.createUiDefinition |
object |
使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。 |
|
properties.deploymentPolicy |
受控應用程式部署原則。 |
||
properties.description |
string |
受控應用程式定義描述。 |
|
properties.displayName |
string |
受控應用程式定義顯示名稱。 |
|
properties.isEnabled |
boolean |
值,指出是否啟用封裝。 |
|
properties.lockingPolicy |
受控應用程式鎖定原則。 |
||
properties.mainTemplate |
object |
內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。 |
|
properties.managementPolicy |
受控應用程式管理原則,決定發行者對受控資源群組的存取權。 |
||
properties.notificationPolicy |
受控應用程式通知原則。 |
||
properties.packageFileUri |
string |
受控應用程式定義封裝檔案Uri。 使用這個專案 |
|
properties.policies |
受控應用程式提供者原則。 |
||
sku |
資源的 SKU。 |
||
tags |
object |
資源標籤 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
確定 - 傳回受控應用程式定義的相關信息,包括布建狀態。 |
|
201 Created |
建立 - 傳回受控應用程式定義的相關信息,包括布建狀態。 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
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 |
---|---|
Application |
受控應用程式成品類型。 |
Application |
受控應用程式提供者授權。 |
Application |
受控應用程式定義的相關信息。 |
Application |
應用程式定義成品。 |
Application |
受控應用程式成品名稱。 |
Application |
受控應用程式部署原則。 |
Application |
受控應用程式鎖定層級。 |
Application |
管理模式。 |
Application |
受控應用程式管理原則。 |
Application |
受控應用程式通知端點。 |
Application |
受控應用程式通知原則。 |
Application |
受控應用程式鎖定原則。 |
Application |
受控應用程式原則。 |
Deployment |
部署模式。 |
Error |
資源管理錯誤其他資訊。 |
Error |
錯誤詳細數據。 |
Error |
錯誤回應 |
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 |
受控應用程式成品的集合。 入口網站會使用指定為成品的檔案,建構從受控應用程式定義建立受控應用程式的用戶體驗。 |
|
properties.authorizations |
受控應用程式提供者授權。 |
|
properties.createUiDefinition |
object |
使用 Microsoft.Solutions/applications 資源的備份範本 createUiDefinition json。 它可以是 JObject 或格式正確的 JSON 字串。 |
properties.deploymentPolicy |
受控應用程式部署原則。 |
|
properties.description |
string |
受控應用程式定義描述。 |
properties.displayName |
string |
受控應用程式定義顯示名稱。 |
properties.isEnabled |
boolean |
值,指出是否啟用封裝。 |
properties.lockLevel |
受控應用程式鎖定層級。 |
|
properties.lockingPolicy |
受控應用程式鎖定原則。 |
|
properties.mainTemplate |
object |
內嵌主要範本 json,其中包含要布建的資源。 它可以是 JObject 或格式正確的 JSON 字串。 |
properties.managementPolicy |
受控應用程式管理原則,決定發行者對受控資源群組的存取權。 |
|
properties.notificationPolicy |
受控應用程式通知原則。 |
|
properties.packageFileUri |
string |
受控應用程式定義封裝檔案Uri。 使用這個專案 |
properties.policies |
受控應用程式提供者原則。 |
|
sku |
資源的 SKU。 |
|
tags |
object |
資源標籤 |
type |
string |
資源類型 |
ApplicationDefinitionArtifact
應用程式定義成品。
名稱 | 類型 | Description |
---|---|---|
name |
受控應用程式定義成品名稱。 |
|
type |
受控應用程式定義成品類型。 |
|
uri |
string |
受控應用程式定義成品 Blob URI。 |
ApplicationDefinitionArtifactName
受控應用程式成品名稱。
名稱 | 類型 | Description |
---|---|---|
ApplicationResourceTemplate |
string |
|
CreateUiDefinition |
string |
|
MainTemplateParameters |
string |
|
NotSpecified |
string |
ApplicationDeploymentPolicy
受控應用程式部署原則。
名稱 | 類型 | Description |
---|---|---|
deploymentMode |
受控應用程式部署模式。 |
ApplicationLockLevel
受控應用程式鎖定層級。
名稱 | 類型 | Description |
---|---|---|
CanNotDelete |
string |
|
None |
string |
|
ReadOnly |
string |
ApplicationManagementMode
管理模式。
名稱 | 類型 | Description |
---|---|---|
Managed |
string |
|
NotSpecified |
string |
|
Unmanaged |
string |
ApplicationManagementPolicy
受控應用程式管理原則。
名稱 | 類型 | Description |
---|---|---|
mode |
受控應用程式管理模式。 |
ApplicationNotificationEndpoint
受控應用程式通知端點。
名稱 | 類型 | Description |
---|---|---|
uri |
string |
受控應用程式通知端點 URI。 |
ApplicationNotificationPolicy
受控應用程式通知原則。
名稱 | 類型 | Description |
---|---|---|
notificationEndpoints |
受控應用程式通知端點。 |
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 |
錯誤其他資訊。 |
|
code |
string |
錯誤碼。 |
details |
錯誤詳細資料。 |
|
message |
string |
錯誤訊息。 |
target |
string |
錯誤目標。 |
ErrorResponse
錯誤回應
名稱 | 類型 | Description |
---|---|---|
error |
error 物件。 |
Sku
資源的 SKU。
名稱 | 類型 | Description |
---|---|---|
capacity |
integer |
SKU 容量。 |
family |
string |
SKU 系列。 |
model |
string |
SKU 模型。 |
name |
string |
SKU 名稱。 |
size |
string |
SKU 大小。 |
tier |
string |
SKU 層。 |