Partilhar via


Microsoft.Web sites/slots 2023-01-01

Definição de recurso do Bicep

O tipo de recurso sites/slots pode ser implantado com operações de destino:

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

Formato de recurso

Para criar um recurso Microsoft.Web/sites/slots, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Web/sites/slots@2023-01-01' = {
  parent: resourceSymbolicName
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    daprConfig: {
      appId: 'string'
      appPort: int
      enableApiLogging: bool
      enabled: bool
      httpMaxRequestSize: int
      httpReadBufferSize: int
      logLevel: 'string'
    }
    enabled: bool
    endToEndEncryptionEnabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    keyVaultReferenceIdentity: 'string'
    managedEnvironmentId: 'string'
    publicNetworkAccess: 'string'
    redundancyMode: 'string'
    reserved: bool
    resourceConfig: {
      cpu: int
      memory: 'string'
    }
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      acrUseManagedIdentityCreds: bool
      acrUserManagedIdentityID: 'string'
      alwaysOn: bool
      apiDefinition: {
        url: 'string'
      }
      apiManagementConfig: {
        id: 'string'
      }
      appCommandLine: 'string'
      appSettings: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      autoHealEnabled: bool
      autoHealRules: {
        actions: {
          actionType: 'string'
          customAction: {
            exe: 'string'
            parameters: 'string'
          }
          minProcessExecutionTime: 'string'
        }
        triggers: {
          privateBytesInKB: int
          requests: {
            count: int
            timeInterval: 'string'
          }
          slowRequests: {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
          slowRequestsWithPath: [
            {
              count: int
              path: 'string'
              timeInterval: 'string'
              timeTaken: 'string'
            }
          ]
          statusCodes: [
            {
              count: int
              path: 'string'
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
          statusCodesRange: [
            {
              count: int
              path: 'string'
              statusCodes: 'string'
              timeInterval: 'string'
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      azureStorageAccounts: {
        {customized property}: {
          accessKey: 'string'
          accountName: 'string'
          mountPath: 'string'
          shareName: 'string'
          type: 'string'
        }
      }
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
        supportCredentials: bool
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      elasticWebAppScaleLimit: int
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      ftpsState: 'string'
      functionAppScaleLimit: int
      functionsRuntimeScaleMonitoringEnabled: bool
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      ipSecurityRestrictionsDefaultAction: 'string'
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      keyVaultReferenceIdentity: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      metadata: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      minimumElasticInstanceCount: int
      minTlsCipherSuite: 'string'
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      publicNetworkAccess: 'string'
      publishingUsername: 'string'
      push: {
        kind: 'string'
        properties: {
          dynamicTagsJson: 'string'
          isPushEnabled: bool
          tagsRequiringAuth: 'string'
          tagWhitelistJson: 'string'
        }
      }
      pythonVersion: 'string'
      remoteDebuggingEnabled: bool
      remoteDebuggingVersion: 'string'
      requestTracingEnabled: bool
      requestTracingExpirationTime: 'string'
      scmIpSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      scmIpSecurityRestrictionsDefaultAction: 'string'
      scmIpSecurityRestrictionsUseMain: bool
      scmMinTlsVersion: 'string'
      scmType: 'string'
      tracingOptions: 'string'
      use32BitWorkerProcess: bool
      virtualApplications: [
        {
          physicalPath: 'string'
          preloadEnabled: bool
          virtualDirectories: [
            {
              physicalPath: 'string'
              virtualPath: 'string'
            }
          ]
          virtualPath: 'string'
        }
      ]
      vnetName: 'string'
      vnetPrivatePortsCount: int
      vnetRouteAllEnabled: bool
      websiteTimeZone: 'string'
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
    vnetContentShareEnabled: bool
    vnetImagePullEnabled: bool
    vnetRouteAllEnabled: bool
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

ApiDefinitionInfo

Nome Descrição Valor
url A URL da definição da API. corda

ApiManagementConfig

Nome Descrição Valor
id identificador de APIM-Api. corda

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser tomada. 'CustomAction'
'LogEvent'
'Recycle'
customAction Ação personalizada a ser tomada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. corda
Parâmetros Parâmetros para o executável. corda

AutoHealRules

Nome Descrição Valor
Ações Ações a serem executadas quando uma regra é disparada. AutoHealActions
Gatilhos Condições que descrevem quando executar as ações de recuperação automática. autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias regras de solicitações lentas com caminho SlowRequestsBasedTrigger []
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []
statusCodesRange Uma regra baseada em intervalos de códigos de status. StatusCodesRangeBasedTrigger[]

AzureStorageInfoValue

Nome Descrição Valor
accessKey Chave de acesso para a conta de armazenamento. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
accountName Nome da conta de armazenamento. corda
mountPath Caminho para montar o armazenamento no ambiente de runtime do site. corda
shareName Nome do compartilhamento de arquivos (nome do contêiner, para armazenamento de Blobs). corda
tipo Tipo de armazenamento. 'AzureBlob'
'AzureFiles'

CloningInfo

Nome Descrição Valor
appSettingsOverrides Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <código>verdadeiro</code> para clonar nomes de host personalizados do aplicativo de origem; caso contrário, <código>falso</code>. Bool
cloneSourceControl <código>verdadeiro</code> para clonar o controle do código-fonte do aplicativo de origem; caso contrário, <código>falso</code>. Bool
configureLoadBalancing <código>verdadeiro</code> para configurar o balanceamento de carga para o aplicativo de origem e de destino. Bool
correlationId ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo.
corda

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Ambiente do Serviço de Aplicativo. corda
sobrescrever <código>verdadeiro</code> para substituir o aplicativo de destino; caso contrário, <código>falso</code>. Bool
sourceWebAppId ID de recurso do ARM do aplicativo de origem. A ID do recurso de aplicativo é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots.
cadeia de caracteres (obrigatório)
sourceWebAppLocation Local do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa corda
trafficManagerProfileId ID do recurso ARM do perfil do Gerenciador de Tráfego a ser usado, se existir. A ID do recurso do Gerenciador de Tráfego é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corda
trafficManagerProfileName Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de conexão. corda
nome Nome da cadeia de conexão. corda
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]
supportCredentials Obtém ou define se as solicitações CORS com credenciais são permitidas. Ver
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
Bool

DaprConfig

Nome Descrição Valor
appId Identificador de aplicativo dapr corda
appPort Informa à Dapr em qual porta seu aplicativo está escutando int
enableApiLogging Habilita o registro em log de API para o sidecar da Dapr Bool
Habilitado Booliano indicando se o carro lateral dapr está habilitado Bool
httpMaxRequestSize Aumento do tamanho máximo do parâmetro de servidores http do corpo da solicitação em MB para lidar com o carregamento de arquivos grandes. O padrão é 4 MB. int
httpReadBufferSize Tamanho máximo dapr do buffer de leitura de cabeçalho http em KB para manipular ao enviar cabeçalhos de vários KB. O padrão é 65 KB. int
logLevel Define o nível de log para o sidecar Dapr. Os valores permitidos são depuração, informações, aviso, erro. O padrão são as informações. 'depuração'
'error'
'info'
'avisar'

Experiências

Nome Descrição Valor
rampUpRules Lista de regras de ramp-up. RampUpRule []

ExtendedLocation

Nome Descrição Valor
nome Nome do local estendido. corda

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID do recurso do Ambiente do Serviço de Aplicativo. corda

HostNameSslState

Nome Descrição Valor
hostType Indica se o nome do host é um nome de host padrão ou repositório. 'Repositório'
'Standard'
nome Nome do host. corda
sslState Tipo SSL. 'Desabilitado'
'IpBasedEnabled'
'SniEnabled'
Impressão digital Impressão digital do certificado SSL. corda
toUpdate Defina como <código>verdadeiro</code> para atualizar o nome do host existente. Bool
virtualIP Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. corda

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. corda
descrição Descrição da regra de restrição de IP. corda
Cabeçalhos Cabeçalhos de regra de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos.
- Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta).
- Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas.
- Se qualquer endereço (excluindo o número da porta) na cadeia (vírgula separada) corresponder à CIDR definida pela propriedade.

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
ipSecurityRestrictionHeaders
ipAddress Endereço IP para o qual a restrição de segurança é válida.
Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
A propriedade SubnetMask não deve ser especificada.
corda
nome Nome da regra de restrição de IP. corda
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda
subnetTrafficTag (interno) Marca de tráfego de sub-rede int
etiqueta Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. 'Padrão'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID do recurso de rede virtual corda
vnetTrafficTag (interno) Marca de tráfego de rede virtual int

IpSecurityRestrictionHeaders

Nome Descrição Valor

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Microsoft.Web/sites/slots

Nome Descrição Valor
extendedLocation Local Estendido. ExtendedLocation
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
tipo Tipo de recurso. corda
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades específicas do recurso do site SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NameValuePair

Nome Descrição Valor
nome Nome do par. corda
valor Valor do par. corda

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. corda
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. corda
isPushEnabled Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push.
As marcas podem consistir em caracteres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser executada no PushRequestHandler.
corda
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. corda

RampUpRule

Nome Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte a extensão do site TiPCallback para o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
corda
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. int
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover do código <></code> de código do ReroutePercentage até chegar \n<código>MinReroutePercentage</code> ou
<código>MaxReroutePercentage</code>. As métricas do site são verificadas a cada N minutos especificados no código <>ChangeIntervalInMinutes</code>.\nalgoritmo de decisão personalizado
pode ser fornecida na extensão do site TiPCallback, qual URL pode ser especificada no código <>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para <código></code</code>. int

RequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
timeInterval Intervalo de tempo. corda

ResourceConfig

Nome Descrição Valor
CPU CPU necessária em núcleos, por exemplo, 0,5 int
memória Memória necessária, por exemplo, "1Gi" corda

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para usar creds de identidade gerenciada para pull do ACR Bool
acrUserManagedIdentityID Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId corda
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
apiManagementConfig Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. ApiManagementConfig
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
azureStorageAccounts Lista de Contas de Armazenamento do Azure. SiteConfigAzureStorageAccounts
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é <código>verdadeiro</code>
int

Restrições:
Valor mínimo = 0
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica aos Planos De Consumo e Elástico Premium
int

Restrições:
Valor mínimo = 0
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado,
o ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o
runtime para obter o status de escala.
Bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de verificação de integridade corda
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction []
ipSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso principal se nenhuma regra for correspondida. 'Permitir'
'Negar'
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
managedServiceIdentityId ID da identidade do serviço gerenciado int
metadados Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. NameValuePair[]
minimumElasticInstanceCount Número de contagem mínima de instâncias para um site
Essa configuração só se aplica aos Planos Elásticos
int

Restrições:
Valor mínimo = 0
Valor máximo = 20
minTlsCipherSuite O pacote de criptografia TLS de força mínima permitido para um aplicativo 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
powerShellVersion Versão do PowerShell. corda
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
int

Restrições:
Valor mínimo = 0
Valor máximo = 10
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction []
scmIpSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. 'Permitir'
'Negar'
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para scm usar principal. Bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM '1.0'
'1.1'
'1.2'
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Elas serão atribuídas dinamicamente em runtime. int
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
websiteTimeZone Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com o Linux e o Serviço de Aplicativo do Windows. Definir a configuração do aplicativo WEBSITE_TIME_ZONE tem precedência sobre essa configuração. Para Linux, espera valores de banco de dados tz https://www.iana.org/time-zones (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool
windowsFxVersion Xenon App Framework e versão corda
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita int

SiteConfigAzureStorageAccounts

Nome Descrição Valor

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB. int
maxMemoryInMb Uso máximo de memória permitido em MB. int
maxPercentageCpu Percentual máximo de uso de CPU permitido. int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled <código>verdadeiro</code> para habilitar a afinidade do cliente; <código>falso</code> para interromper o envio de cookies de afinidade de sessão, que encaminham solicitações de cliente na mesma sessão para a mesma instância. O padrão é <código>verdadeiro</code>. Bool
clientCertEnabled <código>verdadeiro</code> para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
clientCertExclusionPaths caminhos de exclusão separados por vírgulas de autenticação de certificado do cliente corda
clientCertMode Isso compõe a configuração ClientCertEnabled.
- ClientCertEnabled: false significa que ClientCert é ignorado.
- ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário.
- ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito.
'Opcional'
'OptionalInteractiveUser'
'Obrigatório'
cloningInfo Se especificado durante a criação do aplicativo, o aplicativo é clonado de um aplicativo de origem. CloningInfo
containerSize Tamanho do contêiner de função. int
customDomainVerificationId Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. corda
dailyMemoryTimeQuota Cota de tempo de memória diária máxima permitida (aplicável somente em aplicativos dinâmicos). int
daprConfig Configuração de dapr do aplicativo. daprConfig
Habilitado <código>verdadeiro</code> se o aplicativo estiver habilitado; caso contrário, <código>falso</code>. Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). Bool
endToEndEncryptionEnabled Se a criptografia de ponta a ponta deve ser usada entre o FrontEnd e o Worker Bool
hostingEnvironmentProfile Ambiente do Serviço de Aplicativo a ser usado para o aplicativo. HostingEnvironmentProfile
hostNamesDisabled <código>verdadeiro</code> para desabilitar os nomes de host públicos do aplicativo; caso contrário, <código>falso</code>.
Se <código>verdadeiro</code>, o aplicativo só estará acessível por meio do processo de gerenciamento de API.
Bool
hostNameSslStates Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. hostNameSslState[]
httpsOnly HttpsOnly: configura um site para aceitar apenas solicitações https. Redirecionamento de problemas para
solicitações http
Bool
hyperV Hyper-V área restrita. Bool
isXenon Obsoleto: Hyper-V área restrita. Bool
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
managedEnvironmentId ID do Azure Resource Manager do Ambiente Gerenciado selecionado do cliente no qual hospedar este aplicativo. Isso deve ser do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corda
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Habilitado', 'Desabilitado' ou uma cadeia de caracteres vazia. corda
redundânciaMode Modo de redundância de site 'ActiveActive'
'Failover'
'GeoRedundant'
'Manual'
'None'
reservado <código>verdadeiro</code>, se reservado; caso contrário, <código>falso</code>. Bool
resourceConfig Requisitos de recursos do aplicativo de funções. ResourceConfig
scmSiteAlsoStopped <código>verdadeiro</code> parar o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
serverFarmId ID de recurso do plano do Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". corda
siteConfig Configuração do aplicativo. siteConfig
storageAccountRequired Verifica se a conta de armazenamento fornecida pelo cliente é necessária Bool
virtualNetworkSubnetId ID do Azure Resource Manager da rede virtual e sub-rede a ser unida pela Integração VNET Regional.
Isso deve ser do formulário /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
corda
vnetContentShareEnabled Para habilitar o acesso ao conteúdo pela rede virtual Bool
vnetImagePullEnabled Para habilitar o pull de imagem pela Rede Virtual Bool
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
workloadProfileName Nome do perfil de carga de trabalho para o aplicativo de funções a ser executado. corda

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação. corda
timeInterval Intervalo de tempo. corda
timeTaken Tempo necessário. corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação corda
estado Código de status HTTP. int
subStatus Solicitar sub status. int
timeInterval Intervalo de tempo. corda
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho corda
statusCodes Código de status HTTP. corda
timeInterval Intervalo de tempo. corda

UserAssignedIdentity

Nome Descrição Valor

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. corda
preloadEnabled <código>verdadeiro</code> se o pré-carregamento estiver habilitado; caso contrário, <código>falso</code>. Bool
virtualDirectories Diretórios virtuais para aplicativo virtual. do VirtualDirectory []
virtualPath Caminho virtual. corda

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. corda
virtualPath Caminho para o aplicativo virtual. corda

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
aplicativo de funções do Azure com um slot de implantação Esse modelo provisiona um aplicativo de funções em um plano Premium com slot de produção e um slot de implantação adicional.
aplicativo Web de várias regiões altamente disponível Este modelo permite que você crie uma solução de ponta a ponta de várias regiões segura e altamente disponível com dois aplicativos Web em regiões diferentes por trás do Azure Front Door
função de plano de consumo de provisionamento de com um slot de implantação Esse modelo provisiona um aplicativo de funções em um plano de consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
seguro de aplicativo Web de N camadas Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança a parte de trás por meio de injeção de VNet e ponto de extremidade privado

Definição de recurso de modelo do ARM

O tipo de recurso sites/slots pode ser implantado com operações de destino:

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

Formato de recurso

Para criar um recurso Microsoft.Web/sites/slots, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2023-01-01",
  "name": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "daprConfig": {
      "appId": "string",
      "appPort": "int",
      "enableApiLogging": "bool",
      "enabled": "bool",
      "httpMaxRequestSize": "int",
      "httpReadBufferSize": "int",
      "logLevel": "string"
    },
    "enabled": "bool",
    "endToEndEncryptionEnabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "keyVaultReferenceIdentity": "string",
    "managedEnvironmentId": "string",
    "publicNetworkAccess": "string",
    "redundancyMode": "string",
    "reserved": "bool",
    "resourceConfig": {
      "cpu": "int",
      "memory": "string"
    },
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "acrUseManagedIdentityCreds": "bool",
      "acrUserManagedIdentityID": "string",
      "alwaysOn": "bool",
      "apiDefinition": {
        "url": "string"
      },
      "apiManagementConfig": {
        "id": "string"
      },
      "appCommandLine": "string",
      "appSettings": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "autoHealEnabled": "bool",
      "autoHealRules": {
        "actions": {
          "actionType": "string",
          "customAction": {
            "exe": "string",
            "parameters": "string"
          },
          "minProcessExecutionTime": "string"
        },
        "triggers": {
          "privateBytesInKB": "int",
          "requests": {
            "count": "int",
            "timeInterval": "string"
          },
          "slowRequests": {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "slowRequestsWithPath": [
            {
              "count": "int",
              "path": "string",
              "timeInterval": "string",
              "timeTaken": "string"
            }
          ],
          "statusCodes": [
            {
              "count": "int",
              "path": "string",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ],
          "statusCodesRange": [
            {
              "count": "int",
              "path": "string",
              "statusCodes": "string",
              "timeInterval": "string"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "azureStorageAccounts": {
        "{customized property}": {
          "accessKey": "string",
          "accountName": "string",
          "mountPath": "string",
          "shareName": "string",
          "type": "string"
        }
      },
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ],
        "supportCredentials": "bool"
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "elasticWebAppScaleLimit": "int",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "ftpsState": "string",
      "functionAppScaleLimit": "int",
      "functionsRuntimeScaleMonitoringEnabled": "bool",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "ipSecurityRestrictionsDefaultAction": "string",
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "keyVaultReferenceIdentity": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "metadata": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "minimumElasticInstanceCount": "int",
      "minTlsCipherSuite": "string",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "publicNetworkAccess": "string",
      "publishingUsername": "string",
      "push": {
        "kind": "string",
        "properties": {
          "dynamicTagsJson": "string",
          "isPushEnabled": "bool",
          "tagsRequiringAuth": "string",
          "tagWhitelistJson": "string"
        }
      },
      "pythonVersion": "string",
      "remoteDebuggingEnabled": "bool",
      "remoteDebuggingVersion": "string",
      "requestTracingEnabled": "bool",
      "requestTracingExpirationTime": "string",
      "scmIpSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "scmIpSecurityRestrictionsDefaultAction": "string",
      "scmIpSecurityRestrictionsUseMain": "bool",
      "scmMinTlsVersion": "string",
      "scmType": "string",
      "tracingOptions": "string",
      "use32BitWorkerProcess": "bool",
      "virtualApplications": [
        {
          "physicalPath": "string",
          "preloadEnabled": "bool",
          "virtualDirectories": [
            {
              "physicalPath": "string",
              "virtualPath": "string"
            }
          ],
          "virtualPath": "string"
        }
      ],
      "vnetName": "string",
      "vnetPrivatePortsCount": "int",
      "vnetRouteAllEnabled": "bool",
      "websiteTimeZone": "string",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string",
    "vnetContentShareEnabled": "bool",
    "vnetImagePullEnabled": "bool",
    "vnetRouteAllEnabled": "bool",
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

ApiDefinitionInfo

Nome Descrição Valor
url A URL da definição da API. corda

ApiManagementConfig

Nome Descrição Valor
id identificador de APIM-Api. corda

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser tomada. 'CustomAction'
'LogEvent'
'Recycle'
customAction Ação personalizada a ser tomada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. corda
Parâmetros Parâmetros para o executável. corda

AutoHealRules

Nome Descrição Valor
Ações Ações a serem executadas quando uma regra é disparada. AutoHealActions
Gatilhos Condições que descrevem quando executar as ações de recuperação automática. autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias regras de solicitações lentas com caminho SlowRequestsBasedTrigger []
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []
statusCodesRange Uma regra baseada em intervalos de códigos de status. StatusCodesRangeBasedTrigger[]

AzureStorageInfoValue

Nome Descrição Valor
accessKey Chave de acesso para a conta de armazenamento. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
accountName Nome da conta de armazenamento. corda
mountPath Caminho para montar o armazenamento no ambiente de runtime do site. corda
shareName Nome do compartilhamento de arquivos (nome do contêiner, para armazenamento de Blobs). corda
tipo Tipo de armazenamento. 'AzureBlob'
'AzureFiles'

CloningInfo

Nome Descrição Valor
appSettingsOverrides Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <código>verdadeiro</code> para clonar nomes de host personalizados do aplicativo de origem; caso contrário, <código>falso</code>. Bool
cloneSourceControl <código>verdadeiro</code> para clonar o controle do código-fonte do aplicativo de origem; caso contrário, <código>falso</code>. Bool
configureLoadBalancing <código>verdadeiro</code> para configurar o balanceamento de carga para o aplicativo de origem e de destino. Bool
correlationId ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo.
corda

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Ambiente do Serviço de Aplicativo. corda
sobrescrever <código>verdadeiro</code> para substituir o aplicativo de destino; caso contrário, <código>falso</code>. Bool
sourceWebAppId ID de recurso do ARM do aplicativo de origem. A ID do recurso de aplicativo é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots.
cadeia de caracteres (obrigatório)
sourceWebAppLocation Local do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa corda
trafficManagerProfileId ID do recurso ARM do perfil do Gerenciador de Tráfego a ser usado, se existir. A ID do recurso do Gerenciador de Tráfego é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corda
trafficManagerProfileName Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de conexão. corda
nome Nome da cadeia de conexão. corda
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]
supportCredentials Obtém ou define se as solicitações CORS com credenciais são permitidas. Ver
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
Bool

DaprConfig

Nome Descrição Valor
appId Identificador de aplicativo dapr corda
appPort Informa à Dapr em qual porta seu aplicativo está escutando int
enableApiLogging Habilita o registro em log de API para o sidecar da Dapr Bool
Habilitado Booliano indicando se o carro lateral dapr está habilitado Bool
httpMaxRequestSize Aumento do tamanho máximo do parâmetro de servidores http do corpo da solicitação em MB para lidar com o carregamento de arquivos grandes. O padrão é 4 MB. int
httpReadBufferSize Tamanho máximo dapr do buffer de leitura de cabeçalho http em KB para manipular ao enviar cabeçalhos de vários KB. O padrão é 65 KB. int
logLevel Define o nível de log para o sidecar Dapr. Os valores permitidos são depuração, informações, aviso, erro. O padrão são as informações. 'depuração'
'error'
'info'
'avisar'

Experiências

Nome Descrição Valor
rampUpRules Lista de regras de ramp-up. RampUpRule []

ExtendedLocation

Nome Descrição Valor
nome Nome do local estendido. corda

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID do recurso do Ambiente do Serviço de Aplicativo. corda

HostNameSslState

Nome Descrição Valor
hostType Indica se o nome do host é um nome de host padrão ou repositório. 'Repositório'
'Standard'
nome Nome do host. corda
sslState Tipo SSL. 'Desabilitado'
'IpBasedEnabled'
'SniEnabled'
Impressão digital Impressão digital do certificado SSL. corda
toUpdate Defina como <código>verdadeiro</code> para atualizar o nome do host existente. Bool
virtualIP Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. corda

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. corda
descrição Descrição da regra de restrição de IP. corda
Cabeçalhos Cabeçalhos de regra de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos.
- Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta).
- Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas.
- Se qualquer endereço (excluindo o número da porta) na cadeia (vírgula separada) corresponder à CIDR definida pela propriedade.

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
ipSecurityRestrictionHeaders
ipAddress Endereço IP para o qual a restrição de segurança é válida.
Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
A propriedade SubnetMask não deve ser especificada.
corda
nome Nome da regra de restrição de IP. corda
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda
subnetTrafficTag (interno) Marca de tráfego de sub-rede int
etiqueta Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. 'Padrão'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID do recurso de rede virtual corda
vnetTrafficTag (interno) Marca de tráfego de rede virtual int

IpSecurityRestrictionHeaders

Nome Descrição Valor

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Microsoft.Web/sites/slots

Nome Descrição Valor
apiVersion A versão da API '2023-01-01'
extendedLocation Local Estendido. ExtendedLocation
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
tipo Tipo de recurso. corda
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Propriedades específicas do recurso do site SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Web/sites/slots'

NameValuePair

Nome Descrição Valor
nome Nome do par. corda
valor Valor do par. corda

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. corda
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. corda
isPushEnabled Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push.
As marcas podem consistir em caracteres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser executada no PushRequestHandler.
corda
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. corda

RampUpRule

Nome Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte a extensão do site TiPCallback para o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
corda
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. int
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover do código <></code> de código do ReroutePercentage até chegar \n<código>MinReroutePercentage</code> ou
<código>MaxReroutePercentage</code>. As métricas do site são verificadas a cada N minutos especificados no código <>ChangeIntervalInMinutes</code>.\nalgoritmo de decisão personalizado
pode ser fornecida na extensão do site TiPCallback, qual URL pode ser especificada no código <>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para <código></code</code>. int

RequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
timeInterval Intervalo de tempo. corda

ResourceConfig

Nome Descrição Valor
CPU CPU necessária em núcleos, por exemplo, 0,5 int
memória Memória necessária, por exemplo, "1Gi" corda

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para usar creds de identidade gerenciada para pull do ACR Bool
acrUserManagedIdentityID Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId corda
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
apiManagementConfig Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. ApiManagementConfig
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
azureStorageAccounts Lista de Contas de Armazenamento do Azure. SiteConfigAzureStorageAccounts
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é <código>verdadeiro</code>
int

Restrições:
Valor mínimo = 0
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica aos Planos De Consumo e Elástico Premium
int

Restrições:
Valor mínimo = 0
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado,
o ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o
runtime para obter o status de escala.
Bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de verificação de integridade corda
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction []
ipSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso principal se nenhuma regra for correspondida. 'Permitir'
'Negar'
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
managedServiceIdentityId ID da identidade do serviço gerenciado int
metadados Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. NameValuePair[]
minimumElasticInstanceCount Número de contagem mínima de instâncias para um site
Essa configuração só se aplica aos Planos Elásticos
int

Restrições:
Valor mínimo = 0
Valor máximo = 20
minTlsCipherSuite O pacote de criptografia TLS de força mínima permitido para um aplicativo 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
powerShellVersion Versão do PowerShell. corda
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
int

Restrições:
Valor mínimo = 0
Valor máximo = 10
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction []
scmIpSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. 'Permitir'
'Negar'
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para scm usar principal. Bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM '1.0'
'1.1'
'1.2'
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Elas serão atribuídas dinamicamente em runtime. int
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
websiteTimeZone Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com o Linux e o Serviço de Aplicativo do Windows. Definir a configuração do aplicativo WEBSITE_TIME_ZONE tem precedência sobre essa configuração. Para Linux, espera valores de banco de dados tz https://www.iana.org/time-zones (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool
windowsFxVersion Xenon App Framework e versão corda
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita int

SiteConfigAzureStorageAccounts

Nome Descrição Valor

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB. int
maxMemoryInMb Uso máximo de memória permitido em MB. int
maxPercentageCpu Percentual máximo de uso de CPU permitido. int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled <código>verdadeiro</code> para habilitar a afinidade do cliente; <código>falso</code> para interromper o envio de cookies de afinidade de sessão, que encaminham solicitações de cliente na mesma sessão para a mesma instância. O padrão é <código>verdadeiro</code>. Bool
clientCertEnabled <código>verdadeiro</code> para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
clientCertExclusionPaths caminhos de exclusão separados por vírgulas de autenticação de certificado do cliente corda
clientCertMode Isso compõe a configuração ClientCertEnabled.
- ClientCertEnabled: false significa que ClientCert é ignorado.
- ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário.
- ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito.
'Opcional'
'OptionalInteractiveUser'
'Obrigatório'
cloningInfo Se especificado durante a criação do aplicativo, o aplicativo é clonado de um aplicativo de origem. CloningInfo
containerSize Tamanho do contêiner de função. int
customDomainVerificationId Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. corda
dailyMemoryTimeQuota Cota de tempo de memória diária máxima permitida (aplicável somente em aplicativos dinâmicos). int
daprConfig Configuração de dapr do aplicativo. daprConfig
Habilitado <código>verdadeiro</code> se o aplicativo estiver habilitado; caso contrário, <código>falso</code>. Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). Bool
endToEndEncryptionEnabled Se a criptografia de ponta a ponta deve ser usada entre o FrontEnd e o Worker Bool
hostingEnvironmentProfile Ambiente do Serviço de Aplicativo a ser usado para o aplicativo. HostingEnvironmentProfile
hostNamesDisabled <código>verdadeiro</code> para desabilitar os nomes de host públicos do aplicativo; caso contrário, <código>falso</code>.
Se <código>verdadeiro</code>, o aplicativo só estará acessível por meio do processo de gerenciamento de API.
Bool
hostNameSslStates Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. hostNameSslState[]
httpsOnly HttpsOnly: configura um site para aceitar apenas solicitações https. Redirecionamento de problemas para
solicitações http
Bool
hyperV Hyper-V área restrita. Bool
isXenon Obsoleto: Hyper-V área restrita. Bool
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
managedEnvironmentId ID do Azure Resource Manager do Ambiente Gerenciado selecionado do cliente no qual hospedar este aplicativo. Isso deve ser do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corda
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Habilitado', 'Desabilitado' ou uma cadeia de caracteres vazia. corda
redundânciaMode Modo de redundância de site 'ActiveActive'
'Failover'
'GeoRedundant'
'Manual'
'None'
reservado <código>verdadeiro</code>, se reservado; caso contrário, <código>falso</code>. Bool
resourceConfig Requisitos de recursos do aplicativo de funções. ResourceConfig
scmSiteAlsoStopped <código>verdadeiro</code> parar o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
serverFarmId ID de recurso do plano do Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". corda
siteConfig Configuração do aplicativo. siteConfig
storageAccountRequired Verifica se a conta de armazenamento fornecida pelo cliente é necessária Bool
virtualNetworkSubnetId ID do Azure Resource Manager da rede virtual e sub-rede a ser unida pela Integração VNET Regional.
Isso deve ser do formulário /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
corda
vnetContentShareEnabled Para habilitar o acesso ao conteúdo pela rede virtual Bool
vnetImagePullEnabled Para habilitar o pull de imagem pela Rede Virtual Bool
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
workloadProfileName Nome do perfil de carga de trabalho para o aplicativo de funções a ser executado. corda

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação. corda
timeInterval Intervalo de tempo. corda
timeTaken Tempo necessário. corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação corda
estado Código de status HTTP. int
subStatus Solicitar sub status. int
timeInterval Intervalo de tempo. corda
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho corda
statusCodes Código de status HTTP. corda
timeInterval Intervalo de tempo. corda

UserAssignedIdentity

Nome Descrição Valor

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. corda
preloadEnabled <código>verdadeiro</code> se o pré-carregamento estiver habilitado; caso contrário, <código>falso</code>. Bool
virtualDirectories Diretórios virtuais para aplicativo virtual. do VirtualDirectory []
virtualPath Caminho virtual. corda

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. corda
virtualPath Caminho para o aplicativo virtual. corda

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
aplicativo de funções do Azure com um slot de implantação

Implantar no Azure
Esse modelo provisiona um aplicativo de funções em um plano Premium com slot de produção e um slot de implantação adicional.
aplicativo Web de várias regiões altamente disponível

Implantar no Azure
Este modelo permite que você crie uma solução de ponta a ponta de várias regiões segura e altamente disponível com dois aplicativos Web em regiões diferentes por trás do Azure Front Door
função de plano de consumo de provisionamento de com um slot de implantação

Implantar no Azure
Esse modelo provisiona um aplicativo de funções em um plano de consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
seguro de aplicativo Web de N camadas

Implantar no Azure
Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança a parte de trás por meio de injeção de VNet e ponto de extremidade privado
Aplicativo Web com slots de implantação personalizados

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados nos Aplicativos Web do Azure.

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

O tipo de recurso sites/slots pode ser implantado com operações de destino:

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.Web/sites/slots, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2023-01-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    extendedLocation = {
      name = "string"
    }
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      daprConfig = {
        appId = "string"
        appPort = int
        enableApiLogging = bool
        enabled = bool
        httpMaxRequestSize = int
        httpReadBufferSize = int
        logLevel = "string"
      }
      enabled = bool
      endToEndEncryptionEnabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      keyVaultReferenceIdentity = "string"
      managedEnvironmentId = "string"
      publicNetworkAccess = "string"
      redundancyMode = "string"
      reserved = bool
      resourceConfig = {
        cpu = int
        memory = "string"
      }
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        acrUseManagedIdentityCreds = bool
        acrUserManagedIdentityID = "string"
        alwaysOn = bool
        apiDefinition = {
          url = "string"
        }
        apiManagementConfig = {
          id = "string"
        }
        appCommandLine = "string"
        appSettings = [
          {
            name = "string"
            value = "string"
          }
        ]
        autoHealEnabled = bool
        autoHealRules = {
          actions = {
            actionType = "string"
            customAction = {
              exe = "string"
              parameters = "string"
            }
            minProcessExecutionTime = "string"
          }
          triggers = {
            privateBytesInKB = int
            requests = {
              count = int
              timeInterval = "string"
            }
            slowRequests = {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
            slowRequestsWithPath = [
              {
                count = int
                path = "string"
                timeInterval = "string"
                timeTaken = "string"
              }
            ]
            statusCodes = [
              {
                count = int
                path = "string"
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
            statusCodesRange = [
              {
                count = int
                path = "string"
                statusCodes = "string"
                timeInterval = "string"
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        azureStorageAccounts = {
          {customized property} = {
            accessKey = "string"
            accountName = "string"
            mountPath = "string"
            shareName = "string"
            type = "string"
          }
        }
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
          supportCredentials = bool
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        elasticWebAppScaleLimit = int
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        ftpsState = "string"
        functionAppScaleLimit = int
        functionsRuntimeScaleMonitoringEnabled = bool
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        ipSecurityRestrictionsDefaultAction = "string"
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        keyVaultReferenceIdentity = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        metadata = [
          {
            name = "string"
            value = "string"
          }
        ]
        minimumElasticInstanceCount = int
        minTlsCipherSuite = "string"
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        publicNetworkAccess = "string"
        publishingUsername = "string"
        push = {
          kind = "string"
          properties = {
            dynamicTagsJson = "string"
            isPushEnabled = bool
            tagsRequiringAuth = "string"
            tagWhitelistJson = "string"
          }
        }
        pythonVersion = "string"
        remoteDebuggingEnabled = bool
        remoteDebuggingVersion = "string"
        requestTracingEnabled = bool
        requestTracingExpirationTime = "string"
        scmIpSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        scmIpSecurityRestrictionsDefaultAction = "string"
        scmIpSecurityRestrictionsUseMain = bool
        scmMinTlsVersion = "string"
        scmType = "string"
        tracingOptions = "string"
        use32BitWorkerProcess = bool
        virtualApplications = [
          {
            physicalPath = "string"
            preloadEnabled = bool
            virtualDirectories = [
              {
                physicalPath = "string"
                virtualPath = "string"
              }
            ]
            virtualPath = "string"
          }
        ]
        vnetName = "string"
        vnetPrivatePortsCount = int
        vnetRouteAllEnabled = bool
        websiteTimeZone = "string"
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
      vnetContentShareEnabled = bool
      vnetImagePullEnabled = bool
      vnetRouteAllEnabled = bool
      workloadProfileName = "string"
    }
  })
}

Valores de propriedade

ApiDefinitionInfo

Nome Descrição Valor
url A URL da definição da API. corda

ApiManagementConfig

Nome Descrição Valor
id identificador de APIM-Api. corda

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser tomada. 'CustomAction'
'LogEvent'
'Recycle'
customAction Ação personalizada a ser tomada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. corda
Parâmetros Parâmetros para o executável. corda

AutoHealRules

Nome Descrição Valor
Ações Ações a serem executadas quando uma regra é disparada. AutoHealActions
Gatilhos Condições que descrevem quando executar as ações de recuperação automática. autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias regras de solicitações lentas com caminho SlowRequestsBasedTrigger []
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []
statusCodesRange Uma regra baseada em intervalos de códigos de status. StatusCodesRangeBasedTrigger[]

AzureStorageInfoValue

Nome Descrição Valor
accessKey Chave de acesso para a conta de armazenamento. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
accountName Nome da conta de armazenamento. corda
mountPath Caminho para montar o armazenamento no ambiente de runtime do site. corda
shareName Nome do compartilhamento de arquivos (nome do contêiner, para armazenamento de Blobs). corda
tipo Tipo de armazenamento. 'AzureBlob'
'AzureFiles'

CloningInfo

Nome Descrição Valor
appSettingsOverrides Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames <código>verdadeiro</code> para clonar nomes de host personalizados do aplicativo de origem; caso contrário, <código>falso</code>. Bool
cloneSourceControl <código>verdadeiro</code> para clonar o controle do código-fonte do aplicativo de origem; caso contrário, <código>falso</code>. Bool
configureLoadBalancing <código>verdadeiro</code> para configurar o balanceamento de carga para o aplicativo de origem e de destino. Bool
correlationId ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo.
corda

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Ambiente do Serviço de Aplicativo. corda
sobrescrever <código>verdadeiro</code> para substituir o aplicativo de destino; caso contrário, <código>falso</code>. Bool
sourceWebAppId ID de recurso do ARM do aplicativo de origem. A ID do recurso de aplicativo é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots.
cadeia de caracteres (obrigatório)
sourceWebAppLocation Local do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa corda
trafficManagerProfileId ID do recurso ARM do perfil do Gerenciador de Tráfego a ser usado, se existir. A ID do recurso do Gerenciador de Tráfego é do formulário
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corda
trafficManagerProfileName Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de conexão. corda
nome Nome da cadeia de conexão. corda
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer'

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]
supportCredentials Obtém ou define se as solicitações CORS com credenciais são permitidas. Ver
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
Bool

DaprConfig

Nome Descrição Valor
appId Identificador de aplicativo dapr corda
appPort Informa à Dapr em qual porta seu aplicativo está escutando int
enableApiLogging Habilita o registro em log de API para o sidecar da Dapr Bool
Habilitado Booliano indicando se o carro lateral dapr está habilitado Bool
httpMaxRequestSize Aumento do tamanho máximo do parâmetro de servidores http do corpo da solicitação em MB para lidar com o carregamento de arquivos grandes. O padrão é 4 MB. int
httpReadBufferSize Tamanho máximo dapr do buffer de leitura de cabeçalho http em KB para manipular ao enviar cabeçalhos de vários KB. O padrão é 65 KB. int
logLevel Define o nível de log para o sidecar Dapr. Os valores permitidos são depuração, informações, aviso, erro. O padrão são as informações. 'depuração'
'error'
'info'
'avisar'

Experiências

Nome Descrição Valor
rampUpRules Lista de regras de ramp-up. RampUpRule []

ExtendedLocation

Nome Descrição Valor
nome Nome do local estendido. corda

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID do recurso do Ambiente do Serviço de Aplicativo. corda

HostNameSslState

Nome Descrição Valor
hostType Indica se o nome do host é um nome de host padrão ou repositório. 'Repositório'
'Standard'
nome Nome do host. corda
sslState Tipo SSL. 'Desabilitado'
'IpBasedEnabled'
'SniEnabled'
Impressão digital Impressão digital do certificado SSL. corda
toUpdate Defina como <código>verdadeiro</code> para atualizar o nome do host existente. Bool
virtualIP Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. corda

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. corda
descrição Descrição da regra de restrição de IP. corda
Cabeçalhos Cabeçalhos de regra de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos.
- Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta).
- Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas.
- Se qualquer endereço (excluindo o número da porta) na cadeia (vírgula separada) corresponder à CIDR definida pela propriedade.

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
ipSecurityRestrictionHeaders
ipAddress Endereço IP para o qual a restrição de segurança é válida.
Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
A propriedade SubnetMask não deve ser especificada.
corda
nome Nome da regra de restrição de IP. corda
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda
subnetTrafficTag (interno) Marca de tráfego de sub-rede int
etiqueta Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. 'Padrão'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID do recurso de rede virtual corda
vnetTrafficTag (interno) Marca de tráfego de rede virtual int

IpSecurityRestrictionHeaders

Nome Descrição Valor

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Microsoft.Web/sites/slots

Nome Descrição Valor
extendedLocation Local Estendido. ExtendedLocation
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
tipo Tipo de recurso. corda
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades específicas do recurso do site SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Web/sites/slots@2023-01-01"

NameValuePair

Nome Descrição Valor
nome Nome do par. corda
valor Valor do par. corda

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. corda
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. corda
isPushEnabled Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push.
As marcas podem consistir em caracteres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser executada no PushRequestHandler.
corda
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. corda

RampUpRule

Nome Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte a extensão do site TiPCallback para o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
corda
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. int
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover do código <></code> de código do ReroutePercentage até chegar \n<código>MinReroutePercentage</code> ou
<código>MaxReroutePercentage</code>. As métricas do site são verificadas a cada N minutos especificados no código <>ChangeIntervalInMinutes</code>.\nalgoritmo de decisão personalizado
pode ser fornecida na extensão do site TiPCallback, qual URL pode ser especificada no código <>ChangeDecisionCallbackUrl</code>.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para <código></code</code>. int

RequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
timeInterval Intervalo de tempo. corda

ResourceConfig

Nome Descrição Valor
CPU CPU necessária em núcleos, por exemplo, 0,5 int
memória Memória necessária, por exemplo, "1Gi" corda

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para usar creds de identidade gerenciada para pull do ACR Bool
acrUserManagedIdentityID Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId corda
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
apiManagementConfig Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. ApiManagementConfig
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
azureStorageAccounts Lista de Contas de Armazenamento do Azure. SiteConfigAzureStorageAccounts
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é <código>verdadeiro</code>
int

Restrições:
Valor mínimo = 0
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode ser dimensionado.
Essa configuração só se aplica aos Planos De Consumo e Elástico Premium
int

Restrições:
Valor mínimo = 0
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado,
o ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o
runtime para obter o status de escala.
Bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de verificação de integridade corda
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction []
ipSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso principal se nenhuma regra for correspondida. 'Permitir'
'Negar'
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
managedServiceIdentityId ID da identidade do serviço gerenciado int
metadados Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. NameValuePair[]
minimumElasticInstanceCount Número de contagem mínima de instâncias para um site
Essa configuração só se aplica aos Planos Elásticos
int

Restrições:
Valor mínimo = 0
Valor máximo = 20
minTlsCipherSuite O pacote de criptografia TLS de força mínima permitido para um aplicativo 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
powerShellVersion Versão do PowerShell. corda
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
int

Restrições:
Valor mínimo = 0
Valor máximo = 10
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction []
scmIpSecurityRestrictionsDefaultAction Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. 'Permitir'
'Negar'
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para scm usar principal. Bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM '1.0'
'1.1'
'1.2'
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Elas serão atribuídas dinamicamente em runtime. int
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
websiteTimeZone Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com o Linux e o Serviço de Aplicativo do Windows. Definir a configuração do aplicativo WEBSITE_TIME_ZONE tem precedência sobre essa configuração. Para Linux, espera valores de banco de dados tz https://www.iana.org/time-zones (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool
windowsFxVersion Xenon App Framework e versão corda
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita int

SiteConfigAzureStorageAccounts

Nome Descrição Valor

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB. int
maxMemoryInMb Uso máximo de memória permitido em MB. int
maxPercentageCpu Percentual máximo de uso de CPU permitido. int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled <código>verdadeiro</code> para habilitar a afinidade do cliente; <código>falso</code> para interromper o envio de cookies de afinidade de sessão, que encaminham solicitações de cliente na mesma sessão para a mesma instância. O padrão é <código>verdadeiro</code>. Bool
clientCertEnabled <código>verdadeiro</code> para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
clientCertExclusionPaths caminhos de exclusão separados por vírgulas de autenticação de certificado do cliente corda
clientCertMode Isso compõe a configuração ClientCertEnabled.
- ClientCertEnabled: false significa que ClientCert é ignorado.
- ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário.
- ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito.
'Opcional'
'OptionalInteractiveUser'
'Obrigatório'
cloningInfo Se especificado durante a criação do aplicativo, o aplicativo é clonado de um aplicativo de origem. CloningInfo
containerSize Tamanho do contêiner de função. int
customDomainVerificationId Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. corda
dailyMemoryTimeQuota Cota de tempo de memória diária máxima permitida (aplicável somente em aplicativos dinâmicos). int
daprConfig Configuração de dapr do aplicativo. daprConfig
Habilitado <código>verdadeiro</code> se o aplicativo estiver habilitado; caso contrário, <código>falso</code>. Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). Bool
endToEndEncryptionEnabled Se a criptografia de ponta a ponta deve ser usada entre o FrontEnd e o Worker Bool
hostingEnvironmentProfile Ambiente do Serviço de Aplicativo a ser usado para o aplicativo. HostingEnvironmentProfile
hostNamesDisabled <código>verdadeiro</code> para desabilitar os nomes de host públicos do aplicativo; caso contrário, <código>falso</code>.
Se <código>verdadeiro</code>, o aplicativo só estará acessível por meio do processo de gerenciamento de API.
Bool
hostNameSslStates Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. hostNameSslState[]
httpsOnly HttpsOnly: configura um site para aceitar apenas solicitações https. Redirecionamento de problemas para
solicitações http
Bool
hyperV Hyper-V área restrita. Bool
isXenon Obsoleto: Hyper-V área restrita. Bool
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência do Key Vault. corda
managedEnvironmentId ID do Azure Resource Manager do Ambiente Gerenciado selecionado do cliente no qual hospedar este aplicativo. Isso deve ser do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corda
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Habilitado', 'Desabilitado' ou uma cadeia de caracteres vazia. corda
redundânciaMode Modo de redundância de site 'ActiveActive'
'Failover'
'GeoRedundant'
'Manual'
'None'
reservado <código>verdadeiro</code>, se reservado; caso contrário, <código>falso</code>. Bool
resourceConfig Requisitos de recursos do aplicativo de funções. ResourceConfig
scmSiteAlsoStopped <código>verdadeiro</code> parar o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, <código>falso</code>. O padrão é <código>false</code>. Bool
serverFarmId ID de recurso do plano do Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". corda
siteConfig Configuração do aplicativo. siteConfig
storageAccountRequired Verifica se a conta de armazenamento fornecida pelo cliente é necessária Bool
virtualNetworkSubnetId ID do Azure Resource Manager da rede virtual e sub-rede a ser unida pela Integração VNET Regional.
Isso deve ser do formulário /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
corda
vnetContentShareEnabled Para habilitar o acesso ao conteúdo pela rede virtual Bool
vnetImagePullEnabled Para habilitar o pull de imagem pela Rede Virtual Bool
vnetRouteAllEnabled Roteamento de Rede Virtual Habilitado. Isso faz com que todo o tráfego de saída tenha grupos de segurança de rede virtual e rotas definidas pelo usuário aplicadas. Bool
workloadProfileName Nome do perfil de carga de trabalho para o aplicativo de funções a ser executado. corda

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação. corda
timeInterval Intervalo de tempo. corda
timeTaken Tempo necessário. corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho Caminho da solicitação corda
estado Código de status HTTP. int
subStatus Solicitar sub status. int
timeInterval Intervalo de tempo. corda
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
contar Contagem de solicitações. int
caminho corda
statusCodes Código de status HTTP. corda
timeInterval Intervalo de tempo. corda

UserAssignedIdentity

Nome Descrição Valor

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. corda
preloadEnabled <código>verdadeiro</code> se o pré-carregamento estiver habilitado; caso contrário, <código>falso</code>. Bool
virtualDirectories Diretórios virtuais para aplicativo virtual. do VirtualDirectory []
virtualPath Caminho virtual. corda

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. corda
virtualPath Caminho para o aplicativo virtual. corda