次の方法で共有


Microsoft.Solutions applicationDefinitions 2023-12-01-preview

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(Azure.Bicep.Types.Concrete.AnyType)
    deploymentPolicy: {
      deploymentMode: 'string'
    }
    description: 'string'
    displayName: 'string'
    isEnabled: bool
    lockingPolicy: {
      allowedActions: [
        'string'
      ]
      allowedDataActions: [
        'string'
      ]
    }
    lockLevel: 'string'
    mainTemplate: any(Azure.Bicep.Types.Concrete.AnyType)
    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'
  }
}

プロパティ値

ApplicationAuthorization

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

ApplicationDefinitionArtifact

名前 形容 価値
名前 マネージド アプリケーション定義の成果物名。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (必須)
種類 マネージド アプリケーション定義成果物の種類。 'Custom'
'NotSpecified'
'Template' (必須)
uri マネージド アプリケーション定義アーティファクト BLOB URI。 string (必須)

ApplicationDefinitionProperties

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

ApplicationDeploymentPolicy

名前 形容 価値
deploymentMode マネージド アプリケーションのデプロイ モード。 'Complete'
'Incremental'
'NotSpecified' (必須)

ApplicationManagementPolicy

名前 形容 価値
モード マネージド アプリケーション管理モード。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationEndpoint

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

ApplicationNotificationPolicy

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

ApplicationPackageLockingPolicyDefinition

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

ApplicationPolicy

名前 形容 価値
名前 ポリシー名
パラメーター ポリシー パラメーター。
policyDefinitionId ポリシー定義 ID。

Microsoft.Solutions/applicationDefinitions

名前 形容 価値
場所 リソースの場所
managedBy このリソースを管理するリソースの ID。
名前 リソース名

制約:
最小長 = 3
最大長 = 3 (必須)
プロパティ マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties の (必須)
sku リソースの SKU。 SKU
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

ResourceTags

名前 形容 価値

SKU

名前 形容 価値
能力 SKU 容量。 int
家族 SKU ファミリ。
モデル SKU モデル。
名前 SKU 名。 string (必須)
大きさ 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"
  }
}

プロパティ値

ApplicationAuthorization

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

ApplicationDefinitionArtifact

名前 形容 価値
名前 マネージド アプリケーション定義の成果物名。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (必須)
種類 マネージド アプリケーション定義成果物の種類。 'Custom'
'NotSpecified'
'Template' (必須)
uri マネージド アプリケーション定義アーティファクト BLOB URI。 string (必須)

ApplicationDefinitionProperties

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

ApplicationDeploymentPolicy

名前 形容 価値
deploymentMode マネージド アプリケーションのデプロイ モード。 'Complete'
'Incremental'
'NotSpecified' (必須)

ApplicationManagementPolicy

名前 形容 価値
モード マネージド アプリケーション管理モード。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationEndpoint

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

ApplicationNotificationPolicy

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

ApplicationPackageLockingPolicyDefinition

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

ApplicationPolicy

名前 形容 価値
名前 ポリシー名
パラメーター ポリシー パラメーター。
policyDefinitionId ポリシー定義 ID。

Microsoft.Solutions/applicationDefinitions

名前 形容 価値
apiVersion API のバージョン '2023-12-01-preview'
場所 リソースの場所
managedBy このリソースを管理するリソースの ID。
名前 リソース名

制約:
最小長 = 3
最大長 = 3 (必須)
プロパティ マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties の (必須)
sku リソースの SKU。 SKU
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Solutions/applicationDefinitions'

ResourceTags

名前 形容 価値

SKU

名前 形容 価値
能力 SKU 容量。 int
家族 SKU ファミリ。
モデル SKU モデル。
名前 SKU 名。 string (必須)
大きさ SKU サイズ。
SKU レベル。

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

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

テンプレート 形容
リンクされたテンプレートをデプロイするマネージド アプリケーションを作成

Azure にデプロイする
このテンプレートは、リンクされたテンプレートをデプロイするマネージド アプリケーションを作成します。
カスタマイズされたビュー を使用してマネージド アプリケーションを作成する

Azure にデプロイする
このテンプレートは、カスタマイズされた既定のビューを持つマネージド アプリケーションを作成します。
メトリックとアラートを使用してマネージド アプリケーションを作成

Azure にデプロイする
このテンプレートは、アプリケーション メトリックとアラートを含むマネージド アプリケーションを作成します。

Terraform (AzAPI プロバイダー) リソース定義

applicationDefinitions リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Solutions/applicationDefinitions リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview"
  name = "string"
  location = "string"
  managedBy = "string"
  sku = {
    capacity = int
    family = "string"
    model = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    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"
    }
  })
}

プロパティ値

ApplicationAuthorization

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

ApplicationDefinitionArtifact

名前 形容 価値
名前 マネージド アプリケーション定義の成果物名。 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (必須)
種類 マネージド アプリケーション定義成果物の種類。 'Custom'
'NotSpecified'
'Template' (必須)
uri マネージド アプリケーション定義アーティファクト BLOB URI。 string (必須)

ApplicationDefinitionProperties

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

ApplicationDeploymentPolicy

名前 形容 価値
deploymentMode マネージド アプリケーションのデプロイ モード。 'Complete'
'Incremental'
'NotSpecified' (必須)

ApplicationManagementPolicy

名前 形容 価値
モード マネージド アプリケーション管理モード。 'Managed'
'NotSpecified'
'Unmanaged'

ApplicationNotificationEndpoint

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

ApplicationNotificationPolicy

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

ApplicationPackageLockingPolicyDefinition

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

ApplicationPolicy

名前 形容 価値
名前 ポリシー名
パラメーター ポリシー パラメーター。
policyDefinitionId ポリシー定義 ID。

Microsoft.Solutions/applicationDefinitions

名前 形容 価値
場所 リソースの場所
managedBy このリソースを管理するリソースの ID。
名前 リソース名

制約:
最小長 = 3
最大長 = 3 (必須)
プロパティ マネージド アプリケーション定義のプロパティ。 ApplicationDefinitionProperties の (必須)
sku リソースの SKU。 SKU
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Solutions/applicationDefinitions@2023-12-01-preview"

ResourceTags

名前 形容 価値

SKU

名前 形容 価値
能力 SKU 容量。 int
家族 SKU ファミリ。
モデル SKU モデル。
名前 SKU 名。 string (必須)
大きさ SKU サイズ。
SKU レベル。