次の方法で共有


Microsoft.Web staticSites 2022-09-01

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.Web/staticSites@2022-09-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'
  }
}

プロパティ値

名前 形容 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/staticSites

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

ResourceTags

名前 形容 価値

SkuCapacity

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int
elasticMaximum この App Service プラン SKU の Elastic worker の最大数。 int
最大 この App Service プラン SKU のワーカーの最大数。 int
最低限 この App Service プラン SKU のワーカーの最小数。 int
scaleType App Service プランで使用できるスケール構成。

SkuDescription

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
能力 リソースに割り当てられているインスタンスの現在の数。 int
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 string[]
名前 リソース SKU の名前。
大きさ リソース SKU のサイズ指定子。
skuCapacity SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

StaticSite

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

StaticSiteBuildProperties

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

StaticSiteTemplateOptions

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

UserAssignedIdentity

名前 形容 価値

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.Web/staticSites",
  "apiVersion": "2022-09-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"
  }
}

プロパティ値

名前 形容 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/staticSites

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

ResourceTags

名前 形容 価値

SkuCapacity

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int
elasticMaximum この App Service プラン SKU の Elastic worker の最大数。 int
最大 この App Service プラン SKU のワーカーの最大数。 int
最低限 この App Service プラン SKU のワーカーの最小数。 int
scaleType App Service プランで使用できるスケール構成。

SkuDescription

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
能力 リソースに割り当てられているインスタンスの現在の数。 int
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 string[]
名前 リソース SKU の名前。
大きさ リソース SKU のサイズ指定子。
skuCapacity SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

StaticSite

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

StaticSiteBuildProperties

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

StaticSiteTemplateOptions

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

UserAssignedIdentity

名前 形容 価値

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/staticSites@2022-09-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  body = jsonencode({
    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"
  }
}

プロパティ値

名前 形容 価値
名前 SKU 機能の名前。
理由 SKU 機能の理由。
価値 SKU 機能の値。

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Web/staticSites

名前 形容 価値
同一性 マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
sku スケーラブルなリソースの SKU の説明。 SkuDescription
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Web/staticSites@2022-09-01"

ResourceTags

名前 形容 価値

SkuCapacity

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 int
elasticMaximum この App Service プラン SKU の Elastic worker の最大数。 int
最大 この App Service プラン SKU のワーカーの最大数。 int
最低限 この App Service プラン SKU のワーカーの最小数。 int
scaleType App Service プランで使用できるスケール構成。

SkuDescription

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
能力 リソースに割り当てられているインスタンスの現在の数。 int
家族 リソース SKU のファミリ コード。
場所 SKU の場所。 string[]
名前 リソース SKU の名前。
大きさ リソース SKU のサイズ指定子。
skuCapacity SKU の最小、最大、および既定のスケール値。 skuCapacity を する
リソース SKU のサービス レベル。

StaticSite

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

StaticSiteBuildProperties

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

StaticSiteTemplateOptions

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

UserAssignedIdentity

名前 形容 価値