Microsoft.Web staticSites 2022-03-01

Definição de recurso do Bicep

O tipo de recurso staticSites pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/staticSites, adicione o seguinte Bicep ao seu modelo.

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

Valores de propriedade

staticSites

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku Descrição de um SKU para um recurso dimensionável. SkuDescription
tipo Tipo de recurso. string
identidade Identidade de serviço gerida. ManagedServiceIdentity
propriedades Principais propriedades do recurso StaticSite

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerida. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades atribuídas pelo utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objeto

StaticSite

Nome Descrição Valor
allowConfigFileUpdates false se o ficheiro de configuração estiver bloqueado para esta aplicação Web estática; caso contrário, true. bool
ramo O ramo de destino no repositório. string
buildProperties Crie propriedades para configurar no repositório. StaticSiteBuildProperties
enterpriseGradeCdnStatus Estado que indica o estado da CDN de nível empresarial que serve o tráfego para a aplicação Web estática. "Desativado"
"Desativar"
"Ativado"
"Ativar"
fornecedor O fornecedor que submeteu a última implementação para o ambiente primário do site estático. string
publicNetworkAccess Estado que indica se o tráfego público é permitido ou não para uma aplicação Web estática. Valores Permitidos: "Ativado", "Desativado" ou uma cadeia vazia. string
repositoryToken Token de repositório do github de um utilizador. Isto é utilizado para configurar o ficheiro de fluxo de trabalho do Github Actions e os segredos da API. string
repositoryUrl URL do repositório do site estático. string
stagingEnvironmentPolicy Estado que indica se os ambientes de teste são permitidos ou não para uma aplicação Web estática. "Desativado"
"Ativado"
templateProperties Opções de modelo para gerar um novo repositório. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nome Descrição Valor
apiBuildCommand Um comando personalizado para executar durante a implementação da aplicação de API Funções do Azure. string
apiLocation O caminho para o código da api no repositório. string
appArtifactLocation Preterido: o caminho dos artefactos da aplicação após a criação (preterido a favor da OutputLocation) string
appBuildCommand Um comando personalizado para executar durante a implementação da aplicação de conteúdo estático. string
appLocation O caminho para o código da aplicação no repositório. string
githubActionSecretNameOverride Substituição do nome do segredo da Ação do Github. string
outputLocation O caminho de saída da aplicação após a criação. string
skipGithubActionWorkflowGeneration Ignore a geração do fluxo de trabalho do Github Action. bool

StaticSiteTemplateOptions

Nome Descrição Valor
descrição Descrição do repositório recentemente gerado. string
isPrivate Se o repositório recentemente gerado é ou não um repositório privado. A predefinição é falsa (ou seja, pública). bool
Proprietário Proprietário do repositório recentemente gerado. string
repositórioName Nome do repositório recentemente gerado. string
templateRepositoryUrl URL do repositório de modelos. O repositório recentemente gerado será baseado neste. string

SkuDescription

Nome Descrição Valor
capacidades As capacidades do SKU, por exemplo, estão ativadas pelo gestor de tráfego? Capacidade[]
capacidade Número atual de instâncias atribuídas ao recurso. int
família Código familiar do SKU do recurso. string
localizações Localizações do SKU. cadeia[]
name Nome do SKU do recurso. string
size Especificador de tamanho do SKU do recurso. string
skuCapacity Valores de dimensionamento mínimo, máximo e predefinido do SKU. SkuCapacity
tier Escalão de serviço do SKU do recurso. string

Funcionalidade

Nome Descrição Valor
name Nome da capacidade de SKU. string
reason Motivo da capacidade de SKU. string
valor Valor da capacidade de SKU. string

SkuCapacity

Nome Descrição Valor
predefinição Número predefinido de trabalhadores para este SKU do plano Serviço de Aplicações. int
elasticMaximum Número máximo de trabalhadores elásticos para este Serviço de Aplicações SKU do plano. int
máximo Número máximo de trabalhadores para este Serviço de Aplicações SKU do plano. int
mínimo Número mínimo de trabalhadores para este Serviço de Aplicações SKU do plano. int
scaleType Configurações de dimensionamento disponíveis para um plano de Serviço de Aplicações. string

Definição de recurso do modelo arm

O tipo de recurso staticSites pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/staticSites, adicione o seguinte JSON ao seu modelo.

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

Valores de propriedade

staticSites

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/staticSites"
apiVersion A versão da API de recursos '2022-03-01'
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku Descrição de um SKU para um recurso dimensionável. SkuDescription
tipo Tipo de recurso. string
identidade Identidade de serviço gerida. ManagedServiceIdentity
propriedades Principais propriedades do recurso StaticSite

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerida. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades atribuídas pelo utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objeto

StaticSite

Nome Descrição Valor
allowConfigFileUpdates false se o ficheiro de configuração estiver bloqueado para esta aplicação Web estática; caso contrário, true. bool
ramo O ramo de destino no repositório. string
buildProperties Crie propriedades para configurar no repositório. StaticSiteBuildProperties
enterpriseGradeCdnStatus Estado que indica o estado da CDN de nível empresarial que serve o tráfego para a aplicação Web estática. "Desativado"
"Desativar"
"Ativado"
"Ativar"
fornecedor O fornecedor que submeteu a última implementação para o ambiente primário do site estático. string
publicNetworkAccess Estado que indica se o tráfego público é permitido ou não para uma aplicação Web estática. Valores Permitidos: "Ativado", "Desativado" ou uma cadeia vazia. string
repositoryToken Token de repositório do github de um utilizador. Isto é utilizado para configurar o ficheiro de fluxo de trabalho do Github Actions e os segredos da API. string
repositoryUrl URL do repositório do site estático. string
stagingEnvironmentPolicy Estado que indica se os ambientes de teste são permitidos ou não para uma aplicação Web estática. "Desativado"
"Ativado"
templateProperties Opções de modelo para gerar um novo repositório. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nome Descrição Valor
apiBuildCommand Um comando personalizado para executar durante a implementação da aplicação API Funções do Azure. string
apiLocation O caminho para o código da API no repositório. string
appArtifactLocation Preterido: o caminho dos artefactos da aplicação após a criação (preterido a favor da OutputLocation) string
appBuildCommand Um comando personalizado para executar durante a implementação da aplicação de conteúdo estático. string
appLocation O caminho para o código da aplicação no repositório. string
githubActionSecretNameOverride Substituição do nome do segredo da Ação do Github. string
outputLocation O caminho de saída da aplicação após a criação. string
skipGithubActionWorkflowGeneration Ignorar a geração de fluxos de trabalho do Github Action. bool

StaticSiteTemplateOptions

Nome Descrição Valor
descrição Descrição do repositório recentemente gerado. string
isPrivate Se o repositório recentemente gerado é ou não um repositório privado. A predefinição é false (ou seja, pública). bool
Proprietário Proprietário do repositório recentemente gerado. string
repositoryName Nome do repositório recentemente gerado. string
templateRepositoryUrl URL do repositório de modelos. O repositório recentemente gerado será baseado neste. string

SkuDescription

Nome Descrição Valor
capacidades As capacidades do SKU, por exemplo, estão ativadas pelo gestor de tráfego? Capacidade[]
capacidade Número atual de instâncias atribuídas ao recurso. int
família Código familiar do SKU do recurso. string
localizações Localizações do SKU. string[]
name Nome do SKU do recurso. string
size Especificador de tamanho do SKU do recurso. string
skuCapacity Valores mín., máx. e predefinidos do SKU. SkuCapacity
tier Escalão de serviço do SKU do recurso. string

Funcionalidade

Nome Descrição Valor
name Nome da capacidade de SKU. string
reason Motivo da capacidade de SKU. string
valor Valor da capacidade de SKU. string

SkuCapacity

Nome Descrição Valor
predefinição Número predefinido de trabalhadores para este SKU do plano Serviço de Aplicações. int
elasticMaximum Número máximo de trabalhadores elásticos para este Serviço de Aplicações SKU do plano. int
máximo Número máximo de trabalhadores para este Serviço de Aplicações SKU do plano. int
mínimo Número mínimo de trabalhadores para este Serviço de Aplicações SKU do plano. int
scaleType Configurações de dimensionamento disponíveis para um plano de Serviço de Aplicações. string

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso staticSites pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/staticSites, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/staticSites@2022-03-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"
  })
}

Valores de propriedade

staticSites

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/staticSites@2022-03-01"
name O nome do recurso cadeia (obrigatório)
localização Localização do Recurso. cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
sku Descrição de um SKU para um recurso dimensionável. SkuDescription
tipo Tipo de recurso. string
identidade Identidade de serviço gerida. ManagedServiceIdentity
propriedades Principais propriedades do recurso EstáticoSite

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerida. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades atribuídas pelo utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} Matriz de IDs de identidade de utilizador.

EstáticoSite

Nome Descrição Valor
allowConfigFileUpdates false se o ficheiro de configuração estiver bloqueado para esta aplicação Web estática; caso contrário, true. bool
ramo O ramo de destino no repositório. string
buildProperties Crie propriedades para configurar no repositório. StaticSiteBuildProperties
enterpriseGradeCdnStatus Estado a indicar o estado da CDN de nível empresarial que serve o tráfego para a aplicação Web estática. "Desativado"
"Desativar"
"Ativado"
"Ativar"
fornecedor O fornecedor que submeteu a última implementação para o ambiente primário do site estático. string
publicNetworkAccess Estado a indicar se o tráfego público é permitido ou não para uma aplicação Web estática. Valores Permitidos: "Ativado", "Desativado" ou uma cadeia vazia. string
repositórioToken Token de repositório do github de um utilizador. Isto é utilizado para configurar o ficheiro de fluxo de trabalho do Github Actions e os segredos da API. string
repositórioUrl URL do repositório do site estático. string
stagingEnvironmentPolicy Estado a indicar se os ambientes de teste são permitidos ou não para uma aplicação Web estática. "Desativado"
"Ativado"
templateProperties Opções de modelo para gerar um novo repositório. StaticSiteTemplateOptions

StaticSiteBuildProperties

Nome Descrição Valor
apiBuildCommand Um comando personalizado para executar durante a implementação da aplicação de API Funções do Azure. string
apiLocation O caminho para o código da api no repositório. string
appArtifactLocation Preterido: o caminho dos artefactos da aplicação após a criação (preterido a favor da OutputLocation) string
appBuildCommand Um comando personalizado para executar durante a implementação da aplicação de conteúdo estático. string
appLocation O caminho para o código da aplicação no repositório. string
githubActionSecretNameOverride Substituição do nome do segredo da Ação do Github. string
outputLocation O caminho de saída da aplicação após a criação. string
skipGithubActionWorkflowGeneration Ignore a geração do fluxo de trabalho do Github Action. bool

StaticSiteTemplateOptions

Nome Descrição Valor
descrição Descrição do repositório recentemente gerado. string
isPrivate Se o repositório recentemente gerado é ou não um repositório privado. A predefinição é falsa (ou seja, pública). bool
Proprietário Proprietário do repositório recentemente gerado. string
repositórioName Nome do repositório recentemente gerado. string
templateRepositoryUrl URL do repositório de modelos. O repositório recentemente gerado será baseado neste. string

SkuDescription

Nome Descrição Valor
capacidades As capacidades do SKU, por exemplo, estão ativadas pelo gestor de tráfego? Capacidade[]
capacidade Número atual de instâncias atribuídas ao recurso. int
família Código familiar do SKU do recurso. string
localizações Localizações do SKU. cadeia[]
name Nome do SKU do recurso. string
size Especificador de tamanho do SKU do recurso. string
skuCapacity Valores de dimensionamento mínimo, máximo e predefinido do SKU. SkuCapacity
tier Escalão de serviço do SKU do recurso. string

Funcionalidade

Nome Descrição Valor
name Nome da capacidade de SKU. string
reason Motivo da capacidade de SKU. string
valor Valor da capacidade de SKU. string

SkuCapacity

Nome Descrição Valor
predefinição Número predefinido de trabalhadores para este SKU do plano Serviço de Aplicações. int
elasticMaximum Número máximo de Trabalhadores elásticos para este Serviço de Aplicações SKU do plano. int
máximo Número máximo de trabalhadores para este Serviço de Aplicações SKU do plano. int
mínimo Número mínimo de trabalhadores para este Serviço de Aplicações SKU do plano. int
scaleType Configurações de dimensionamento disponíveis para um plano de Serviço de Aplicações. string