次の方法で共有


Microsoft.Web 静的サイト 2023-01-01

Bicep リソース定義

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

resource symbolicname 'Microsoft.Web/staticSites@2023-01-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    allowConfigFileUpdates: bool
    branch: 'string'
    buildProperties: {
      apiBuildCommand: 'string'
      apiLocation: 'string'
      appArtifactLocation: 'string'
      appBuildCommand: 'string'
      appLocation: 'string'
      githubActionSecretNameOverride: 'string'
      outputLocation: 'string'
      skipGithubActionWorkflowGeneration: bool
    }
    enterpriseGradeCdnStatus: 'string'
    provider: 'string'
    publicNetworkAccess: 'string'
    repositoryToken: 'string'
    repositoryUrl: 'string'
    stagingEnvironmentPolicy: 'string'
    templateProperties: {
      description: 'string'
      isPrivate: bool
      owner: 'string'
      repositoryName: 'string'
      templateRepositoryUrl: 'string'
    }
  }
  sku: {
    capabilities: [
      {
        name: 'string'
        reason: 'string'
        value: 'string'
      }
    ]
    capacity: int
    family: 'string'
    locations: [
      'string'
    ]
    name: 'string'
    size: 'string'
    skuCapacity: {
      default: int
      elasticMaximum: int
      maximum: int
      minimum: int
      scaleType: 'string'
    }
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 説明 価値
アイデンティティ マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
ロケーション リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

能力

名前 説明 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

マネージドサービスアイデンティティ

名前 説明 価値
種類 マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 説明 価値

リソースタグ

名前 説明 価値

スクキャパシティー

名前 説明 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int(整数)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 int(整数)
最大 この App Service プラン SKU のワーカーの最大数。 int(整数)
最低限 この App Service プラン SKU のワーカーの最小数。 int(整数)
スケールタイプ App Service プランで使用できるスケール構成。

SKUの説明

名前 説明 価値
能力 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
容量 リソースに割り当てられているインスタンスの現在の数。 int(整数)
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。
サイズ リソース SKU のサイズ指定子。
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

スタティックサイト

名前 説明 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール
リポジトリ内のターゲット ブランチ。
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
提供者 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。
リポジトリURL 静的サイトのリポジトリの URL。
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 説明 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。
apiロケーション リポジトリ内の API コードへのパス。
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨)
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。
アプリロケーション リポジトリ内のアプリ コードへのパス。
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。
出力ロケーション ビルド後のアプリの出力パス。
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 説明 価値
説明 新しく生成されたリポジトリの説明。
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール
オーナー 新しく生成されたリポジトリの所有者。
リポジトリ名 新しく生成されたリポジトリの名前。
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。

ユーザー割り当て識別子

名前 説明 価値

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 説明
静的 Web アプリ 静的 Web アプリ用の AVM リソース モジュール

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

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

{
  "type": "Microsoft.Web/staticSites",
  "apiVersion": "2023-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "allowConfigFileUpdates": "bool",
    "branch": "string",
    "buildProperties": {
      "apiBuildCommand": "string",
      "apiLocation": "string",
      "appArtifactLocation": "string",
      "appBuildCommand": "string",
      "appLocation": "string",
      "githubActionSecretNameOverride": "string",
      "outputLocation": "string",
      "skipGithubActionWorkflowGeneration": "bool"
    },
    "enterpriseGradeCdnStatus": "string",
    "provider": "string",
    "publicNetworkAccess": "string",
    "repositoryToken": "string",
    "repositoryUrl": "string",
    "stagingEnvironmentPolicy": "string",
    "templateProperties": {
      "description": "string",
      "isPrivate": "bool",
      "owner": "string",
      "repositoryName": "string",
      "templateRepositoryUrl": "string"
    }
  },
  "sku": {
    "capabilities": [
      {
        "name": "string",
        "reason": "string",
        "value": "string"
      }
    ],
    "capacity": "int",
    "family": "string",
    "locations": [ "string" ],
    "name": "string",
    "size": "string",
    "skuCapacity": {
      "default": "int",
      "elasticMaximum": "int",
      "maximum": "int",
      "minimum": "int",
      "scaleType": "string"
    },
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 説明 価値
apiVersion (英語) API のバージョン '2023-01-01'
アイデンティティ マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
ロケーション リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Web/staticSites'

能力

名前 説明 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

マネージドサービスアイデンティティ

名前 説明 価値
種類 マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 説明 価値

リソースタグ

名前 説明 価値

スクキャパシティー

名前 説明 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int(整数)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 int(整数)
最大 この App Service プラン SKU のワーカーの最大数。 int(整数)
最低限 この App Service プラン SKU のワーカーの最小数。 int(整数)
スケールタイプ App Service プランで使用できるスケール構成。

SKUの説明

名前 説明 価値
能力 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
容量 リソースに割り当てられているインスタンスの現在の数。 int(整数)
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。
サイズ リソース SKU のサイズ指定子。
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

スタティックサイト

名前 説明 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール
リポジトリ内のターゲット ブランチ。
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
提供者 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。
リポジトリURL 静的サイトのリポジトリの URL。
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 説明 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。
apiロケーション リポジトリ内の API コードへのパス。
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨)
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。
アプリロケーション リポジトリ内のアプリ コードへのパス。
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。
出力ロケーション ビルド後のアプリの出力パス。
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 説明 価値
説明 新しく生成されたリポジトリの説明。
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール
オーナー 新しく生成されたリポジトリの所有者。
リポジトリ名 新しく生成されたリポジトリの名前。
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。

ユーザー割り当て識別子

名前 説明 価値

使用例

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

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/staticSites@2023-01-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      allowConfigFileUpdates = bool
      branch = "string"
      buildProperties = {
        apiBuildCommand = "string"
        apiLocation = "string"
        appArtifactLocation = "string"
        appBuildCommand = "string"
        appLocation = "string"
        githubActionSecretNameOverride = "string"
        outputLocation = "string"
        skipGithubActionWorkflowGeneration = bool
      }
      enterpriseGradeCdnStatus = "string"
      provider = "string"
      publicNetworkAccess = "string"
      repositoryToken = "string"
      repositoryUrl = "string"
      stagingEnvironmentPolicy = "string"
      templateProperties = {
        description = "string"
        isPrivate = bool
        owner = "string"
        repositoryName = "string"
        templateRepositoryUrl = "string"
      }
    }
    sku = {
      capabilities = [
        {
          name = "string"
          reason = "string"
          value = "string"
        }
      ]
      capacity = int
      family = "string"
      locations = [
        "string"
      ]
      name = "string"
      size = "string"
      skuCapacity = {
        default = int
        elasticMaximum = int
        maximum = int
        minimum = int
        scaleType = "string"
      }
      tier = "string"
    }
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 説明 価値
アイデンティティ マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
ロケーション リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 「マイクロソフト.Web/staticSites@2023-01-01」

能力

名前 説明 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

マネージドサービスアイデンティティ

名前 説明 価値
種類 マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 説明 価値

リソースタグ

名前 説明 価値

スクキャパシティー

名前 説明 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int(整数)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 int(整数)
最大 この App Service プラン SKU のワーカーの最大数。 int(整数)
最低限 この App Service プラン SKU のワーカーの最小数。 int(整数)
スケールタイプ App Service プランで使用できるスケール構成。

SKUの説明

名前 説明 価値
能力 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
容量 リソースに割り当てられているインスタンスの現在の数。 int(整数)
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。
サイズ リソース SKU のサイズ指定子。
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

スタティックサイト

名前 説明 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール
リポジトリ内のターゲット ブランチ。
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
提供者 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。
リポジトリURL 静的サイトのリポジトリの URL。
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 説明 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。
apiロケーション リポジトリ内の API コードへのパス。
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨)
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。
アプリロケーション リポジトリ内のアプリ コードへのパス。
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。
出力ロケーション ビルド後のアプリの出力パス。
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 説明 価値
説明 新しく生成されたリポジトリの説明。
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール
オーナー 新しく生成されたリポジトリの所有者。
リポジトリ名 新しく生成されたリポジトリの名前。
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。

ユーザー割り当て識別子

名前 説明 価値

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 説明
静的 Web アプリ 静的 Web アプリ用の AVM リソース モジュール