Share via


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

Definición de recursos de Bicep

El tipo de recurso sites/slots/config se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente bicep a la plantilla.

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 propiedad

sites/slots/config-web

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
'web'
kind Tipo de recurso. string
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: ranuras
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Value
acrUseManagedIdentityCreds Marca para usar Managed Identity Creds para la extracción de ACR bool
acrUserManagedIdentityID Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario string
Alwayson truesi Always On está habilitado; en caso contrario, false. bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro detallado de errores; de lo contrario, false. bool
documentRoot Raíz del documento. string
elasticWebAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true
int
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Premium elástico.
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si la supervisión de escalado en tiempo de ejecución de funciones está habilitada. Cuando está habilitada,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. 'Permitir'
'Denegar'
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrada int
metadata Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. NameValuePair[]
minimumElasticInstanceCount Número mínimo de recuentos de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos.
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. 'Permitir'
'Denegar'
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
"ExternalHg"
"GitHub"
'LocalGit'
'Ninguno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador explícito de identidad de servicio administrada int

ApiDefinitionInfo

Nombre Descripción Value
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id identificador de APIM-Api. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se van a ejecutar cuando se desencadena una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. 'CustomAction'
'LogEvent'
'Reciclar'
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Una regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Una regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de la cadena de conexión. string
type Tipo de base de datos. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
"RedisCache"
"SQLAzure"
'SQLServer'
'ServiceBus'

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de aumento. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio TiPCallback para obtener scaffolding y contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que llegue a \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback, que dirección URL se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual reroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Value
argumentos Argumentos de la línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Value
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host reenviado X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten todos los hosts (o falta de).
: se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el foo.contoso.com de subdominio
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es null o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado de IP en servidores proxy. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño de disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo de uso de CPU permitido. int

PushSettings

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Value
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas permitidas para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Definición de recursos de plantilla de ARM

El tipo de recurso sites/slots/config se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades que están disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente json a la plantilla.

{
  "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 propiedad

sites/slots/config-web

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/slots/config"
apiVersion La versión de la API de recursos '2022-09-01'
name El nombre del recurso

Consulte cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM json.
'web'
kind Tipo de recurso. string
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Valor
acrUseManagedIdentityCreds Marca para usar credenciales de identidad administrada para la extracción de ACR bool
acrUserManagedIdentityID Si se usa una identidad administrada por el usuario, clientId de identidad administrada por el usuario string
Alwayson truees si Always On está habilitado; en caso contrario, falsees . bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro de errores detallado; de lo contrario, false. bool
documentRoot Raíz del documento. string
elasticWebAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true
int
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Premium elástico.
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si la supervisión de escalado en tiempo de ejecución de funciones está habilitada. Cuando está habilitada,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. 'Permitir'
'Denegar'
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrada int
metadata Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. NameValuePair[]
minimumElasticInstanceCount Número mínimo de recuentos de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos.
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. 'Permitir'
'Denegar'
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Ninguno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Estos se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga Virtual Network grupos de seguridad y rutas definidas por el usuario aplicadas. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador de identidad de servicio administrado explícito int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id APIM-Api identificador. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se ejecutarán cuando se desencadene una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Value
actionType Acción predefinida que se va a realizar. 'CustomAction'
'LogEvent'
'Reciclaje'
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Value
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el archivo ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de la cadena de conexión. string
type Tipo de base de datos. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
"RedisCache"
"SQLAzure"
'SQLServer'
'ServiceBus'

CorsSettings

Nombre Descripción Value
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de aumento. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio TiPCallback para obtener scaffolding y contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que llegue a \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback, que dirección URL se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual reroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Valor
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host reenviado X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten todos los hosts (o falta de).
: se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el foo.contoso.com de subdominio
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es null o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado de IP en servidores proxy. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño de disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo de uso de CPU permitido. int

PushSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Value
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas permitidas para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso sites/slots/config se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente terraform a la plantilla.

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 propiedad

sites/slots/config-web

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/slots/config@2022-09-01"
name El nombre del recurso "web"
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: ranuras
kind Tipo de recurso. string
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Valor
acrUseManagedIdentityCreds Marca para usar Managed Identity Creds para la extracción de ACR bool
acrUserManagedIdentityID Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario string
Alwayson truesi Always On está habilitado; en caso contrario, false. bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro detallado de errores; de lo contrario, false. bool
documentRoot Raíz del documento. string
elasticWebAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a las aplicaciones de los planes en los que ElasticScaleEnabled es true
int
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS "AllAllowed"
"Deshabilitado"
"FtpsOnly"
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Prémium elástico
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso principal si no hay ninguna regla coinciden. "Permitir"
"Denegar"
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. "Clásico"
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrado int
metadata Metadatos de la aplicación. Esta propiedad no se puede recuperar, ya que puede contener secretos. NameValuePair[]
minimumElasticInstanceCount Número de recuento mínimo de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
"1.1"
"1.2"
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Acción predeterminada para la restricción de acceso scm si no hay ninguna regla coinciden. "Permitir"
"Denegar"
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
"1.1"
"1.2"
scmType Tipo SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador de identidad de servicio administrado explícito int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id APIM-Api identificador. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se ejecutarán cuando se desencadene una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. "CustomAction"
"LogEvent"
"Reciclaje"
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el archivo ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de la cadena de conexión. string
type Tipo de base de datos. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de rampa. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Valor
argumentos Argumentos de línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Valor
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de).
- Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. "Valor predeterminado"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño de disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo de uso de CPU permitido. int

PushSettings

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Valor
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas permitidas para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string