Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определение ресурсов Bicep
Тип ресурса applicationDefinitions можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Solutions/applicationDefinitions, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.Solutions/applicationDefinitions@2023-12-01-preview' = {
location: 'string'
managedBy: 'string'
name: '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'
]
}
lockLevel: 'string'
mainTemplate: any(...)
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'
}
tags: {
{customized property}: 'string'
}
}
Значения свойств
Microsoft.Solutions/applicationDefinitions
| Имя | Описание | Ценность |
|---|---|---|
| местоположение | Расположение ресурса | струна |
| managedBy | Идентификатор ресурса, который управляет этим ресурсом. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Минимальная длина = 3 Максимальная длина = 64 (обязательно) |
| свойства | Свойства определения управляемого приложения. | ApplicationDefinitionProperties (обязательно) |
| SKU | Номер SKU ресурса. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
ApplicationAuthorization (Авторизация приложения)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор принципала | Идентификатор субъекта-поставщика. Это удостоверение, которое поставщик будет использовать для вызова ARM для управления ресурсами управляемого приложения. | строка (обязательно) |
| roleDefinitionId | Идентификатор определения роли поставщика. Эта роль определяет все разрешения, которые поставщик должен иметь в группе ресурсов контейнера управляемого приложения. Это определение роли не может иметь разрешение на удаление группы ресурсов. | строка (обязательно) |
Артефакт ApplicationDefinitionArtifact
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя артефакта определения управляемого приложения. | ApplicationResourceTemplate CreateUiDefinition "MainTemplateParameters" "NotSpecified" (обязательно) |
| тип | Тип артефакта определения управляемого приложения. | "Custom" "NotSpecified" "Шаблон" (обязательно) |
| ури | Универсальный код ресурса (URI) для определения управляемого приложения. | строка (обязательно) |
ApplicationDefinitionProperties (Свойства определения)
| Имя | Описание | Ценность |
|---|---|---|
| Артефакты | Коллекция артефактов управляемого приложения. Портал будет использовать файлы, указанные в качестве артефактов, для создания управляемого приложения из определения управляемого приложения. | ApplicationDefinitionArtifact[] |
| Разрешений | Авторизация поставщика управляемых приложений. | Авторизация приложения[] |
| createUiDefinition | Json createUiDefinition для шаблона резервного копирования с ресурсом Microsoft.Solutions/applications. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| deploymentPolicy | Политика развертывания управляемых приложений. | ApplicationDeploymentPolicy (Политика развертывания) |
| описание | Описание определения управляемого приложения. | струна |
| отображаемое имя | Отображаемое имя определения управляемого приложения. | струна |
| активировано | Значение, указывающее, включен ли пакет. | булевая переменная (bool) |
| Политика блокировки | Политика блокировки управляемого приложения. | ApplicationPackageLockingPolicyDefinition |
| lockLevel | Уровень блокировки управляемого приложения. | «НельзяУдалить» "Нет" ReadOnly (обязательный) |
| mainTemplate | Встроенный json основного шаблона, который содержит ресурсы для подготовки. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| Политика управления | Политика управления управляемыми приложениями, которая определяет доступ издателя к управляемой группе ресурсов. | Политика управления приложениями |
| уведомлениеПолитика | Политика уведомлений управляемого приложения. | ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT |
| пакетФайлУри | Uri файла пакета определения управляемого приложения. Использование этого элемента | струна |
| Политики | Политики поставщика управляемых приложений. | ApplicationPolicy[] |
| storageAccountId | Идентификатор учетной записи хранения для создания собственного сценария хранения. | струна |
ApplicationDeploymentPolicy (Политика развертывания)
| Имя | Описание | Ценность |
|---|---|---|
| deploymentMode | Режим развертывания управляемого приложения. | "Завершено" 'Добавочный' "NotSpecified" (обязательно) |
Политика управления приложениями
| Имя | Описание | Ценность |
|---|---|---|
| режим | Режим управления управляемыми приложениями. | "Managed" (Управляемый) "NotSpecified" "Неуправляемый" |
ApplicationNotificationEndpoint (ApplicationNotificationEndpoint)
| Имя | Описание | Ценность |
|---|---|---|
| ури | Универсальный код ресурса (URI) конечной точки уведомления управляемого приложения. | строка (обязательно) |
ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT
| Имя | Описание | Ценность |
|---|---|---|
| notificationEndpoints | Конечная точка уведомления управляемого приложения. | ApplicationNotificationEndpoint[] (обязательно) |
ApplicationPackageLockingPolicyDefinition
| Имя | Описание | Ценность |
|---|---|---|
| allowedActions | Запрещенные действия, исключенные из назначения. | строка[] |
| allowedDataActions | Запрет на назначение исключенных действий с данными. | строка[] |
Политика применения
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя политики | струна |
| Параметры | Параметры политики. | струна |
| policyDefinitionId | Идентификатор определения политики. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Емкость SKU. | инт |
| семья | Семейство SKU. | струна |
| модель | Модель SKU. | струна |
| имя | Имя номера SKU. | строка (обязательно) |
| размер | Размер номера SKU. | струна |
| ярус | Уровень SKU. | струна |
Определение ресурса шаблона ARM
Тип ресурса applicationDefinitions можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Solutions/applicationDefinitions, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.Solutions/applicationDefinitions",
"apiVersion": "2023-12-01-preview",
"name": "string",
"location": "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" ]
},
"lockLevel": "string",
"mainTemplate": {},
"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"
},
"tags": {
"{customized property}": "string"
}
}
Значения свойств
Microsoft.Solutions/applicationDefinitions
| Имя | Описание | Ценность |
|---|---|---|
| apiVersion | Версия API | «2023-12-01-превью» |
| местоположение | Расположение ресурса | струна |
| managedBy | Идентификатор ресурса, который управляет этим ресурсом. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Минимальная длина = 3 Максимальная длина = 64 (обязательно) |
| свойства | Свойства определения управляемого приложения. | ApplicationDefinitionProperties (обязательно) |
| SKU | Номер SKU ресурса. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
| тип | Тип ресурса | "Microsoft.Solutions/applicationDefinitions" |
ApplicationAuthorization (Авторизация приложения)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор принципала | Идентификатор субъекта-поставщика. Это удостоверение, которое поставщик будет использовать для вызова ARM для управления ресурсами управляемого приложения. | строка (обязательно) |
| roleDefinitionId | Идентификатор определения роли поставщика. Эта роль определяет все разрешения, которые поставщик должен иметь в группе ресурсов контейнера управляемого приложения. Это определение роли не может иметь разрешение на удаление группы ресурсов. | строка (обязательно) |
Артефакт ApplicationDefinitionArtifact
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя артефакта определения управляемого приложения. | ApplicationResourceTemplate CreateUiDefinition "MainTemplateParameters" "NotSpecified" (обязательно) |
| тип | Тип артефакта определения управляемого приложения. | "Custom" "NotSpecified" "Шаблон" (обязательно) |
| ури | Универсальный код ресурса (URI) для определения управляемого приложения. | строка (обязательно) |
ApplicationDefinitionProperties (Свойства определения)
| Имя | Описание | Ценность |
|---|---|---|
| Артефакты | Коллекция артефактов управляемого приложения. Портал будет использовать файлы, указанные в качестве артефактов, для создания управляемого приложения из определения управляемого приложения. | ApplicationDefinitionArtifact[] |
| Разрешений | Авторизация поставщика управляемых приложений. | Авторизация приложения[] |
| createUiDefinition | Json createUiDefinition для шаблона резервного копирования с ресурсом Microsoft.Solutions/applications. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| deploymentPolicy | Политика развертывания управляемых приложений. | ApplicationDeploymentPolicy (Политика развертывания) |
| описание | Описание определения управляемого приложения. | струна |
| отображаемое имя | Отображаемое имя определения управляемого приложения. | струна |
| активировано | Значение, указывающее, включен ли пакет. | булевая переменная (bool) |
| Политика блокировки | Политика блокировки управляемого приложения. | ApplicationPackageLockingPolicyDefinition |
| lockLevel | Уровень блокировки управляемого приложения. | «НельзяУдалить» "Нет" ReadOnly (обязательный) |
| mainTemplate | Встроенный json основного шаблона, который содержит ресурсы для подготовки. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| Политика управления | Политика управления управляемыми приложениями, которая определяет доступ издателя к управляемой группе ресурсов. | Политика управления приложениями |
| уведомлениеПолитика | Политика уведомлений управляемого приложения. | ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT |
| пакетФайлУри | Uri файла пакета определения управляемого приложения. Использование этого элемента | струна |
| Политики | Политики поставщика управляемых приложений. | ApplicationPolicy[] |
| storageAccountId | Идентификатор учетной записи хранения для создания собственного сценария хранения. | струна |
ApplicationDeploymentPolicy (Политика развертывания)
| Имя | Описание | Ценность |
|---|---|---|
| deploymentMode | Режим развертывания управляемого приложения. | "Завершено" 'Добавочный' "NotSpecified" (обязательно) |
Политика управления приложениями
| Имя | Описание | Ценность |
|---|---|---|
| режим | Режим управления управляемыми приложениями. | "Managed" (Управляемый) "NotSpecified" "Неуправляемый" |
ApplicationNotificationEndpoint (ApplicationNotificationEndpoint)
| Имя | Описание | Ценность |
|---|---|---|
| ури | Универсальный код ресурса (URI) конечной точки уведомления управляемого приложения. | строка (обязательно) |
ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT
| Имя | Описание | Ценность |
|---|---|---|
| notificationEndpoints | Конечная точка уведомления управляемого приложения. | ApplicationNotificationEndpoint[] (обязательно) |
ApplicationPackageLockingPolicyDefinition
| Имя | Описание | Ценность |
|---|---|---|
| allowedActions | Запрещенные действия, исключенные из назначения. | строка[] |
| allowedDataActions | Запрет на назначение исключенных действий с данными. | строка[] |
Политика применения
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя политики | струна |
| Параметры | Параметры политики. | струна |
| policyDefinitionId | Идентификатор определения политики. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Емкость SKU. | инт |
| семья | Семейство SKU. | струна |
| модель | Модель SKU. | струна |
| имя | Имя номера SKU. | строка (обязательно) |
| размер | Размер номера SKU. | струна |
| ярус | Уровень SKU. | струна |
Примеры использования
Шаблоны быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.
| Шаблон | Описание |
|---|---|
|
Создание управляемого приложения, которое развертывает связанные шаблоны развертывание |
Этот шаблон создает управляемое приложение, которое развертывает связанные шаблоны. |
|
Создание управляемого приложения с настраиваемым представлением развертывание |
Этот шаблон создает управляемое приложение с настраиваемым представлением по умолчанию. |
|
Создание управляемого приложения с метриками и оповещениями развертывание |
Этот шаблон создает управляемое приложение с метриками и оповещениями приложений. |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса applicationDefinitions можно развернуть с помощью операций, предназначенных для следующих операций:
- Группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.Solutions/applicationDefinitions, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
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"
]
}
lockLevel = "string"
mainTemplate = ?
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"
}
}
}
Значения свойств
Microsoft.Solutions/applicationDefinitions
| Имя | Описание | Ценность |
|---|---|---|
| местоположение | Расположение ресурса | струна |
| managedBy | Идентификатор ресурса, который управляет этим ресурсом. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Минимальная длина = 3 Максимальная длина = 64 (обязательно) |
| свойства | Свойства определения управляемого приложения. | ApplicationDefinitionProperties (обязательно) |
| SKU | Номер SKU ресурса. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. |
| тип | Тип ресурса | "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview" |
ApplicationAuthorization (Авторизация приложения)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор принципала | Идентификатор субъекта-поставщика. Это удостоверение, которое поставщик будет использовать для вызова ARM для управления ресурсами управляемого приложения. | строка (обязательно) |
| roleDefinitionId | Идентификатор определения роли поставщика. Эта роль определяет все разрешения, которые поставщик должен иметь в группе ресурсов контейнера управляемого приложения. Это определение роли не может иметь разрешение на удаление группы ресурсов. | строка (обязательно) |
Артефакт ApplicationDefinitionArtifact
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя артефакта определения управляемого приложения. | ApplicationResourceTemplate CreateUiDefinition "MainTemplateParameters" "NotSpecified" (обязательно) |
| тип | Тип артефакта определения управляемого приложения. | "Custom" "NotSpecified" "Шаблон" (обязательно) |
| ури | Универсальный код ресурса (URI) для определения управляемого приложения. | строка (обязательно) |
ApplicationDefinitionProperties (Свойства определения)
| Имя | Описание | Ценность |
|---|---|---|
| Артефакты | Коллекция артефактов управляемого приложения. Портал будет использовать файлы, указанные в качестве артефактов, для создания управляемого приложения из определения управляемого приложения. | ApplicationDefinitionArtifact[] |
| Разрешений | Авторизация поставщика управляемых приложений. | Авторизация приложения[] |
| createUiDefinition | Json createUiDefinition для шаблона резервного копирования с ресурсом Microsoft.Solutions/applications. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| deploymentPolicy | Политика развертывания управляемых приложений. | ApplicationDeploymentPolicy (Политика развертывания) |
| описание | Описание определения управляемого приложения. | струна |
| отображаемое имя | Отображаемое имя определения управляемого приложения. | струна |
| активировано | Значение, указывающее, включен ли пакет. | булевая переменная (bool) |
| Политика блокировки | Политика блокировки управляемого приложения. | ApplicationPackageLockingPolicyDefinition |
| lockLevel | Уровень блокировки управляемого приложения. | «НельзяУдалить» "Нет" ReadOnly (обязательный) |
| mainTemplate | Встроенный json основного шаблона, который содержит ресурсы для подготовки. Это может быть строка JObject или хорошо сформированная строка JSON. | любой |
| Политика управления | Политика управления управляемыми приложениями, которая определяет доступ издателя к управляемой группе ресурсов. | Политика управления приложениями |
| уведомлениеПолитика | Политика уведомлений управляемого приложения. | ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT |
| пакетФайлУри | Uri файла пакета определения управляемого приложения. Использование этого элемента | струна |
| Политики | Политики поставщика управляемых приложений. | ApplicationPolicy[] |
| storageAccountId | Идентификатор учетной записи хранения для создания собственного сценария хранения. | струна |
ApplicationDeploymentPolicy (Политика развертывания)
| Имя | Описание | Ценность |
|---|---|---|
| deploymentMode | Режим развертывания управляемого приложения. | "Завершено" 'Добавочный' "NotSpecified" (обязательно) |
Политика управления приложениями
| Имя | Описание | Ценность |
|---|---|---|
| режим | Режим управления управляемыми приложениями. | "Managed" (Управляемый) "NotSpecified" "Неуправляемый" |
ApplicationNotificationEndpoint (ApplicationNotificationEndpoint)
| Имя | Описание | Ценность |
|---|---|---|
| ури | Универсальный код ресурса (URI) конечной точки уведомления управляемого приложения. | строка (обязательно) |
ApplicationNotificationPolicy (ПрименениеNotificationPolicy (ПрименениеT
| Имя | Описание | Ценность |
|---|---|---|
| notificationEndpoints | Конечная точка уведомления управляемого приложения. | ApplicationNotificationEndpoint[] (обязательно) |
ApplicationPackageLockingPolicyDefinition
| Имя | Описание | Ценность |
|---|---|---|
| allowedActions | Запрещенные действия, исключенные из назначения. | строка[] |
| allowedDataActions | Запрет на назначение исключенных действий с данными. | строка[] |
Политика применения
| Имя | Описание | Ценность |
|---|---|---|
| имя | Имя политики | струна |
| Параметры | Параметры политики. | струна |
| policyDefinitionId | Идентификатор определения политики. | струна |
Теги ресурса
| Имя | Описание | Ценность |
|---|
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Емкость SKU. | инт |
| семья | Семейство SKU. | струна |
| модель | Модель SKU. | струна |
| имя | Имя номера SKU. | строка (обязательно) |
| размер | Размер номера SKU. | струна |
| ярус | Уровень SKU. | струна |
Примеры использования
Примеры Terraform
Простой пример развертывания Managed Application Definition.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
data "azurerm_client_config" "current" {
}
data "azapi_resource_action" "roleDefinitions" {
type = "Microsoft.Authorization@2018-01-01-preview"
resource_id = "/providers/Microsoft.Authorization"
action = "roleDefinitions"
method = "GET"
response_export_values = ["*"]
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "applicationDefinition" {
type = "Microsoft.Solutions/applicationDefinitions@2021-07-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
authorizations = [
{
principalId = data.azurerm_client_config.current.object_id
roleDefinitionId = data.azapi_resource_action.roleDefinitions.output.value[0].name
},
]
description = "Test Managed App Definition"
displayName = "TestManagedAppDefinition"
isEnabled = true
lockLevel = "ReadOnly"
packageFileUri = "https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}