Microsoft.Resources templateSpecs

Bicep リソース定義

templateSpecs リソースの種類は、次の対象にデプロイできます。

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

解説

ARM テンプレートまたは Bicep ファイルを使用してテンプレート スペックを定義する代わりに、Azure PowerShellで New-AzTemplateSpec を使用するか、Azure CLI で az ts create を使用してテンプレート スペックを作成することをお勧めします。これらのコマンドは、リンクされたテンプレートをメイン テンプレートに接続された成果物に自動的に変換します。 ARM テンプレートを使用してテンプレート スペックを作成する場合は、これらのリンクされたテンプレートを成果物として手動で追加する必要があり、この作業は複雑になる可能性があります。 詳細については、「 クイック スタート: テンプレート スペックの作成とデプロイ」を参照してください。

リソース形式

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

resource symbolicname 'Microsoft.Resources/templateSpecs@2022-02-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    description: 'string'
    displayName: 'string'
    metadata: any()
  }
}

プロパティの値

templateSpecs

名前 説明
name リソース名 string (必須)

文字数制限: 1 から 90

有効な文字:
英数字、アンダースコア、かっこ、ハイフン、およびピリオド。
location テンプレート スペックの場所。テンプレート スペックの作成後に変更することはできません。 サポートされている Azure の場所のいずれかである必要があります。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
properties テンプレート スペックのプロパティ。 TemplateSpecProperties

TemplateSpecProperties

名前 説明
description テンプレート スペックの説明。 string
displayName テンプレート スペックの表示名。 string
metadata テンプレート スペックのメタデータ。 メタデータはオープンエンド オブジェクトであり、通常はキーと値のペアのコレクションです。 Bicep の場合は、 any() 関数を使用できます。

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

templateSpecs リソースの種類は、次の対象にデプロイできます。

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

解説

ARM テンプレートまたは Bicep ファイルを使用してテンプレート スペックを定義する代わりに、Azure PowerShellで New-AzTemplateSpec を使用するか、Azure CLI で az ts create を使用してテンプレート スペックを作成することをお勧めします。これらのコマンドは、リンクされたテンプレートをメイン テンプレートに接続された成果物に自動的に変換します。 ARM テンプレートを使用してテンプレート スペックを作成する場合は、これらのリンクされたテンプレートを成果物として手動で追加する必要があり、この作業は複雑になる可能性があります。 詳細については、「 クイック スタート: テンプレート スペックの作成とデプロイ」を参照してください。

リソース形式

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

{
  "type": "Microsoft.Resources/templateSpecs",
  "apiVersion": "2022-02-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "description": "string",
    "displayName": "string",
    "metadata": {}
  }
}

プロパティの値

templateSpecs

名前 説明
type リソースの種類 'Microsoft.Resources/templateSpecs'
apiVersion リソース API のバージョン '2022-02-01'
name リソース名 string (必須)

文字数制限: 1 から 90

有効な文字:
英数字、アンダースコア、かっこ、ハイフン、およびピリオド。
location テンプレート スペックの場所。テンプレート スペックの作成後に変更することはできません。 サポートされている Azure の場所のいずれかである必要があります。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
properties テンプレート スペックのプロパティ。 TemplateSpecProperties

TemplateSpecProperties

名前 説明
description テンプレート スペックの説明。 string
displayName テンプレート スペックの表示名。 string
metadata テンプレート スペックのメタデータ。 メタデータはオープンエンド オブジェクトであり、通常はキーと値のペアのコレクションです。

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

templateSpecs リソースの種類は、次の対象にデプロイできます。

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/templateSpecs@2022-02-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      description = "string"
      displayName = "string"
    }
  })
}

プロパティの値

templateSpecs

名前 説明
type リソースの種類 "Microsoft.Resources/templateSpecs@2022-02-01"
name リソース名 string (必須)

文字数制限: 1 から 90

有効な文字:
英数字、アンダースコア、かっこ、ハイフン、およびピリオド。
location テンプレート スペックの場所。テンプレート スペックの作成後に変更することはできません。 サポートされている Azure の場所のいずれかである必要があります。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。
properties テンプレート スペックのプロパティ。 TemplateSpecProperties

TemplateSpecProperties

名前 説明
description テンプレート スペックの説明。 string
displayName テンプレート スペックの表示名。 string
metadata テンプレート スペックのメタデータ。 メタデータはオープンエンド オブジェクトであり、通常はキーと値のペアのコレクションです。