Microsoft.Solutions applicationDefinitions

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 リソース名 string (必須)
location リソースの場所 string
tags リソース タグ タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
sku リソースの SKU。 SKU
managedBy このリソースを管理するリソースの ID。 string
properties マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties (必須)

ApplicationDefinitionProperties

名前 説明
artifacts マネージド アプリケーション成果物のコレクション。 ポータルでは、成果物として指定されたファイルを使用して、マネージド アプリケーション定義からマネージド アプリケーションを作成するユーザー エクスペリエンスを構築します。 ApplicationDefinitionArtifact[]
承認 マネージド アプリケーション プロバイダーの承認。 ApplicationAuthorization[]
createUiDefinition Microsoft.Solutions/applications リソースを使用したバッキング テンプレートの createUiDefinition json。 JObject または整形式の JSON 文字列を指定できます。 Bicep の場合は、 any() 関数を使用できます。
deploymentPolicy マネージド アプリケーションの展開ポリシー。 ApplicationDeploymentPolicy
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
lockingPolicy マネージド アプリケーションのロック ポリシー。 ApplicationPackageLockingPolicyDefinition
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。 Bicep の場合は、 any() 関数を使用できます。
managementPolicy マネージド リソース グループへのパブリッシャーのアクセスを決定するマネージド アプリケーション管理ポリシー。 ApplicationManagementPolicy
notificationPolicy マネージド アプリケーション通知ポリシー。 ApplicationNotificationPolicy
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]
storageAccountId Bring Your Own ストレージ シナリオのストレージ アカウント ID。 string

ApplicationDefinitionArtifact

名前 説明
name マネージド アプリケーション定義の成果物名。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (必須)
マネージド アプリケーション定義成果物の種類。 'Custom'
'NotSpecified'
'Template' (必須)
uri マネージド アプリケーション定義成果物 BLOB URI。 string (必須)

ApplicationAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、マネージド アプリケーション リソースを管理するために ARM を呼び出すためにプロバイダーが使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、マネージド アプリケーションのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するアクセス許可を持つことはできません。 string (必須)

ApplicationDeploymentPolicy

名前 説明
deploymentMode マネージド アプリケーションの展開モード。 'Complete'
'Incremental'
'NotSpecified' (必須)

ApplicationPackageLockingPolicyDefinition

名前 説明
allowedActions 拒否割り当て除外アクション。 string[]
allowedDataActions 拒否割り当て除外データ アクション。 string[]

ApplicationManagementPolicy

名前 説明
mode マネージド アプリケーション管理モード。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationPolicy

名前 説明
notificationEndpoints マネージド アプリケーション通知エンドポイント。 ApplicationNotificationEndpoint[] (必須)

ApplicationNotificationEndpoint

名前 説明
uri マネージド アプリケーション通知エンドポイント URI。 string (必須)

ApplicationPolicy

名前 説明
name ポリシー名 string
parameters ポリシー パラメーター。 string
policyDefinitionId ポリシー定義 ID。 string

Sku

名前 説明
capacity SKU 容量。 INT
family SKU ファミリ。 string
model SKU モデル。 string
name SKU 名。 string (必須)
size SKU サイズ。 string
レベル SKU レベル。 string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
カスタマイズされたビューを使用してマネージド アプリケーションを作成する

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 リソース名 string (必須)
location リソースの場所 string
tags リソース タグ タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
sku リソースの SKU。 SKU
managedBy このリソースを管理するリソースの ID。 string
properties マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties (必須)

ApplicationDefinitionProperties

名前 説明
artifacts マネージド アプリケーション成果物のコレクション。 ポータルでは、成果物として指定されたファイルを使用して、マネージド アプリケーション定義からマネージド アプリケーションを作成するユーザー エクスペリエンスを構築します。 ApplicationDefinitionArtifact[]
承認 マネージド アプリケーション プロバイダーの承認。 ApplicationAuthorization[]
createUiDefinition Microsoft.Solutions/applications リソースを使用したバッキング テンプレートの createUiDefinition json。 JObject または整形式の JSON 文字列を指定できます。
deploymentPolicy マネージド アプリケーションの展開ポリシー。 ApplicationDeploymentPolicy
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
lockingPolicy マネージド アプリケーションのロック ポリシー。 ApplicationPackageLockingPolicyDefinition
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。
managementPolicy マネージド リソース グループへのパブリッシャーのアクセスを決定するマネージド アプリケーション管理ポリシー。 ApplicationManagementPolicy
notificationPolicy マネージド アプリケーション通知ポリシー。 ApplicationNotificationPolicy
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]
storageAccountId Bring Your Own ストレージ シナリオのストレージ アカウント ID。 string

ApplicationDefinitionArtifact

名前 説明
name マネージド アプリケーション定義の成果物名。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (必須)
マネージド アプリケーション定義成果物の種類。 'Custom'
'NotSpecified'
'Template' (必須)
uri マネージド アプリケーション定義成果物 BLOB URI。 string (必須)

ApplicationAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、マネージド アプリケーション リソースを管理するために ARM を呼び出すためにプロバイダーが使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、マネージド アプリケーションのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するアクセス許可を持つことはできません。 string (必須)

ApplicationDeploymentPolicy

名前 説明
deploymentMode マネージド アプリケーションの展開モード。 'Complete'
'Incremental'
'NotSpecified' (必須)

ApplicationPackageLockingPolicyDefinition

名前 説明
allowedActions 拒否割り当て除外アクション。 string[]
allowedDataActions 拒否割り当て除外データ アクション。 string[]

ApplicationManagementPolicy

名前 説明
mode マネージド アプリケーション管理モード。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationPolicy

名前 説明
notificationEndpoints マネージド アプリケーション通知エンドポイント。 ApplicationNotificationEndpoint[] (必須)

ApplicationNotificationEndpoint

名前 説明
uri マネージド アプリケーション通知エンドポイント URI。 string (必須)

ApplicationPolicy

名前 説明
name ポリシー名 string
parameters ポリシー パラメーター。 string
policyDefinitionId ポリシー定義 ID。 string

Sku

名前 説明
capacity SKU 容量。 INT
family SKU ファミリ。 string
model SKU モデル。 string
name SKU 名。 string (必須)
size SKU サイズ。 string
レベル SKU レベル。 string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
カスタマイズされたビューを使用してマネージド アプリケーションを作成する

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 リソース名 string (必須)
location リソースの場所 string
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ タグ名と値のディクショナリ。
sku リソースの SKU。 SKU
managedBy このリソースを管理するリソースの ID。 string
properties マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties (必須)

ApplicationDefinitionProperties

名前 説明
artifacts マネージド アプリケーション成果物のコレクション。 ポータルでは、成果物として指定されたファイルを使用して、マネージド アプリケーション定義からマネージド アプリケーションを作成するユーザー エクスペリエンスを構築します。 ApplicationDefinitionArtifact[]
承認 マネージド アプリケーション プロバイダーの承認。 ApplicationAuthorization[]
createUiDefinition Microsoft.Solutions/applications リソースを使用したバッキング テンプレートの createUiDefinition json。 JObject または整形式の JSON 文字列を指定できます。
deploymentPolicy マネージド アプリケーションの展開ポリシー。 ApplicationDeploymentPolicy
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
lockingPolicy マネージド アプリケーションのロック ポリシー。 ApplicationPackageLockingPolicyDefinition
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。
managementPolicy マネージド リソース グループへのパブリッシャーのアクセスを決定するマネージド アプリケーション管理ポリシー。 ApplicationManagementPolicy
notificationPolicy マネージド アプリケーション通知ポリシー。 ApplicationNotificationPolicy
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]
storageAccountId Bring Your Own ストレージ シナリオのストレージ アカウント ID。 string

ApplicationDefinitionArtifact

名前 説明
name マネージド アプリケーション定義の成果物名。 "ApplicationResourceTemplate"
"CreateUiDefinition"
"MainTemplateParameters"
"NotSpecified" (必須)
マネージド アプリケーション定義成果物の種類。 "Custom"
"NotSpecified"
"テンプレート" (必須)
uri マネージド アプリケーション定義成果物 BLOB URI。 string (必須)

ApplicationAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、マネージド アプリケーション リソースを管理するために ARM を呼び出すためにプロバイダーが使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、マネージド アプリケーションのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するアクセス許可を持つことはできません。 string (必須)

ApplicationDeploymentPolicy

名前 説明
deploymentMode マネージド アプリケーションの展開モード。 "完了"
"Incremental"
"NotSpecified" (必須)

ApplicationPackageLockingPolicyDefinition

名前 説明
allowedActions 拒否割り当て除外アクション。 string[]
allowedDataActions 拒否割り当て除外データ アクション。 string[]

ApplicationManagementPolicy

名前 説明
mode マネージド アプリケーション管理モード。 "マネージド"
"NotSpecified"
"アンマネージド"

ApplicationNotificationPolicy

名前 説明
notificationEndpoints マネージド アプリケーション通知エンドポイント。 ApplicationNotificationEndpoint[] (必須)

ApplicationNotificationEndpoint

名前 説明
uri マネージド アプリケーション通知エンドポイント URI。 string (必須)

ApplicationPolicy

名前 説明
name ポリシー名 string
parameters ポリシー パラメーター。 string
policyDefinitionId ポリシー定義 ID。 string

Sku

名前 説明
capacity SKU 容量。 INT
family SKU ファミリ。 string
model SKU モデル。 string
name SKU 名。 string (必須)
size SKU サイズ。 string
レベル SKU レベル。 string