Compartilhar via


Microsoft.Web sites/slots/config 'web' 2022-09-01

Definição de recurso do Bicep

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

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

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'.

Para obter outras opções, confira:

Formato de recurso

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

resource symbolicname 'Microsoft.Web/sites/slots/config@2022-09-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    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: {}
    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: {}
        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
    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: {}
        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
  }
}

Valores de propriedade

sites/slots/config-web

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
'web'
kind Tipo de recurso. string
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: slots
properties Propriedades do recurso principal SiteConfig

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 pelo usuário ClientId string
Alwayson truese Always On estiver habilitado; caso contrário, false. 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. string
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver habilitada; caso contrário, false. bool
autoHealRules Regras de recuperação automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de conexão. ConnStringInfo[]
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled true se o log de erros detalhado estiver habilitado; caso contrário, false. bool
Documentroot Raiz do documento. string
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true
INT
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente.
Essa configuração só se aplica aos planos De consumo e Elástico Premium
INT
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 status de escala.
bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de marcar de integridade string
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 bool
httpLoggingEnabled true se o log HTTP estiver habilitado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Ação padrão para main restrição de acesso se nenhuma regra for correspondida. 'Allow'
'Deny'
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner java. string
javaVersion Versão do Java. string
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência Key Vault. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. INT
managedPipelineMode Selecione o modo de pipeline gerenciado. 'Clássico'
'Integrado'
managedServiceIdentityId ID da Identidade de Serviço Gerenciada INT
metadata 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
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de funções de trabalho. INT
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
INT
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Publicando o nome de usuário. string
efetuar push Configurações de ponto de extremidade por push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver habilitada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreamento de solicitação estiver habilitado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração do rastreamento de solicitação. string
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. 'Allow'
'Deny'
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para scm usar main. 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. string
use32BitWorkerProcess true para usar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicativos virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente no runtime. INT
vnetRouteAllEnabled Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança 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 Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (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 string
webSocketsEnabled true se o WebSocket estiver habilitado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

Nome Descrição Valor
name Nome do par. string
value Valor do par. string

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

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
string

AutoHealCustomAction

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

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 status. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho Caminho da Solicitação. string
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho Caminho de solicitação string
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho string
statusCodes Código de status HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

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

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chama (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. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Testes

Nome Descrição Valor
rampUpRules Lista de regras de aumento. RampUpRule[]

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. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte Extensão do site TiPCallback para o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. INT
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover até ReroutePercentage atingir \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. INT
minReroutePercentage Especifica um limite inferior acima do qual ReroutePercentage permanecerá. INT
name Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. string
reroutePercentage Percentual do tráfego que será redirecionado para ActionHostName. INT

HandlerMapping

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

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
headers 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 foo.contoso.com de subdomínio
mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis
- 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 (separado por vírgula) corresponder à CIDR definida pela propriedade .

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
objeto
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.
string
name Nome da regra de restrição de IP. string
priority 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. string
subnetTrafficTag (interno) Marca de tráfego de sub-rede INT
marcação 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 string
vnetTrafficTag (interno) Marca de tráfego de VNet INT

SiteLimits

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

PushSettings

Nome Descrição Valor
kind Tipo de recurso. string
properties 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. string
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.
string
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. string

VirtualApplication

Nome Descrição Valor
Physicalpath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver habilitado; caso contrário, false. bool
Virtualdirectories Diretórios virtuais para aplicativo virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
Physicalpath Caminho físico. string
virtualPath Caminho para o aplicativo virtual. string

Definição de recurso de modelo do ARM

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

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

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'.

Para obter outras opções, confira:

Formato de recurso

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

{
  "type": "Microsoft.Web/sites/slots/config",
  "apiVersion": "2022-09-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "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": {},
    "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": {},
        "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",
    "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": {},
        "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"
  }
}

Valores de propriedade

sites/slots/config-web

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Web/sites/slots/config'
apiVersion A versão da API de recursos '2022-09-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
'web'
kind Tipo de recurso. string
properties Propriedades principais do recurso SiteConfig

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 string
Alwayson truese Always On estiver habilitado; caso contrário, false. bool
apiDefinition Informações sobre a definição formal de 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. string
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver habilitada; caso contrário, false. bool
autoHealRules Regras de recuperação automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de conexão. ConnStringInfo[]
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled true se o log de erros detalhado estiver habilitado; caso contrário, false. bool
Documentroot Raiz do documento. string
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode escalar horizontalmente.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true
INT
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode escalar horizontalmente.
Essa configuração só se aplica aos Planos De Consumo e Elástico Premium
INT
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 status de escala.
bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de marcar de integridade string
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 bool
httpLoggingEnabled true se o registro em log HTTP estiver habilitado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Ação padrão para main restrição de acesso se nenhuma regra for correspondida. 'Allow'
'Deny'
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner Java. string
javaVersion Versão do Java. string
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência de Key Vault. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. INT
managedPipelineMode Selecione o modo de pipeline gerenciado. 'Clássico'
'Integrado'
managedServiceIdentityId ID da Identidade de Serviço Gerenciada INT
metadata 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
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de funções de trabalho. INT
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
INT
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Publicando o nome de usuário. string
efetuar push Configurações de ponto de extremidade por push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver habilitada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreamento de solicitação estiver habilitado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação. string
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. 'Allow'
'Deny'
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para scm usar main. 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. string
use32BitWorkerProcess true para usar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicativos virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. INT
vnetRouteAllEnabled Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança 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 Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (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 string
webSocketsEnabled true se o WebSocket estiver habilitado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

Nome Descrição Valor
name Nome do par. string
value Valor do par. string

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

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
string

AutoHealCustomAction

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

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 status. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
caminho Caminho da solicitação. string
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
caminho Caminho de solicitação string
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
caminho string
statusCodes Código de status HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de conexão. string
name Nome da cadeia de conexão. string
type Tipo de banco de dados. 'ApiHub'
'Custom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chama (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. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Testes

Nome Descrição Valor
rampUpRules Lista de regras de aumento. RampUpRule[]

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. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada. Consulte a extensão de site TiPCallback para obter o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. INT
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover de ReroutePercentage até atingir \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. INT
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. INT
name Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. string
reroutePercentage Porcentagem do tráfego que será redirecionado para ActionHostName. INT

HandlerMapping

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

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
headers 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 foo.contoso.com de subdomínio
mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis
- 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 (separado por vírgula) corresponder à CIDR definida pela propriedade .

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
objeto
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.
string
name Nome da regra de restrição de IP. string
priority 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. string
subnetTrafficTag (interno) Marca de tráfego de sub-rede INT
marcação 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 string
vnetTrafficTag (interno) Marca de tráfego de VNet INT

SiteLimits

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

PushSettings

Nome Descrição Valor
kind Tipo de recurso. string
properties 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. string
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.
string
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. string

VirtualApplication

Nome Descrição Valor
Physicalpath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver habilitado; caso contrário, false. bool
Virtualdirectories Diretórios virtuais para aplicativo virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
Physicalpath Caminho físico. string
virtualPath Caminho para o aplicativo virtual. string

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

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

  • Grupos de recursos

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

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'.

Para obter outras opções, confira:

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots/config@2022-09-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      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 = {}
      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 = {}
          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
      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 = {}
          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
    }
    kind = "string"
  })
}

Valores de propriedade

sites/slots/config-web

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites/slots/config@2022-09-01"
name O nome do recurso "web"
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: slots
kind Tipo de recurso. string
properties Propriedades do recurso principal SiteConfig

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 pelo usuário ClientId string
Alwayson truese Always On estiver habilitado; caso contrário, false. 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. string
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver habilitada; caso contrário, false. bool
autoHealRules Regras de recuperação automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de conexão. ConnStringInfo[]
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled true se o log de erros detalhado estiver habilitado; caso contrário, false. bool
Documentroot Raiz do documento. string
elasticWebAppScaleLimit Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente.
Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true
INT
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS "AllAllowed"
"Desabilitado"
"FtpsOnly"
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente.
Essa configuração só se aplica aos planos De consumo e Elástico Premium
INT
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 status de escala.
bool
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
healthCheckPath Caminho de marcar de integridade string
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 bool
httpLoggingEnabled true se o log HTTP estiver habilitado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Ação padrão para main restrição de acesso se nenhuma regra for correspondida. "Permitir"
"Negar"
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner java. string
javaVersion Versão do Java. string
keyVaultReferenceIdentity Identidade a ser usada para autenticação de referência Key Vault. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para habilitar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. INT
managedPipelineMode Selecione o modo de pipeline gerenciado. "Clássico"
"Integrado"
managedServiceIdentityId ID da Identidade de Serviço Gerenciada INT
metadata 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
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL "1.0"
"1.1"
"1.2"
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de funções de trabalho. INT
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-armadas.
Essa configuração só se aplica aos Planos elásticos e de consumo
INT
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Publicando o nome de usuário. string
efetuar push Configurações de ponto de extremidade por push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver habilitada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreamento de solicitação estiver habilitado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação. string
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 main. 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. string
use32BitWorkerProcess true para usar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicativos virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. INT
vnetRouteAllEnabled Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança 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 Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (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 string
webSocketsEnabled true se o WebSocket estiver habilitado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de identidade de serviço gerenciada explícita INT

ApiDefinitionInfo

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

ApiManagementConfig

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

NameValuePair

Nome Descrição Valor
name Nome do par. string
value Valor do par. string

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

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser tomada. "CustomAction"
"LogEvent"
"Reciclar"
Customaction Ação personalizada a ser tomada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo deve ser executado
antes de executar a ação
string

AutoHealCustomAction

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

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 status. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos de status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho Caminho da Solicitação. string
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho Caminho de solicitação string
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de solicitações. INT
caminho string
statusCodes Código de status HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de conexão. string
name Nome da cadeia de conexão. string
type Tipo de banco de dados. "ApiHub"
“Personalizado”
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chama (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. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Testes

Nome Descrição Valor
rampUpRules Lista de regras de aumento. RampUpRule[]

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. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada. Consulte a extensão de site TiPCallback para obter o scaffold e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. INT
changeStep No cenário de aumento automático, esta é a etapa para adicionar/remover de ReroutePercentage até atingir \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. INT
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. INT
name Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. string
reroutePercentage Porcentagem do tráfego que será redirecionado para ActionHostName. INT

HandlerMapping

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

IpSecurityRestriction

Nome Descrição Valor
ação Permitir ou negar acesso para esse intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
headers 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 contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis
- 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 (separado por vírgula) corresponder ao CIDR definido pela propriedade .

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente é a correspondência exata.
objeto
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.
string
name Nome da regra de restrição de IP. string
priority 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. string
subnetTrafficTag (interno) Marca de tráfego de sub-rede INT
marcação 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 string
vnetTrafficTag (interno) Marca de tráfego de VNet INT

SiteLimits

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

PushSettings

Nome Descrição Valor
kind Tipo de recurso. string
properties 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. string
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.
string
tagWhitelistJson Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. string

VirtualApplication

Nome Descrição Valor
Physicalpath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver habilitado; caso contrário, false. bool
Virtualdirectories Diretórios virtuais para aplicativo virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
Physicalpath Caminho físico. string
virtualPath Caminho para o aplicativo virtual. string