Microsoft.Solutions applicationDefinitions 2018-03-01

Bicep リソース定義

applicationDefinitions リソースの種類は、 リソース グループにデプロイできます。

リソース グループのデプロイの詳細については、「 Bicep」を参照してください。

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

リソース形式

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

resource symbolicname 'Microsoft.Solutions/applicationDefinitions@2018-03-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()
    description: 'string'
    displayName: 'string'
    isEnabled: bool
    mainTemplate: any()
    packageFileUri: 'string'
    policies: [
      {
        name: 'string'
        parameters: 'string'
        policyDefinitionId: '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() 関数を使用できます。
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。 Bicep の場合は、 any() 関数を使用できます。
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]

ApplicationDefinitionArtifact

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

ApplicationAuthorization

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

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

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

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

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

Azure へのデプロイ
このテンプレートは、リンクされたテンプレートをデプロイするマネージド アプリケーションを作成します。
メトリックとアラートを使用してマネージド アプリケーションを作成する

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

ARM テンプレート リソース定義

applicationDefinitions リソースの種類は、 リソース グループにデプロイできます。

リソース グループのデプロイの詳細については、「 ARM テンプレート」を参照してください。

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

リソース形式

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

{
  "type": "Microsoft.Solutions/applicationDefinitions",
  "apiVersion": "2018-03-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": {},
    "description": "string",
    "displayName": "string",
    "isEnabled": "bool",
    "mainTemplate": {},
    "packageFileUri": "string",
    "policies": [
      {
        "name": "string",
        "parameters": "string",
        "policyDefinitionId": "string"
      }
    ]
  }
}

プロパティの値

applicationDefinitions

名前 説明
type リソースの種類 'Microsoft.Solutions/applicationDefinitions'
apiVersion リソース API のバージョン '2018-03-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 文字列を指定できます。
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]

ApplicationDefinitionArtifact

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

ApplicationAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、マネージド アプリケーション リソースを管理するために ARM を呼び出すためにプロバイダーが使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、マネージド アプリケーションのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するアクセス許可を持つことはできません。 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@2018-03-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"
        }
      ]
      description = "string"
      displayName = "string"
      isEnabled = bool
      packageFileUri = "string"
      policies = [
        {
          name = "string"
          parameters = "string"
          policyDefinitionId = "string"
        }
      ]
    }
    sku = {
      capacity = int
      family = "string"
      model = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
    managedBy = "string"
  })
}

プロパティの値

applicationDefinitions

名前 説明
type リソースの種類 "Microsoft.Solutions/applicationDefinitions@2018-03-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 文字列を指定できます。
description マネージド アプリケーション定義の説明。 string
displayName マネージド アプリケーション定義の表示名。 string
isEnabled パッケージが有効かどうかを示す値。 [bool]
mainTemplate プロビジョニングするリソースを含むインライン メイン テンプレート json。 JObject または整形式の JSON 文字列を指定できます。
packageFileUri マネージド アプリケーション定義パッケージ ファイル Uri。 この要素を使用する string
policies マネージド アプリケーション プロバイダー ポリシー。 ApplicationPolicy[]

ApplicationDefinitionArtifact

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

ApplicationAuthorization

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