Microsoft.Solutions applicationDefinitions

Definicja zasobu Bicep

Typ zasobu applicationDefinitions można wdrożyć w następujących grupach zasobów.

Aby dowiedzieć się więcej na temat wdrożeń grup zasobów, zobacz Bicep.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Solutions/applicationDefinitions, dodaj następujący kod Bicep do szablonu.

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'
  }
}

Wartości właściwości

applicationDefinitions

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU zasobu. Numer jednostki magazynowej
managedBy Identyfikator zasobu, który zarządza tym zasobem. ciąg
properties Właściwości definicji aplikacji zarządzanej. ApplicationDefinitionProperties (wymagane)

ApplicationDefinitionProperties

Nazwa Opis Wartość
Artefakty Kolekcja artefaktów aplikacji zarządzanych. Portal użyje plików określonych jako artefaktów, aby utworzyć środowisko użytkownika podczas tworzenia aplikacji zarządzanej na podstawie definicji aplikacji zarządzanej. ApplicationDefinitionArtifact[]
autoryzacje Autoryzacje dostawcy aplikacji zarządzanych. ApplicationAuthorization[]
createUiDefinition Plik json createUiDefinition dla szablonu tworzenia kopii zapasowej za pomocą zasobu Microsoft.Solutions/applications. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON. W przypadku Bicep można użyć funkcji any().
deploymentPolicy Zasady wdrażania aplikacji zarządzanych. ApplicationDeploymentPolicy
description (opis) Opis definicji aplikacji zarządzanej. ciąg
displayName Nazwa wyświetlana definicji aplikacji zarządzanej. ciąg
Isenabled Wartość wskazująca, czy pakiet jest włączony, czy nie. bool
lockingPolicy Zasady blokowania aplikacji zarządzanej. ApplicationPackageLockingPolicyDefinition
mainTemplate Wbudowany kod json głównego szablonu, który zawiera zasoby do aprowizacji. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON. W przypadku Bicep można użyć funkcji any().
managementPolicy Zasady zarządzania aplikacjami zarządzanymi, które określają dostęp wydawcy do zarządzanej grupy zasobów. ApplicationManagementPolicy
notificationPolicy Zasady powiadomień aplikacji zarządzanej. ApplicationNotificationPolicy
packageFileUri Identyfikator URI pliku pakietu definicji aplikacji zarządzanej. Użyj tego elementu ciąg
policies Zasady dostawcy aplikacji zarządzanych. ApplicationPolicy[]
storageAccountId Identyfikator konta magazynu dla scenariusza bring your own storage. ciąg

ApplicationDefinitionArtifact

Nazwa Opis Wartość
name Nazwa artefaktu definicji aplikacji zarządzanej. "ApplicationResourceTemplate"
"CreateUiDefinition"
"MainTemplateParameters"
"Nieokreślone" (wymagane)
typ Typ artefaktu definicji aplikacji zarządzanej. "Niestandardowy"
"Nieokreślone"
"Szablon" (wymagany)
Identyfikator uri Identyfikator URI artefaktu definicji aplikacji zarządzanej. ciąg (wymagany)

Autoryzacja aplikacji

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń dostawcy. Jest to tożsamość, która będzie używana przez dostawcę do wywoływania usługi ARM w celu zarządzania zasobami aplikacji zarządzanej. ciąg (wymagany)
roleDefinitionId Identyfikator definicji roli dostawcy. Ta rola definiuje wszystkie uprawnienia, które dostawca musi mieć w grupie zasobów kontenera aplikacji zarządzanej. Ta definicja roli nie może mieć uprawnień do usuwania grupy zasobów. ciąg (wymagany)

ApplicationDeploymentPolicy

Nazwa Opis Wartość
deploymentMode Tryb wdrażania aplikacji zarządzanej. "Ukończono"
"Przyrostowe"
"Nieokreślone" (wymagane)

ApplicationPackageLockingPolicyDefinition

Nazwa Opis Wartość
allowedActions Wykluczone akcje przypisania odmowy. ciąg[]
allowedDataActions Akcje odrzucania przypisania wykluczają dane. ciąg[]

ApplicationManagementPolicy

Nazwa Opis Wartość
tryb Tryb zarządzania aplikacjami zarządzanymi. "Zarządzane"
"Nieokreślone"
"Niezarządzany"

ApplicationNotificationPolicy

Nazwa Opis Wartość
notificationEndpoints Punkt końcowy powiadomień aplikacji zarządzanej. ApplicationNotificationEndpoint[] (wymagane)

ApplicationNotificationEndpoint

Nazwa Opis Wartość
Identyfikator uri Identyfikator URI punktu końcowego powiadomień aplikacji zarządzanej. ciąg (wymagany)

ApplicationPolicy

Nazwa Opis Wartość
name Nazwa zasad ciąg
parameters Parametry zasad. ciąg
policyDefinitionId Identyfikator definicji zasad. ciąg

SKU

Nazwa Opis Wartość
capacity Pojemność jednostki SKU. int
rodzina Rodzina jednostek SKU. ciąg
model Model jednostki SKU. ciąg
name Nazwa jednostki SKU. ciąg (wymagany)
size Rozmiar jednostki SKU. ciąg
tier Warstwa jednostki SKU. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie aplikacji zarządzanej z dostosowanym widokiem

Wdróż na platformie Azure
Ten szablon tworzy aplikację zarządzaną z dostosowanym widokiem domyślnym.
Tworzenie aplikacji zarządzanej, która wdraża połączone szablony

Wdróż na platformie Azure
Ten szablon tworzy aplikację zarządzaną, która wdraża połączone szablony.
Tworzenie aplikacji zarządzanej z metrykami i alertami

Wdróż na platformie Azure
Ten szablon tworzy zarządzaną aplikację z metrykami i alertami aplikacji.

Definicja zasobu szablonu usługi ARM

Typ zasobu applicationDefinitions można wdrożyć w następujących grupach zasobów.

Aby dowiedzieć się więcej na temat wdrożeń grup zasobów, zobacz Szablon usługi ARM.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Solutions/applicationDefinitions, dodaj następujący kod JSON do szablonu.

{
  "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"
  }
}

Wartości właściwości

applicationDefinitions

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Solutions/applicationDefinitions"
apiVersion Wersja interfejsu API zasobów '2021-07-01'
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU zasobu. Numer jednostki magazynowej
managedBy Identyfikator zasobu, który zarządza tym zasobem. ciąg
properties Właściwości definicji aplikacji zarządzanej. ApplicationDefinitionProperties (wymagane)

ApplicationDefinitionProperties

Nazwa Opis Wartość
Artefakty Kolekcja artefaktów aplikacji zarządzanych. Portal użyje plików określonych jako artefaktów, aby utworzyć środowisko użytkownika podczas tworzenia aplikacji zarządzanej na podstawie definicji aplikacji zarządzanej. ApplicationDefinitionArtifact[]
autoryzacje Autoryzacje dostawcy aplikacji zarządzanych. ApplicationAuthorization[]
createUiDefinition Plik json createUiDefinition dla szablonu tworzenia kopii zapasowej za pomocą zasobu Microsoft.Solutions/applications. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON.
deploymentPolicy Zasady wdrażania aplikacji zarządzanych. ApplicationDeploymentPolicy
description (opis) Opis definicji aplikacji zarządzanej. ciąg
displayName Nazwa wyświetlana definicji aplikacji zarządzanej. ciąg
Isenabled Wartość wskazująca, czy pakiet jest włączony, czy nie. bool
lockingPolicy Zasady blokowania aplikacji zarządzanej. ApplicationPackageLockingPolicyDefinition
mainTemplate Wbudowany kod json głównego szablonu, który zawiera zasoby do aprowizacji. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON.
managementPolicy Zasady zarządzania aplikacjami zarządzanymi, które określają dostęp wydawcy do zarządzanej grupy zasobów. ApplicationManagementPolicy
notificationPolicy Zasady powiadomień aplikacji zarządzanej. ApplicationNotificationPolicy
packageFileUri Identyfikator URI pliku pakietu definicji aplikacji zarządzanej. Użyj tego elementu ciąg
policies Zasady dostawcy aplikacji zarządzanych. ApplicationPolicy[]
storageAccountId Identyfikator konta magazynu dla scenariusza bring your own storage. ciąg

ApplicationDefinitionArtifact

Nazwa Opis Wartość
name Nazwa artefaktu definicji aplikacji zarządzanej. "ApplicationResourceTemplate"
"CreateUiDefinition"
"MainTemplateParameters"
"NotSpecified" (wymagane)
typ Typ artefaktu definicji aplikacji zarządzanej. "Niestandardowy"
"NotSpecified"
"Szablon" (wymagany)
Identyfikator uri Identyfikator URI artefaktu definicji aplikacji zarządzanej. ciąg (wymagany)

ApplicationAuthorization

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń dostawcy. Jest to tożsamość używana przez dostawcę do wywoływania usługi ARM do zarządzania zasobami aplikacji zarządzanej. ciąg (wymagany)
roleDefinitionId Identyfikator definicji roli dostawcy. Ta rola zdefiniuje wszystkie uprawnienia, które dostawca musi mieć w grupie zasobów kontenera aplikacji zarządzanej. Ta definicja roli nie może mieć uprawnień do usuwania grupy zasobów. ciąg (wymagany)

ApplicationDeploymentPolicy

Nazwa Opis Wartość
deploymentMode Tryb wdrażania aplikacji zarządzanej. "Ukończono"
"Przyrostowe"
"NotSpecified" (wymagane)

ApplicationPackageLockingPolicyDefinition

Nazwa Opis Wartość
allowedActions Wykluczone akcje przypisania odmowy. ciąg[]
allowedDataActions Przypisanie odmowy wyklucza akcje danych. ciąg[]

ApplicationManagementPolicy

Nazwa Opis Wartość
tryb Tryb zarządzania aplikacjami zarządzanymi. "Zarządzane"
"NotSpecified"
"Niezarządzane"

ApplicationNotificationPolicy

Nazwa Opis Wartość
notificationEndpoints Punkt końcowy powiadomień aplikacji zarządzanej. ApplicationNotificationEndpoint[] (wymagane)

ApplicationNotificationEndpoint

Nazwa Opis Wartość
Identyfikator uri Identyfikator URI punktu końcowego powiadomień aplikacji zarządzanej. ciąg (wymagany)

ApplicationPolicy

Nazwa Opis Wartość
name Nazwa zasad ciąg
parameters Parametry zasad. ciąg
policyDefinitionId Identyfikator definicji zasad. ciąg

SKU

Nazwa Opis Wartość
capacity Pojemność jednostki SKU. int
rodzina Rodzina jednostek SKU. ciąg
model Model jednostki SKU. ciąg
name Nazwa jednostki SKU. ciąg (wymagany)
size Rozmiar jednostki SKU. ciąg
tier Warstwa jednostki SKU. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie aplikacji zarządzanej z dostosowanym widokiem

Wdróż na platformie Azure
Ten szablon tworzy aplikację zarządzaną z dostosowanym widokiem domyślnym.
Tworzenie aplikacji zarządzanej, która wdraża połączone szablony

Wdróż na platformie Azure
Ten szablon tworzy aplikację zarządzaną, która wdraża połączone szablony.
Tworzenie aplikacji zarządzanej z metrykami i alertami

Wdróż na platformie Azure
Ten szablon tworzy zarządzaną aplikację z metrykami i alertami aplikacji.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu applicationDefinitions można wdrożyć w następujących grupach zasobów.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Solutions/applicationDefinitions, dodaj następujący program Terraform do szablonu.

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"
  })
}

Wartości właściwości

applicationDefinitions

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Solutions/applicationDefinitions@2021-07-01"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów Słownik nazw tagów i wartości.
sku Jednostka SKU zasobu. Numer jednostki magazynowej
managedBy Identyfikator zasobu, który zarządza tym zasobem. ciąg
properties Właściwości definicji aplikacji zarządzanej. ApplicationDefinitionProperties (wymagane)

ApplicationDefinitionProperties

Nazwa Opis Wartość
Artefakty Kolekcja artefaktów aplikacji zarządzanych. Portal użyje plików określonych jako artefaktów, aby utworzyć środowisko użytkownika podczas tworzenia aplikacji zarządzanej na podstawie definicji aplikacji zarządzanej. ApplicationDefinitionArtifact[]
autoryzacje Autoryzacje dostawcy aplikacji zarządzanych. ApplicationAuthorization[]
createUiDefinition Plik json createUiDefinition dla szablonu tworzenia kopii zapasowej za pomocą zasobu Microsoft.Solutions/applications. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON.
deploymentPolicy Zasady wdrażania aplikacji zarządzanych. ApplicationDeploymentPolicy
description (opis) Opis definicji aplikacji zarządzanej. ciąg
displayName Nazwa wyświetlana definicji aplikacji zarządzanej. ciąg
Isenabled Wartość wskazująca, czy pakiet jest włączony, czy nie. bool
lockingPolicy Zasady blokowania aplikacji zarządzanej. ApplicationPackageLockingPolicyDefinition
mainTemplate Wbudowany kod json głównego szablonu, który zawiera zasoby do aprowizacji. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON.
managementPolicy Zasady zarządzania aplikacjami zarządzanymi, które określają dostęp wydawcy do zarządzanej grupy zasobów. ApplicationManagementPolicy
notificationPolicy Zasady powiadomień aplikacji zarządzanej. ApplicationNotificationPolicy
packageFileUri Identyfikator URI pliku pakietu definicji aplikacji zarządzanej. Użyj tego elementu ciąg
policies Zasady dostawcy aplikacji zarządzanych. ApplicationPolicy[]
storageAccountId Identyfikator konta magazynu dla scenariusza bring your own storage. ciąg

ApplicationDefinitionArtifact

Nazwa Opis Wartość
name Nazwa artefaktu definicji aplikacji zarządzanej. "ApplicationResourceTemplate"
"CreateUiDefinition"
"MainTemplateParameters"
"NotSpecified" (wymagane)
typ Typ artefaktu definicji aplikacji zarządzanej. "Niestandardowe"
"NotSpecified"
"Szablon" (wymagany)
Identyfikator uri Identyfikator URI artefaktu definicji aplikacji zarządzanej. ciąg (wymagany)

ApplicationAuthorization

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń dostawcy. Jest to tożsamość używana przez dostawcę do wywoływania usługi ARM do zarządzania zasobami aplikacji zarządzanej. ciąg (wymagany)
roleDefinitionId Identyfikator definicji roli dostawcy. Ta rola zdefiniuje wszystkie uprawnienia, które dostawca musi mieć w grupie zasobów kontenera aplikacji zarządzanej. Ta definicja roli nie może mieć uprawnień do usuwania grupy zasobów. ciąg (wymagany)

ApplicationDeploymentPolicy

Nazwa Opis Wartość
deploymentMode Tryb wdrażania aplikacji zarządzanej. "Ukończono"
"Przyrostowe"
"NotSpecified" (wymagane)

ApplicationPackageLockingPolicyDefinition

Nazwa Opis Wartość
allowedActions Wykluczone akcje przypisania odmowy. ciąg[]
allowedDataActions Przypisanie odmowy wyklucza akcje danych. ciąg[]

ApplicationManagementPolicy

Nazwa Opis Wartość
tryb Tryb zarządzania aplikacjami zarządzanymi. "Zarządzane"
"NotSpecified"
"Niezarządzane"

ApplicationNotificationPolicy

Nazwa Opis Wartość
notificationEndpoints Punkt końcowy powiadomień aplikacji zarządzanej. ApplicationNotificationEndpoint[] (wymagane)

ApplicationNotificationEndpoint

Nazwa Opis Wartość
Identyfikator uri Identyfikator URI punktu końcowego powiadomień aplikacji zarządzanej. ciąg (wymagany)

ApplicationPolicy

Nazwa Opis Wartość
name Nazwa zasad ciąg
parameters Parametry zasad. ciąg
policyDefinitionId Identyfikator definicji zasad. ciąg

SKU

Nazwa Opis Wartość
capacity Pojemność jednostki SKU. int
rodzina Rodzina jednostek SKU. ciąg
model Model jednostki SKU. ciąg
name Nazwa jednostki SKU. ciąg (wymagany)
size Rozmiar jednostki SKU. ciąg
tier Warstwa jednostki SKU. ciąg