Microsoft.Web staticSites

Definicja zasobu Bicep

Typ zasobu staticSites można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/staticSites, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Web/staticSites@2022-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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'
  }
  kind: 'string'
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  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'
    }
  }
}

Wartości właściwości

staticSites

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Opis jednostki SKU dla skalowalnego zasobu. SkuDescription
Rodzaju Rodzaj zasobu. ciąg
identity Tożsamość usługi zarządzanej. ManagedServiceIdentity
properties Podstawowe właściwości zasobów Statyczna lokacja

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} object

Statyczna lokacja

Nazwa Opis Wartość
allowConfigFileUpdates false jeśli plik konfiguracji jest zablokowany dla tej statycznej aplikacji internetowej; w przeciwnym razie , true. bool
oddział Gałąź docelowa w repozytorium. ciąg
buildProperties Kompiluj właściwości do skonfigurowania w repozytorium. StaticSiteBuildProperties
enterpriseGradeCdnStatus Stan wskazujący stan sieci CDN klasy korporacyjnej obsługującego ruch do statycznej aplikacji internetowej. "Wyłączone"
"Wyłączanie"
"Włączone"
"Włączanie"
Dostawca Dostawca, który przesłał ostatnie wdrożenie do środowiska podstawowego lokacji statycznej. ciąg
publicNetworkAccess Stan wskazujący, czy ruch publiczny jest dozwolony, czy nie dla statycznej aplikacji internetowej. Dozwolone wartości: "Włączone", "Wyłączone" lub pusty ciąg. ciąg
repositoryToken Token repozytorium github użytkownika. Służy to do konfigurowania pliku przepływu pracy funkcji Github Actions i wpisów tajnych interfejsu API. ciąg
repositoryUrl Adres URL repozytorium witryny statycznej. ciąg
stagingEnvironmentPolicy Stan wskazujący, czy środowiska przejściowe są dozwolone, czy niedozwolone dla statycznej aplikacji internetowej. "Wyłączone"
"Włączone"
templateProperties Opcje szablonu do generowania nowego repozytorium. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nazwa Opis Wartość
apiBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji interfejsu API Azure Functions. ciąg
apiLocation Ścieżka do kodu interfejsu API w repozytorium. ciąg
appArtifactLocation Przestarzałe: ścieżka artefaktów aplikacji po utworzeniu (przestarzała na rzecz elementu OutputLocation) ciąg
appBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji zawartości statycznej. ciąg
appLocation Ścieżka do kodu aplikacji w repozytorium. ciąg
githubActionSecretNameOverride Zastępowanie nazwy wpisu tajnego akcji usługi GitHub. ciąg
outputLocation Ścieżka wyjściowa aplikacji po utworzeniu. ciąg
skipGithubActionWorkflowGeneration Pomiń generowanie przepływu pracy akcji usługi Github. bool

StaticSiteTemplateOptions

Nazwa Opis Wartość
description (opis) Opis nowo wygenerowanego repozytorium. ciąg
isPrivate Niezależnie od tego, czy nowo wygenerowane repozytorium jest repozytorium prywatnym. Wartości domyślne to false (tj. publiczne). bool
­właściciel Właściciel nowo wygenerowanego repozytorium. ciąg
repositoryName Nazwa nowo wygenerowanego repozytorium. ciąg
templateRepositoryUrl Adres URL repozytorium szablonów. Nowo wygenerowane repozytorium będzie oparte na tym. ciąg

SkuDescription

Nazwa Opis Wartość
możliwości Możliwości jednostki SKU, np. czy usługa Traffic Manager jest włączona? Możliwości[]
capacity Bieżąca liczba wystąpień przypisanych do zasobu. int
rodzina Kod rodziny jednostki SKU zasobu. ciąg
locations Lokalizacje jednostki SKU. ciąg[]
name Nazwa jednostki SKU zasobu. ciąg
size Specyfikator rozmiaru jednostki SKU zasobu. ciąg
skuCapacity Minimalne, maksymalne i domyślne wartości skalowania jednostki SKU. SkuCapacity
tier Warstwa usługi jednostki SKU zasobu. ciąg

Możliwość

Nazwa Opis Wartość
name Nazwa możliwości jednostki SKU. ciąg
reason Przyczyna możliwości jednostki SKU. ciąg
wartość Wartość możliwości jednostki SKU. ciąg

SkuCapacity

Nazwa Opis Wartość
default Domyślna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
elasticMaximum Maksymalna liczba elastycznych procesów roboczych dla tej jednostki SKU planu App Service. int
maksimum Maksymalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
minimum Minimalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
scaleType Dostępne konfiguracje skalowania dla planu App Service. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu staticSites można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/staticSites, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Web/staticSites",
  "apiVersion": "2022-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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"
  },
  "kind": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "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"
    }
  }
}

Wartości właściwości

staticSites

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Web/staticSites"
apiVersion Wersja interfejsu API zasobów '2022-09-01'
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Opis jednostki SKU dla skalowalnego zasobu. SkuDescription
Rodzaju Rodzaj zasobu. ciąg
identity Tożsamość usługi zarządzanej. ManagedServiceIdentity
properties Podstawowe właściwości zasobów Statyczna lokacja

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} object

Statyczna lokacja

Nazwa Opis Wartość
allowConfigFileUpdates false jeśli plik konfiguracji jest zablokowany dla tej statycznej aplikacji internetowej; w przeciwnym razie , true. bool
oddział Gałąź docelowa w repozytorium. ciąg
buildProperties Kompiluj właściwości do skonfigurowania w repozytorium. StaticSiteBuildProperties
enterpriseGradeCdnStatus Stan wskazujący stan sieci CDN klasy korporacyjnej obsługującego ruch do statycznej aplikacji internetowej. "Wyłączone"
"Wyłączanie"
"Włączone"
"Włączanie"
Dostawca Dostawca, który przesłał ostatnie wdrożenie do środowiska podstawowego lokacji statycznej. ciąg
publicNetworkAccess Stan wskazujący, czy ruch publiczny jest dozwolony, czy nie dla statycznej aplikacji internetowej. Dozwolone wartości: "Włączone", "Wyłączone" lub pusty ciąg. ciąg
repositoryToken Token repozytorium github użytkownika. Służy to do konfigurowania pliku przepływu pracy funkcji Github Actions i wpisów tajnych interfejsu API. ciąg
repositoryUrl Adres URL repozytorium witryny statycznej. ciąg
stagingEnvironmentPolicy Stan wskazujący, czy środowiska przejściowe są dozwolone, czy niedozwolone dla statycznej aplikacji internetowej. "Wyłączone"
"Włączone"
templateProperties Opcje szablonu służące do generowania nowego repozytorium. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nazwa Opis Wartość
apiBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji interfejsu API Azure Functions. ciąg
apiLocation Ścieżka do kodu interfejsu API w repozytorium. ciąg
appArtifactLocation Przestarzałe: ścieżka artefaktów aplikacji po utworzeniu (przestarzała na rzecz elementu OutputLocation) ciąg
appBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji zawartości statycznej. ciąg
appLocation Ścieżka do kodu aplikacji w repozytorium. ciąg
githubActionSecretNameOverride Zastępowanie nazwy wpisu tajnego akcji usługi GitHub. ciąg
outputLocation Ścieżka wyjściowa aplikacji po utworzeniu. ciąg
skipGithubActionWorkflowGeneration Pomiń generowanie przepływu pracy akcji usługi Github. bool

StaticSiteTemplateOptions

Nazwa Opis Wartość
description (opis) Opis nowo wygenerowanego repozytorium. ciąg
isPrivate Niezależnie od tego, czy nowo wygenerowane repozytorium jest repozytorium prywatnym. Wartości domyślne to false (tj. publiczne). bool
­właściciel Właściciel nowo wygenerowanego repozytorium. ciąg
repositoryName Nazwa nowo wygenerowanego repozytorium. ciąg
templateRepositoryUrl Adres URL repozytorium szablonów. Nowo wygenerowane repozytorium będzie oparte na tym. ciąg

SkuDescription

Nazwa Opis Wartość
możliwości Możliwości jednostki SKU, np. czy usługa Traffic Manager jest włączona? Możliwości[]
capacity Bieżąca liczba wystąpień przypisanych do zasobu. int
rodzina Kod rodziny jednostki SKU zasobu. ciąg
locations Lokalizacje jednostki SKU. ciąg[]
name Nazwa jednostki SKU zasobu. ciąg
size Specyfikator rozmiaru jednostki SKU zasobu. ciąg
skuCapacity Minimalne, maksymalne i domyślne wartości skalowania jednostki SKU. SkuCapacity
tier Warstwa usługi jednostki SKU zasobu. ciąg

Możliwość

Nazwa Opis Wartość
name Nazwa możliwości jednostki SKU. ciąg
reason Przyczyna możliwości jednostki SKU. ciąg
wartość Wartość możliwości jednostki SKU. ciąg

SkuCapacity

Nazwa Opis Wartość
default Domyślna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
elasticMaximum Maksymalna liczba elastycznych procesów roboczych dla tej jednostki SKU planu App Service. int
maksimum Maksymalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
minimum Minimalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
scaleType Dostępne konfiguracje skalowania dla planu App Service. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu staticSites można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/staticSites, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/staticSites@2022-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  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"
    }
    kind = "string"
  })
}

Wartości właściwości

staticSites

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Web/staticSites@2022-09-01"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu. ciąg (wymagany)
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
sku Opis jednostki SKU dla skalowalnego zasobu. SkuDescription
Rodzaju Rodzaj zasobu. ciąg
identity Tożsamość usługi zarządzanej. Identyfikator usługi zarządzanej
properties Właściwości zasobu podstawowego StaticSite

Identyfikator usługi zarządzanej

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Lista tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} Tablica identyfikatorów tożsamości użytkownika.

StaticSite

Nazwa Opis Wartość
allowConfigFileUpdates false jeśli plik konfiguracji jest zablokowany dla tej statycznej aplikacji internetowej; w przeciwnym razie , true. bool
oddział Gałąź docelowa w repozytorium. ciąg
buildProperties Tworzenie właściwości do skonfigurowania w repozytorium. StaticSiteBuildProperties
enterpriseGradeCdnStatus Stan wskazujący stan sieci CDN klasy korporacyjnej obsługujący ruch do statycznej aplikacji internetowej. "Wyłączone"
"Wyłączanie"
"Włączone"
"Włączanie"
Dostawca Dostawca, który przesłał ostatnie wdrożenie do środowiska podstawowego lokacji statycznej. ciąg
publicNetworkAccess Stan wskazujący, czy ruch publiczny jest dozwolony, czy nie dla statycznej aplikacji internetowej. Dozwolone wartości: "Włączone", "Wyłączone" lub pusty ciąg. ciąg
repositoryToken Token repozytorium github użytkownika. Służy do konfigurowania pliku przepływu pracy funkcji Github Actions i wpisów tajnych interfejsu API. ciąg
repositoryUrl Adres URL repozytorium witryny statycznej. ciąg
przejścioweEnvironmentPolicy Stan wskazujący, czy środowiska przejściowe są dozwolone, czy niedozwolone dla statycznej aplikacji internetowej. "Wyłączone"
"Włączone"
templateProperties Opcje szablonu służące do generowania nowego repozytorium. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nazwa Opis Wartość
apiBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji interfejsu API Azure Functions. ciąg
apiLocation Ścieżka do kodu interfejsu API w repozytorium. ciąg
appArtifactLocation Przestarzałe: ścieżka artefaktów aplikacji po utworzeniu (przestarzała na rzecz elementu OutputLocation) ciąg
appBuildCommand Niestandardowe polecenie uruchamiane podczas wdrażania aplikacji zawartości statycznej. ciąg
appLocation Ścieżka do kodu aplikacji w repozytorium. ciąg
githubActionSecretNameOverride Zastępowanie nazwy wpisu tajnego akcji usługi GitHub. ciąg
outputLocation Ścieżka wyjściowa aplikacji po utworzeniu. ciąg
skipGithubActionWorkflowGeneration Pomiń generowanie przepływu pracy akcji usługi Github. bool

StaticSiteTemplateOptions

Nazwa Opis Wartość
description (opis) Opis nowo wygenerowanego repozytorium. ciąg
isPrivate Niezależnie od tego, czy nowo wygenerowane repozytorium jest repozytorium prywatnym. Wartości domyślne to false (tj. publiczne). bool
­właściciel Właściciel nowo wygenerowanego repozytorium. ciąg
repositoryName Nazwa nowo wygenerowanego repozytorium. ciąg
templateRepositoryUrl Adres URL repozytorium szablonów. Nowo wygenerowane repozytorium będzie oparte na tym. ciąg

SkuDescription

Nazwa Opis Wartość
możliwości Możliwości jednostki SKU, np. czy usługa Traffic Manager jest włączona? Możliwości[]
capacity Bieżąca liczba wystąpień przypisanych do zasobu. int
rodzina Kod rodziny jednostki SKU zasobu. ciąg
locations Lokalizacje jednostki SKU. ciąg[]
name Nazwa jednostki SKU zasobu. ciąg
size Specyfikator rozmiaru jednostki SKU zasobu. ciąg
skuCapacity Minimalne, maksymalne i domyślne wartości skalowania jednostki SKU. SkuCapacity
tier Warstwa usługi jednostki SKU zasobu. ciąg

Możliwość

Nazwa Opis Wartość
name Nazwa możliwości jednostki SKU. ciąg
reason Przyczyna możliwości jednostki SKU. ciąg
wartość Wartość możliwości jednostki SKU. ciąg

SkuCapacity

Nazwa Opis Wartość
default Domyślna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
elasticMaximum Maksymalna liczba elastycznych procesów roboczych dla tej jednostki SKU planu App Service. int
maksimum Maksymalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
minimum Minimalna liczba procesów roboczych dla tej jednostki SKU planu App Service. int
scaleType Dostępne konfiguracje skalowania dla planu App Service. ciąg