Microsoft.Web sites/slots/config 'web' 2020-12-01

Определение ресурса Bicep

Тип ресурса sites/slots/config можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Параметры свойства name

Ресурс sites/slots/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites/slots/config, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Web/sites/slots/config@2020-12-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'
    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
      }
    ]
    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
    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
      }
    ]
    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
  }
}

Значения свойств

sites/slots/config-web

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
"web"
kind Тип ресурса. строка
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: слоты
properties Основные свойства ресурса SiteConfig

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений Creds для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
LeastResponseTime
PerSiteRoundRobin
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true для включения локального MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор управляемого удостоверения службы INT
minimumElasticInstanceCount Минимальное число экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion версия платформа .NET Framework. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам.
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, перечисленных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если Параметр WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенные действия, которые необходимо выполнить. CustomAction
'LogEvent'
'Recycle'
customAction Настраиваемое действие, выполняемое. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило, основанное на нескольких медленных запросах с путем SlowRequestsBasedTrigger[]
statusCodes Правило на основе кодов состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строки подключения. строка
type Тип базы данных. ApiHub
"Пользовательский"
DocDb
'EventHub'
MySql
NotificationHub
'PostgreSQL'
'RedisCache'
'SQLAzure'
"SQLServer"
ServiceBus

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания кросс-источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно указать пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки reroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуемое имя — указывать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправляться в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с помощью порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенный запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное совпадение.
object
ipAddress IP-адрес, для который действует ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие начального бита). Для CIDR:
Свойство SubnetMask указывать нельзя.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, для которые действует ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот фильтр IP-адресов. Это необходимо для поддержки фильтрации IP-адресов на прокси-сервере. 'Default'
ServiceTag
XffProxy
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings PushSettingsProperties

PushSettingsProperties

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователей в конечной точке принудительной регистрации. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующего:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка

Определение ресурса шаблона ARM

Тип ресурса sites/slots/config можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Параметры свойства name

Ресурс sites/slots/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites/slots/config, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Web/sites/slots/config",
  "apiVersion": "2020-12-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",
    "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"
      }
    ],
    "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",
    "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"
      }
    ],
    "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"
  }
}

Значения свойств

sites/slots/config-web

Имя Описание Значение
тип Тип ресурса Microsoft.Web/sites/slots/config
версия_API Версия API ресурсов '2020-12-01'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
"web"
kind Тип ресурса. строка
properties Основные свойства ресурса SiteConfig

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг для использования сертификатов управляемого удостоверения для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. object
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS AllAllowed
"Отключено"
FtpsOnly
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
LeastResponseTime
PerSiteRoundRobin
RequestHash
WeightedRoundRobin
"WeightedTotalTraffic"
localMySqlEnabled true , чтобы включить локальный MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор удостоверения управляемой службы INT
minimumElasticInstanceCount Число минимальных экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. '1.0'
'1.1'
'1.2'
netFrameworkVersion платформа .NET Framework версии. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам.
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. '1.0'
'1.1'
'1.2'
scmType Тип SCM. BitbucketGit
"BitbucketHg"
CodePlexGit
CodePlexHg
Dropbox
ExternalGit
"ExternalHg"
'GitHub'
LocalGit
"Нет"
OneDrive
'Tfs'
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть параметр Маршрутизировать все включено. Это приводит к тому, что для всего исходящего трафика применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, указанных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор Идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенное действие, выполняемое. CustomAction
LogEvent
'Recycle'
customAction Выполняемое настраиваемое действие. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило, основанное на нескольких медленных запросах с путем SlowRequestsBasedTrigger[]
statusCodes Правило на основе кодов состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строки подключения. строка
type Тип базы данных. ApiHub
"Пользовательский"
DocDb
'EventHub'
MySql
NotificationHub
'PostgreSQL'
'RedisCache'
'SQLAzure'
"SQLServer"
ServiceBus

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания кросс-источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно указать пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки reroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуется указать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправлен в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с использованием порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенные запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное соответствие.
object
ipAddress IP-адрес, на который распространяется ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие по началу бита). Для CIDR:
Свойство SubnetMask указывать не должно.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, для которые действует ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот фильтр IP-адресов. Это необходимо для поддержки фильтрации IP-адресов на прокси-сервере. 'Default'
ServiceTag
XffProxy
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings Свойства PushSettings

Свойства PushSettings

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователя в конечной точке регистрации push-уведомлений. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующих символов:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса sites/slots/config можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Параметры свойства name

Ресурс sites/slots/config принимает различные свойства в зависимости от значения свойства name . В этой статье показаны свойства, доступные при установке name: 'web'.

Другие варианты см. в приведенных ниже разделах.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/sites/slots/config, добавьте в шаблон следующую terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots/config@2020-12-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"
      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
        }
      ]
      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
      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
        }
      ]
      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"
  })
}

Значения свойств

sites/slots/config-web

Имя Описание Значение
тип Тип ресурса "Microsoft.Web/sites/slots/config@2020-12-01"
name имя ресурса. "web"
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: слоты
kind Тип ресурса. строка
properties Основные свойства ресурса SiteConfig

SiteConfig

Имя Описание Значение
acrUseManagedIdentityCreds Флаг использования управляемых удостоверений Creds для извлечения ACR bool
acrUserManagedIdentityID Если используется управляемое пользователем удостоверение, управляемое пользователем удостоверение ClientId строка
Alwayson trueЗначение , если Always On включен; в противном случае — значение false. bool
apiDefinition Сведения о формальном определении API для приложения. ApiDefinitionInfo
apiManagementConfig Параметры управления API Azure, связанные с приложением. ApiManagementConfig
appCommandLine Командная строка приложения для запуска. строка
appSettings Параметры приложений. NameValuePair[]
autoHealEnabled true Значение , если функция автоматического восстановления включена; в противном случае — false. bool
autoHealRules Правила автоматического восстановления. AutoHealRules
autoSwapSlotName Имя слота для автоматического переключения. строка
azureStorageAccounts Список учетных записей хранения Azure. объект
connectionStrings Строки подключения. ConnStringInfo[]
cors Параметры общего доступа к ресурсам независимо от источника (CORS). CorsSettings
defaultDocuments Документы по умолчанию. string[]
detailedErrorLoggingEnabled true Если подробное ведение журнала ошибок включено; в противном случае — false. bool
documentRoot Корень документа. строка
experiments Это обходное дело для полиморфных типов. Эксперименты
ftpsState Состояние службы FTP/FTPS "AllAllowed"
"Отключено"
"FtpsOnly"
functionAppScaleLimit Максимальное число рабочих ролей, до которых может масштабироваться сайт.
Этот параметр применяется только к планам "Потребление" и "Эластичный премиум"
INT
functionsRuntimeScaleMonitoringEnabled Возвращает или задает значение, указывающее, включен ли мониторинг масштабирования среды выполнения функций. Если этот параметр включен,
ScaleController не будет отслеживать источники событий напрямую, а будет вызывать
среда выполнения для получения состояния масштабирования.
bool
handlerMappings Сопоставления обработчиков. HandlerMapping[]
healthCheckPath Путь проверка работоспособности строка
http20Enabled Http20Enabled: настраивает веб-сайт, чтобы разрешить клиентам подключаться по протоколу http2.0. bool
httpLoggingEnabled true Значение , если ведение журнала HTTP включено; в противном случае — false. bool
ipSecurityRestrictions Ограничения безопасности IP-адресов для main. IpSecurityRestriction[]
javaContainer Контейнер Java. строка
javaContainerVersion Версия контейнера Java. строка
javaVersion Версия Java. строка
keyVaultReferenceIdentity Удостоверение, используемое для проверки подлинности Key Vault reference. строка
ограничения Ограничения сайта. SiteLimits
linuxFxVersion Платформа приложений Linux и версия строка
LoadBalancing Балансировка нагрузки сайта. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true для включения локального MySQL; в противном случае — false. bool
logsDirectorySizeLimit Ограничение на размер каталога журналов HTTP. INT
managedPipelineMode Режим управляемого конвейера. "Классический"
"Интегрированный"
managedServiceIdentityId Идентификатор управляемого удостоверения службы INT
minimumElasticInstanceCount Минимальное число экземпляров для сайта
Этот параметр применяется только к эластичным планам
INT
minTlsVersion MinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов. "1.0"
"1.1"
"1.2"
netFrameworkVersion версия платформа .NET Framework. строка
nodeVersion Версия Node.js. строка
numberOfWorkers Количество рабочих ролей. INT
phpVersion Версия PHP. строка
powerShellVersion Версия PowerShell. строка
preWarmedInstanceCount Число предварительно подготовленных экземпляров.
Этот параметр применяется только к планам потребления и эластичным планам
INT
publicNetworkAccess Свойство для разрешения или блокировки всего общедоступного трафика. строка
publishingUsername Имя пользователя публикации. строка
push Параметры конечной точки отправки. PushSettings
pythonVersion Версия Python. строка
remoteDebuggingEnabled true Значение , если удаленная отладка включена; в противном случае — false. bool
remoteDebuggingVersion Версия удаленной отладки. строка
requestTracingEnabled true Значение , если трассировка запросов включена; в противном случае — false. bool
requestTracingExpirationTime Время истечения срока действия трассировки запроса. строка
scmIpSecurityRestrictions Ограничения безопасности IP-адресов для scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Ограничения безопасности IP-адресов для SCM для использования main. bool
scmMinTlsVersion ScmMinTlsVersion: настраивает минимальную версию TLS, необходимую для SSL-запросов для сайта SCM. "1.0"
"1.1"
"1.2"
scmType Тип SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
TracingOptions Параметры трассировки. строка
use32BitWorkerProcess true использовать 32-разрядный рабочий процесс; в противном случае — false. bool
virtualApplications Виртуальные приложения. VirtualApplication[]
vnetName имя виртуальная сеть. строка
vnetPrivatePortsCount Количество частных портов, назначенных этому приложению. Они будут назначаться динамически во время выполнения. INT
vnetRouteAllEnabled виртуальная сеть включена маршрутизация всех. Это приводит к тому, что к всему исходящему трафику применяются виртуальная сеть группы безопасности и определяемые пользователем маршруты. bool
websiteTimeZone Задает часовой пояс, который сайт использует для создания меток времени. Совместимость с Linux и Windows Служба приложений. Установка параметра приложения WEBSITE_TIME_ZONE имеет приоритет над этой конфигурацией. Для Linux ожидает значения https://www.iana.org/time-zones базы данных tz (краткий справочник см. в разделе https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Для Windows ожидается один из часовых поясов, перечисленных в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones строка
webSocketsEnabled true Значение , если Параметр WebSocket включен; в противном случае — false. bool
windowsFxVersion Xenon App Framework и версия строка
xManagedServiceIdentityId Явный идентификатор удостоверения управляемой службы INT

ApiDefinitionInfo

Имя Описание Значение
url URL-адрес определения API. строка

ApiManagementConfig

Имя Описание Значение
идентификатор идентификатор APIM-Api. строка

NameValuePair

Имя Описание Значение
name Имя пары. строка
value Значение пары. строка

AutoHealRules

Имя Описание Значение
actions Действия, выполняемые при активации правила. AutoHealActions
триггеры; Условия, описывающие, когда следует выполнять действия автоматического восстановления. AutoHealTriggers

AutoHealActions

Имя Описание Значение
actionType Предопределенное действие, выполняемое. CustomAction
"LogEvent"
"Корзина"
customAction Выполняемое настраиваемое действие. AutoHealCustomAction
minProcessExecutionTime Минимальное время выполнения процесса
перед выполнением действия
строка

AutoHealCustomAction

Имя Описание Значение
exe Исполняемый файл для запуска. строка
параметры Параметры для исполняемого файла. строка

AutoHealTriggers

Имя Описание Значение
privateBytesInKB Правило, основанное на частных байтах. INT
requests Правило, основанное на общем количестве запросов. RequestsBasedTrigger
slowRequests Правило, основанное на времени выполнения запроса. SlowRequestsBasedTrigger
slowRequestsWithPath Правило на основе нескольких медленных запросов с путем SlowRequestsBasedTrigger[]
statusCodes Правило, основанное на кодах состояния. StatusCodesBasedTrigger[]
statusCodesRange Правило, основанное на диапазонах кодов состояния. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
timeInterval Интервал времени. строка

SlowRequestsBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса. строка
timeInterval Интервал времени. строка
timeTaken Затрачено время. строка

StatusCodesBasedTrigger

Имя Описание Значение
count Число запросов. INT
path Путь запроса строка
status Код состояния HTTP. INT
subStatus Состояние вложенного запроса. INT
timeInterval Интервал времени. строка
win32Status Код ошибки Win32. INT

StatusCodesRangeBasedTrigger

Имя Описание Значение
count Число запросов. INT
path строка
statusCodes Код состояния HTTP. строка
timeInterval Интервал времени. строка

ConnStringInfo

Имя Описание Значение
connectionString Значение строки подключения. строка
name Имя строки подключения. строка
type Тип базы данных. ApiHub
"Custom"
DocDb
"EventHub"
"MySql"
NotificationHub
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
ServiceBus

CorsSettings

Имя Описание Значение
allowedOrigins Возвращает или задает список источников, которые должны быть разрешены для создания разных источников.
вызывает (например, http://example.com:12345). Используйте "*", чтобы разрешить все.
string[]
supportCredentials Возвращает или задает значение, указывающее, разрешены ли запросы CORS с учетными данными. См.
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
вы найдете дополнительные сведения.
bool

Эксперименты

Имя Описание Значение
rampUpRules Список правил увеличения. RampUpRule[]

RampUpRule

Имя Описание Значение
actionHostName Имя узла слота, в который будет перенаправляться трафик, если будет принято решение. Например, myapp-stage.azurewebsites.net. строка
changeDecisionCallbackUrl В расширении сайта TiPCallback можно предоставить пользовательский алгоритм принятия решений, URL-адрес которого можно указать. Сведения о шаблонах и контрактах см. в разделе Расширение сайта TiPCallback.
https://www.siteextensions.net/packages/TiPCallback/
строка
changeIntervalInMinutes Указывает интервал в минутах для повторной оценки ReroutePercentage. INT
changeStep В сценарии автоматического увеличения это шаг для добавления или удаления до ReroutePercentage достижения \nMinReroutePercentage или
MaxReroutePercentage. Метрики сайта проверяются каждые N минут, указанных в ChangeIntervalInMinutesпользовательском алгоритме принятия решений \n
можно указать в расширении сайта TiPCallback, URL-адрес которого можно указать в ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Указывает верхнюю границу, ниже которой будет оставаться ReroutePercentage. INT
minReroutePercentage Указывает нижнюю границу, над которой будет оставаться ReroutePercentage. INT
name Имя правила маршрутизации. Рекомендуемое имя — указывать на слот, который будет получать трафик в эксперименте. строка
reroutePercentage Процент трафика, который будет перенаправляться в ActionHostName. INT

HandlerMapping

Имя Описание Значение
аргументы Аргументы командной строки, передаваемые обработчику скриптов. строка
Расширение Запросы с этим расширением будут обрабатываться с помощью указанного приложения FastCGI. строка
scriptProcessor Абсолютный путь к приложению FastCGI. строка

IpSecurityRestriction

Имя Описание Значение
action Разрешить или запретить доступ для этого диапазона IP-адресов. строка
description Описание правила ограничения IP-адресов. строка
Заголовки Заголовки правил ограничения IP-адресов.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены все узлы (или отсутствие).
— значение сравнивается с помощью порядкового номера игнорирования регистра (за исключением номера порта).
— Подстановочные знаки поддомена разрешены, но не соответствуют корневому домену. Например, *.contoso.com соответствует поддомену foo.contoso.com
но не корневой домен contoso.com или многоуровневый foo.bar.contoso.com
— Имена узлов Юникода разрешены, но преобразуются в Punycode для сопоставления.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Логика сопоставления — ..
— Если свойство имеет значение NULL или пусто (по умолчанию), разрешены любые цепочки перенаправления для (или отсутствие).
— Если какой-либо адрес (за исключением номера порта) в цепочке (разделенный запятыми) соответствует CIDR, определенному свойством .

X-Azure-FDID и X-FD-HealthProbe.
Логика сопоставления — это точное совпадение.
object
ipAddress IP-адрес, для который действует ограничение безопасности.
Это может быть чистый ipv4-адрес (обязательное свойство SubnetMask) или
Нотация CIDR, например ipv4/mask (соответствие начального бита). Для CIDR:
Свойство SubnetMask указывать нельзя.
строка
name Имя правила ограничения IP-адресов. строка
priority Приоритет правила ограничения IP-адресов. INT
subnetMask Маска подсети для диапазона IP-адресов, для которые действует ограничение. строка
subnetTrafficTag (внутренний) Тег трафика подсети INT
тег Определяет, для чего будет использоваться этот фильтр IP-адресов. Это необходимо для поддержки фильтрации IP-адресов на прокси-сервере. "По умолчанию"
ServiceTag
"XffProxy"
vnetSubnetResourceId Идентификатор ресурса виртуальной сети строка
vnetTrafficTag (внутренний) Тег трафика виртуальной сети INT

SiteLimits

Имя Описание Значение
maxDiskSizeInMb Максимальный допустимый размер диска в МБ. INT
maxMemoryInMb Максимально допустимое использование памяти в МБ. INT
maxPercentageCpu Максимально допустимый процент использования ЦП. INT

PushSettings

Имя Описание Значение
kind Тип ресурса. строка
properties Свойства ресурса PushSettings Свойства PushSettings

Свойства PushSettings

Имя Описание Значение
dynamicTagsJson Возвращает или задает строку JSON, содержащую список динамических тегов, которые будут оцениваться на основе утверждений пользователя в конечной точке регистрации push-уведомлений. строка
isPushEnabled Возвращает или задает флаг, указывающий, включена ли конечная точка push-уведомлений. bool (обязательно)
tagsRequiringAuth Возвращает или задает строку JSON, содержащую список тегов, требующих использования проверки подлинности пользователя в конечной точке регистрации push-уведомлений.
Теги могут состоять из буквенно-цифровых символов и следующих символов:
'_', '@', '#', '.', ':', '-'.
Проверка должна выполняться в PushRequestHandler.
строка
tagWhitelistJson Возвращает или задает строку JSON, содержащую список тегов, которые находятся в списке разрешенных для использования конечной точкой принудительной регистрации. строка

VirtualApplication

Имя Описание Значение
physicalPath Физический путь. строка
preloadEnabled true Значение , если предварительная загрузка включена; в противном случае — false. bool
virtualDirectories Виртуальные каталоги для виртуального приложения. VirtualDirectory[]
virtualPath Виртуальный путь. строка

VirtualDirectory

Имя Описание Значение
physicalPath Физический путь. строка
virtualPath Путь к виртуальному приложению. строка