Partilhar via


Microsoft.Web sites/config 2016-08-01

Definição de recurso do Bicep

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

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

Formato de recurso

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

resource symbolicname 'Microsoft.Web/sites/config@2016-08-01' = {
  name: 'string'
  // For remaining properties, see microsoft.web/sites/config objects
}

objetos microsoft.web/sites/config

Defina o nome propriedade para especificar o tipo de objeto.

Para de appsettings, use:

{
  kind: 'string'
  name: 'appsettings'
  properties: {
    {customized property}: 'string'
  }
}

Para authsettings, use:

{
  kind: 'string'
  name: 'authsettings'
  properties: {
    additionalLoginParams: [
      'string'
    ]
    allowedAudiences: [
      'string'
    ]
    allowedExternalRedirectUrls: [
      'string'
    ]
    clientId: 'string'
    clientSecret: 'string'
    defaultProvider: 'string'
    enabled: bool
    facebookAppId: 'string'
    facebookAppSecret: 'string'
    facebookOAuthScopes: [
      'string'
    ]
    googleClientId: 'string'
    googleClientSecret: 'string'
    googleOAuthScopes: [
      'string'
    ]
    issuer: 'string'
    microsoftAccountClientId: 'string'
    microsoftAccountClientSecret: 'string'
    microsoftAccountOAuthScopes: [
      'string'
    ]
    runtimeVersion: 'string'
    tokenRefreshExtensionHours: int
    tokenStoreEnabled: bool
    twitterConsumerKey: 'string'
    twitterConsumerSecret: 'string'
    unauthenticatedClientAction: 'string'
  }
}

Para de backup, use:

{
  kind: 'string'
  name: 'backup'
  properties: {
    backupSchedule: {
      frequencyInterval: int
      frequencyUnit: 'string'
      keepAtLeastOneBackup: bool
      retentionPeriodInDays: int
      startTime: 'string'
    }
    databases: [
      {
        connectionString: 'string'
        connectionStringName: 'string'
        databaseType: 'string'
        name: 'string'
      }
    ]
    enabled: bool
    name: 'string'
    storageAccountUrl: 'string'
    type: 'string'
  }
}

Para connectionstrings, use:

{
  kind: 'string'
  name: 'connectionstrings'
  properties: {
    {customized property}: {
      type: 'string'
      value: 'string'
    }
  }
}

Para logs, use:

{
  kind: 'string'
  name: 'logs'
  properties: {
    applicationLogs: {
      azureBlobStorage: {
        level: 'string'
        retentionInDays: int
        sasUrl: 'string'
      }
      azureTableStorage: {
        level: 'string'
        sasUrl: 'string'
      }
      fileSystem: {
        level: 'string'
      }
    }
    detailedErrorMessages: {
      enabled: bool
    }
    failedRequestsTracing: {
      enabled: bool
    }
    httpLogs: {
      azureBlobStorage: {
        enabled: bool
        retentionInDays: int
        sasUrl: 'string'
      }
      fileSystem: {
        enabled: bool
        retentionInDays: int
        retentionInMb: int
      }
    }
  }
}

Para de metadados, use:

{
  kind: 'string'
  name: 'metadata'
  properties: {
    {customized property}: 'string'
  }
}

Para pushsettings, use:

{
  kind: 'string'
  name: 'pushsettings'
  properties: {
    dynamicTagsJson: 'string'
    isPushEnabled: bool
    tagsRequiringAuth: 'string'
    tagWhitelistJson: 'string'
  }
}

Para slotConfigNames, use:

{
  kind: 'string'
  name: 'slotConfigNames'
  properties: {
    appSettingNames: [
      'string'
    ]
    connectionStringNames: [
      'string'
    ]
  }
}

Para Web, use:

{
  kind: 'string'
  name: 'web'
  properties: {
    alwaysOn: bool
    apiDefinition: {
      url: '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
          timeInterval: 'string'
          timeTaken: 'string'
        }
        statusCodes: [
          {
            count: int
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        ipAddress: 'string'
        subnetMask: 'string'
      }
    ]
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: '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'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    webSocketsEnabled: bool
  }
}

Valores de propriedade

ApiDefinitionInfo

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

ApplicationLogsConfig

Nome Descrição Valor
azureBlobStorage Logs de aplicativo para a configuração de armazenamento de blobs. AzureBlobStorageApplicationLogsConfig
azureTableStorage Logs de aplicativo para a configuração de armazenamento de tabelas do Azure. AzureTableStorageApplicationLogsConfig
fileSystem Logs de aplicativo para a configuração do sistema de arquivos. FileSystemApplicationLogsConfig

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureBlobStorageHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureTableStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
sasUrl URL SAS para uma tabela do Azure com permissões de adição/consulta/exclusão. cadeia de caracteres (obrigatório)

BackupRequestProperties

Nome Descrição Valor
backupSchedule Agende para o backup se ele for executado periodicamente. backupSchedule
Bancos Bancos de dados incluídos no backup. DatabaseBackupSetting []
Habilitado True se o agendamento de backup estiver habilitado (deve ser incluído nesse caso), false se o agendamento de backup deve ser desabilitado. Bool
nome Nome do backup. cadeia de caracteres (obrigatório)
storageAccountUrl URL SAS para o contêiner. cadeia de caracteres (obrigatório)
tipo Tipo do backup. 'Clone'
'Padrão'
'Realocação'
'Instantâneo'

BackupSchedule

Nome Descrição Valor
frequencyInterval Com que frequência o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como 7 e FrequencyUnit deve ser definido como Dia) int (obrigatório)
frequencyUnit A unidade de tempo para a frequência com que o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como Dia e FrequencyInterval deve ser definido como 7) 'Dia'
'Hora' (obrigatório)
keepAtLeastOneBackup True se a política de retenção sempre deve manter pelo menos um backup na conta de armazenamento, independentemente da idade; false caso contrário. bool (obrigatório)
retentionPeriodInDays Após quantos dias os backups devem ser excluídos. int (obrigatório)
startTime Quando o agendamento deve começar a funcionar. corda

ConnectionStringDictionaryProperties

Nome Descrição Valor

ConnStringInfo

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

ConnStringValueTypePair

Nome Descrição Valor
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer' (obrigatório)
valor Valor do par. cadeia de caracteres (obrigatório)

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

DatabaseBackupSetting

Nome Descrição Valor
connectionString Contém uma cadeia de conexão para um banco de dados que está sendo feito backup ou restaurado. Se a restauração acontecer com um novo banco de dados, o nome do banco de dados dentro será o novo. corda
connectionStringName Contém um nome de cadeia de conexão vinculado ao SiteConfig.ConnectionStrings.
Isso é usado durante a restauração com opções de cadeias de conexão de substituição.
corda
databaseType Tipo de banco de dados (por exemplo, SqlAzure/MySql). 'LocalMySql'
'MySql'
'PostgreSql'
'SqlAzure' (obrigatório)
nome corda

EnabledConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool

Experiências

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

FileSystemApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'

FileSystemHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova arquivos com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
retentionInMb Tamanho máximo em megabytes que os arquivos de log http podem usar.
Quando os arquivos de log antigos atingidos forem removidos para abrir espaço para os novos.
O valor pode variar entre 25 e 100.
int

Restrições:
Valor mínimo = 25
Valor máximo = 100

HandlerMapping

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

HttpLogsConfig

Nome Descrição Valor
azureBlobStorage Logs http para a configuração de armazenamento de blobs do Azure. AzureBlobStorageHttpLogsConfig
fileSystem Logs http para a configuração do sistema de arquivos. FileSystemHttpLogsConfig

IpSecurityRestriction

Nome Descrição Valor
ipAddress Endereço IP para o qual a restrição de segurança é válida. cadeia de caracteres (obrigatório)
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda

microsoft.web/sites/config

Nome Descrição Valor
nome Defina como 'appsettings' para o tipo Microsoft.Web/sites/config. Defina como 'authsettings' para o tipo Microsoft.Web/sites/config. Defina como 'backup' para o tipo Microsoft.Web/sites/config. Definir como 'connectionstrings' para o tipo Microsoft.Web/sites/config. Defina como "logs" para o tipo Microsoft.Web/sites/config. Defina como 'metadados' para o tipo Microsoft.Web/sites/config. Defina como 'pushsettings' para o tipo Microsoft.Web/sites/config. Defina como 'slotConfigNames' para o tipo Microsoft.Web/sites/config. Defina como 'Web' para o tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
'backup'
'connectionstrings'
'logs'
'metadados'
'pushsettings'
'slotConfigNames'
'Web' (obrigatório)

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'appsettings' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Configurações. StringDictionaryProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'authsettings' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades específicas do recurso SiteAuthSettings SiteAuthSettingsProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'backup' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades específicas do recurso BackupRequest BackupRequestProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'connectionstrings' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Cadeias de conexão. ConnectionStringDictionaryProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'logs' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades específicas do recurso SiteLogsConfig siteLogsConfigProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'metadados' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Configurações. StringDictionaryProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'pushsettings' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'slotConfigNames' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades principais do recurso slotConfigNames

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'Web' (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: sites
Propriedades Propriedades principais do recurso siteConfig

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

SiteAuthSettingsProperties

Nome Descrição Valor
additionalLoginParams Parâmetros de logon para enviar ao ponto de extremidade de autorização do OpenID Connect quando
um usuário faz logon. Cada parâmetro deve estar no formato "key=value".
string[]
allowedAudiences Valores de audiência permitidos a serem considerados ao validar JWTs emitidos por
Azure Active Directory. Observe que o código <>valor</code> clientID é sempre considerado um
público permitido, independentemente dessa configuração.
string[]
allowedExternalRedirectUrls URLs externas que podem ser redirecionadas como parte do logon ou do registro em log do aplicativo. Observe que a parte da cadeia de caracteres de consulta da URL é ignorada.
Essa é uma configuração avançada normalmente necessária apenas para back-ends de aplicativos da Windows Store.
Observe que as URLs dentro do domínio atual são sempre permitidas implicitamente.
string[]
clientId A ID do cliente desse aplicativo de terceira parte confiável, conhecida como client_id.
Essa configuração é necessária para habilitar a autenticação de conexão OpenID com o Azure Active Directory ou
outros provedores openid connect de terceiros.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
clientSecret O Segredo do Cliente desse aplicativo de terceira parte confiável (no Azure Active Directory, isso também é chamado de Chave).
Essa configuração é opcional. Se nenhum segredo do cliente estiver configurado, o fluxo de autenticação implícita do OpenID Connect será usado para autenticar os usuários finais.
Caso contrário, o Fluxo de Código de Autorização do OpenID Connect será usado para autenticar usuários finais.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
defaultProvider O provedor de autenticação padrão a ser usado quando vários provedores são configurados.
Essa configuração só será necessária se vários provedores estiverem configurados e o cliente não autenticado
A ação é definida como "RedirectToLoginPage".
'AzureActiveDirectory'
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado <código>verdadeiro</code> se o recurso autenticação/autorização estiver habilitado para o aplicativo atual; caso contrário, <código>falso</code>. Bool
facebookAppId A ID do aplicativo do Facebook usada para logon.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookAppSecret O Segredo do Aplicativo do aplicativo facebook usado para logon do Facebook.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação de logon do Facebook.
Essa configuração é opcional.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId A ID do cliente do OpenID Connect para o aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleClientSecret O segredo do cliente associado ao aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação do Google Sign-In.
Essa configuração é opcional. Se não for especificado, "openid", "profile" e "email" serão usados como escopos padrão.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
Emissor O URI do Emissor do OpenID Connect que representa a entidade que emite tokens de acesso para este aplicativo.
Ao usar o Azure Active Directory, esse valor é o URI do locatário do diretório, por exemplo, https://sts.windows.net/{tenant-guid}/.
Esse URI é um identificador que diferencia maiúsculas de minúsculas para o emissor do token.
Mais informações sobre a Descoberta do OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
corda
microsoftAccountClientId A ID do cliente OAuth 2.0 que foi criada para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountClientSecret O segredo do cliente OAuth 2.0 que foi criado para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação da Conta da Microsoft.
Essa configuração é opcional. Se não for especificado, "wl.basic" será usado como o escopo padrão.
Documentação de escopos e permissões de conta da Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
runtimeVersion O runtimeVersion do recurso autenticação/autorização em uso para o aplicativo atual.
A configuração nesse valor pode controlar o comportamento de determinados recursos no módulo Autenticação/Autorização.
corda
tokenRefreshExtensionHours O número de horas após a expiração do token de sessão para o qual um token de sessão pode ser usado
chame a API de atualização de token. O padrão é 72 horas.
int
tokenStoreEnabled <código>verdadeiro</code> para armazenar de maneira durável tokens de segurança específicos da plataforma obtidos durante fluxos de logon; caso contrário, <código>falso</code>.
O padrão é <código>false</code>.
Bool
twitterConsumerKey A chave do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
twitterConsumerSecret O segredo do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
unauthenticatedClientAction A ação a ser executada quando um cliente não autenticado tenta acessar o aplicativo. 'AllowAnonymous'
'RedirectToLoginPage'

SiteConfig

Nome Descrição Valor
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP. IpSecurityRestriction []
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool

SiteLimits

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

SiteLogsConfigProperties

Nome Descrição Valor
applicationLogs Configuração de logs de aplicativo. applicationLogsConfig
detailedErrorMessages Configuração detalhada de mensagens de erro. EnabledConfig
failedRequestsTracing Configuração de rastreamento de solicitações com falha. EnabledConfig
httpLogs Configuração de logs HTTP. HttpLogsConfig

SlotConfigNames

Nome Descrição Valor
appSettingNames Lista de nomes de configurações do aplicativo. string[]
connectionStringNames Lista de nomes de cadeia de conexão. string[]

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StringDictionaryProperties

Nome Descrição Valor

StringDictionaryProperties

Nome Descrição Valor

VirtualApplication

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

VirtualDirectory

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

Exemplos de início rápido

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

Arquivo Bicep Descrição
Gateway de Aplicativo com gerenciamento de API interno e de aplicativo Web Gateway de Aplicativo roteando o tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno), que atende a uma API Web hospedada em um Aplicativo Web do Azure.
aplicativo de funções do Azure com o Hub de Eventos e a Identidade Gerenciada seu modelo provisiona um aplicativo de funções do Azure em um plano de consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar à conta do Hub de Eventos e armazenamento
Criar um aplicativo Web no Azure com o Java 13 e o Tomcat 9 habilitados Esse modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft.
criar um aplicativo Web mais o Cache Redis usando um modelo Esse modelo cria um aplicativo Web do Azure com o cache Redis.
implantar um plano premium de funções do Azure com de integração de vnet Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
de Análise e Monetização da API moesif O modelo registrará chamadas de API do Gerenciamento de API do Azure para a plataforma de análise e monetização da API moesif
Provisionar um aplicativo de funções em execução em um plano do Serviço de Aplicativo Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
provisionar um aplicativo Web com um banco de dados SQL Esse modelo provisiona um aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de alerta e Insights do Aplicativo. Ele configura uma cadeia de conexão no aplicativo Web para o banco de dados.
Sonarqube Docker Web App no Linux com o SQL do Azure Este modelo implanta o Sonarqube em um contêiner do Linux do aplicativo Web do Serviço de Aplicativo do Azure usando a imagem oficial do Sonarqube e apoiado por um SQL Server do Azure.
Sonarqube Docker Web App no Linux com postgreSQL Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpina) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL(versão prévia)
Aplicativo Web w/ Application Insights enviando para o Log Analytics Esse modelo ajudará a dar suporte às novas versões de API do microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necessário ao criar Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Workspace do Log Analytics e conectará tudo isso.
Aplicativo Web com o banco de dados do Azure para MySQL Esse modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Aplicativo Web com injeção de VNet e de ponto de extremidade privado Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back-through por meio de injeção de VNet e ponto de extremidade privado

Definição de recurso de modelo do ARM

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

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

Formato de recurso

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

{
  "name": "string"
  // For remaining properties, see microsoft.web/sites/config objects
}

objetos microsoft.web/sites/config

Defina o nome propriedade para especificar o tipo de objeto.

Para de appsettings, use:

{
  "kind": "string",
  "name": "appsettings",
  "properties": {
    "{customized property}": "string"
  }
}

Para authsettings, use:

{
  "kind": "string",
  "name": "authsettings",
  "properties": {
    "additionalLoginParams": [ "string" ],
    "allowedAudiences": [ "string" ],
    "allowedExternalRedirectUrls": [ "string" ],
    "clientId": "string",
    "clientSecret": "string",
    "defaultProvider": "string",
    "enabled": "bool",
    "facebookAppId": "string",
    "facebookAppSecret": "string",
    "facebookOAuthScopes": [ "string" ],
    "googleClientId": "string",
    "googleClientSecret": "string",
    "googleOAuthScopes": [ "string" ],
    "issuer": "string",
    "microsoftAccountClientId": "string",
    "microsoftAccountClientSecret": "string",
    "microsoftAccountOAuthScopes": [ "string" ],
    "runtimeVersion": "string",
    "tokenRefreshExtensionHours": "int",
    "tokenStoreEnabled": "bool",
    "twitterConsumerKey": "string",
    "twitterConsumerSecret": "string",
    "unauthenticatedClientAction": "string"
  }
}

Para de backup, use:

{
  "kind": "string",
  "name": "backup",
  "properties": {
    "backupSchedule": {
      "frequencyInterval": "int",
      "frequencyUnit": "string",
      "keepAtLeastOneBackup": "bool",
      "retentionPeriodInDays": "int",
      "startTime": "string"
    },
    "databases": [
      {
        "connectionString": "string",
        "connectionStringName": "string",
        "databaseType": "string",
        "name": "string"
      }
    ],
    "enabled": "bool",
    "name": "string",
    "storageAccountUrl": "string",
    "type": "string"
  }
}

Para connectionstrings, use:

{
  "kind": "string",
  "name": "connectionstrings",
  "properties": {
    "{customized property}": {
      "type": "string",
      "value": "string"
    }
  }
}

Para logs, use:

{
  "kind": "string",
  "name": "logs",
  "properties": {
    "applicationLogs": {
      "azureBlobStorage": {
        "level": "string",
        "retentionInDays": "int",
        "sasUrl": "string"
      },
      "azureTableStorage": {
        "level": "string",
        "sasUrl": "string"
      },
      "fileSystem": {
        "level": "string"
      }
    },
    "detailedErrorMessages": {
      "enabled": "bool"
    },
    "failedRequestsTracing": {
      "enabled": "bool"
    },
    "httpLogs": {
      "azureBlobStorage": {
        "enabled": "bool",
        "retentionInDays": "int",
        "sasUrl": "string"
      },
      "fileSystem": {
        "enabled": "bool",
        "retentionInDays": "int",
        "retentionInMb": "int"
      }
    }
  }
}

Para de metadados, use:

{
  "kind": "string",
  "name": "metadata",
  "properties": {
    "{customized property}": "string"
  }
}

Para pushsettings, use:

{
  "kind": "string",
  "name": "pushsettings",
  "properties": {
    "dynamicTagsJson": "string",
    "isPushEnabled": "bool",
    "tagsRequiringAuth": "string",
    "tagWhitelistJson": "string"
  }
}

Para slotConfigNames, use:

{
  "kind": "string",
  "name": "slotConfigNames",
  "properties": {
    "appSettingNames": [ "string" ],
    "connectionStringNames": [ "string" ]
  }
}

Para Web, use:

{
  "kind": "string",
  "name": "web",
  "properties": {
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "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",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "statusCodes": [
          {
            "count": "int",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ]
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "ipAddress": "string",
        "subnetMask": "string"
      }
    ],
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "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",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "webSocketsEnabled": "bool"
  }
}

Valores de propriedade

ApiDefinitionInfo

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

ApplicationLogsConfig

Nome Descrição Valor
azureBlobStorage Logs de aplicativo para a configuração de armazenamento de blobs. AzureBlobStorageApplicationLogsConfig
azureTableStorage Logs de aplicativo para a configuração de armazenamento de tabelas do Azure. AzureTableStorageApplicationLogsConfig
fileSystem Logs de aplicativo para a configuração do sistema de arquivos. FileSystemApplicationLogsConfig

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureBlobStorageHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureTableStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
sasUrl URL SAS para uma tabela do Azure com permissões de adição/consulta/exclusão. cadeia de caracteres (obrigatório)

BackupRequestProperties

Nome Descrição Valor
backupSchedule Agende para o backup se ele for executado periodicamente. backupSchedule
Bancos Bancos de dados incluídos no backup. DatabaseBackupSetting []
Habilitado True se o agendamento de backup estiver habilitado (deve ser incluído nesse caso), false se o agendamento de backup deve ser desabilitado. Bool
nome Nome do backup. cadeia de caracteres (obrigatório)
storageAccountUrl URL SAS para o contêiner. cadeia de caracteres (obrigatório)
tipo Tipo do backup. 'Clone'
'Padrão'
'Realocação'
'Instantâneo'

BackupSchedule

Nome Descrição Valor
frequencyInterval Com que frequência o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como 7 e FrequencyUnit deve ser definido como Dia) int (obrigatório)
frequencyUnit A unidade de tempo para a frequência com que o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como Dia e FrequencyInterval deve ser definido como 7) 'Dia'
'Hora' (obrigatório)
keepAtLeastOneBackup True se a política de retenção sempre deve manter pelo menos um backup na conta de armazenamento, independentemente da idade; false caso contrário. bool (obrigatório)
retentionPeriodInDays Após quantos dias os backups devem ser excluídos. int (obrigatório)
startTime Quando o agendamento deve começar a funcionar. corda

ConnectionStringDictionaryProperties

Nome Descrição Valor

ConnStringInfo

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

ConnStringValueTypePair

Nome Descrição Valor
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer' (obrigatório)
valor Valor do par. cadeia de caracteres (obrigatório)

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

DatabaseBackupSetting

Nome Descrição Valor
connectionString Contém uma cadeia de conexão para um banco de dados que está sendo feito backup ou restaurado. Se a restauração acontecer com um novo banco de dados, o nome do banco de dados dentro será o novo. corda
connectionStringName Contém um nome de cadeia de conexão vinculado ao SiteConfig.ConnectionStrings.
Isso é usado durante a restauração com opções de cadeias de conexão de substituição.
corda
databaseType Tipo de banco de dados (por exemplo, SqlAzure/MySql). 'LocalMySql'
'MySql'
'PostgreSql'
'SqlAzure' (obrigatório)
nome corda

EnabledConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool

Experiências

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

FileSystemApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'

FileSystemHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova arquivos com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
retentionInMb Tamanho máximo em megabytes que os arquivos de log http podem usar.
Quando os arquivos de log antigos atingidos forem removidos para abrir espaço para os novos.
O valor pode variar entre 25 e 100.
int

Restrições:
Valor mínimo = 25
Valor máximo = 100

HandlerMapping

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

HttpLogsConfig

Nome Descrição Valor
azureBlobStorage Logs http para a configuração de armazenamento de blobs do Azure. AzureBlobStorageHttpLogsConfig
fileSystem Logs http para a configuração do sistema de arquivos. FileSystemHttpLogsConfig

IpSecurityRestriction

Nome Descrição Valor
ipAddress Endereço IP para o qual a restrição de segurança é válida. cadeia de caracteres (obrigatório)
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda

microsoft.web/sites/config

Nome Descrição Valor
nome Defina como 'appsettings' para o tipo Microsoft.Web/sites/config. Defina como 'authsettings' para o tipo Microsoft.Web/sites/config. Defina como 'backup' para o tipo Microsoft.Web/sites/config. Definir como 'connectionstrings' para o tipo Microsoft.Web/sites/config. Defina como "logs" para o tipo Microsoft.Web/sites/config. Defina como 'metadados' para o tipo Microsoft.Web/sites/config. Defina como 'pushsettings' para o tipo Microsoft.Web/sites/config. Defina como 'slotConfigNames' para o tipo Microsoft.Web/sites/config. Defina como 'Web' para o tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
'backup'
'connectionstrings'
'logs'
'metadados'
'pushsettings'
'slotConfigNames'
'Web' (obrigatório)

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'appsettings' (obrigatório)
Propriedades Configurações. StringDictionaryProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'authsettings' (obrigatório)
Propriedades Propriedades específicas do recurso SiteAuthSettings SiteAuthSettingsProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'backup' (obrigatório)
Propriedades Propriedades específicas do recurso BackupRequest BackupRequestProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'connectionstrings' (obrigatório)
Propriedades Cadeias de conexão. ConnectionStringDictionaryProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'logs' (obrigatório)
Propriedades Propriedades específicas do recurso SiteLogsConfig siteLogsConfigProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'metadados' (obrigatório)
Propriedades Configurações. StringDictionaryProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'pushsettings' (obrigatório)
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'slotConfigNames' (obrigatório)
Propriedades Propriedades principais do recurso slotConfigNames
tipo O tipo de recurso 'Microsoft.Web/sites/config'

Microsoft.Web/sites/config

Nome Descrição Valor
apiVersion A versão da API '2016-08-01'
tipo Tipo de recurso. corda
nome O nome do recurso 'Web' (obrigatório)
Propriedades Propriedades principais do recurso siteConfig
tipo O tipo de recurso 'Microsoft.Web/sites/config'

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

SiteAuthSettingsProperties

Nome Descrição Valor
additionalLoginParams Parâmetros de logon para enviar ao ponto de extremidade de autorização do OpenID Connect quando
um usuário faz logon. Cada parâmetro deve estar no formato "key=value".
string[]
allowedAudiences Valores de audiência permitidos a serem considerados ao validar JWTs emitidos por
Azure Active Directory. Observe que o código <>valor</code> clientID é sempre considerado um
público permitido, independentemente dessa configuração.
string[]
allowedExternalRedirectUrls URLs externas que podem ser redirecionadas como parte do logon ou do registro em log do aplicativo. Observe que a parte da cadeia de caracteres de consulta da URL é ignorada.
Essa é uma configuração avançada normalmente necessária apenas para back-ends de aplicativos da Windows Store.
Observe que as URLs dentro do domínio atual são sempre permitidas implicitamente.
string[]
clientId A ID do cliente desse aplicativo de terceira parte confiável, conhecida como client_id.
Essa configuração é necessária para habilitar a autenticação de conexão OpenID com o Azure Active Directory ou
outros provedores openid connect de terceiros.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
clientSecret O Segredo do Cliente desse aplicativo de terceira parte confiável (no Azure Active Directory, isso também é chamado de Chave).
Essa configuração é opcional. Se nenhum segredo do cliente estiver configurado, o fluxo de autenticação implícita do OpenID Connect será usado para autenticar os usuários finais.
Caso contrário, o Fluxo de Código de Autorização do OpenID Connect será usado para autenticar usuários finais.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
defaultProvider O provedor de autenticação padrão a ser usado quando vários provedores são configurados.
Essa configuração só será necessária se vários provedores estiverem configurados e o cliente não autenticado
A ação é definida como "RedirectToLoginPage".
'AzureActiveDirectory'
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado <código>verdadeiro</code> se o recurso autenticação/autorização estiver habilitado para o aplicativo atual; caso contrário, <código>falso</code>. Bool
facebookAppId A ID do aplicativo do Facebook usada para logon.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookAppSecret O Segredo do Aplicativo do aplicativo facebook usado para logon do Facebook.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação de logon do Facebook.
Essa configuração é opcional.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId A ID do cliente do OpenID Connect para o aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleClientSecret O segredo do cliente associado ao aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação do Google Sign-In.
Essa configuração é opcional. Se não for especificado, "openid", "profile" e "email" serão usados como escopos padrão.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
Emissor O URI do Emissor do OpenID Connect que representa a entidade que emite tokens de acesso para este aplicativo.
Ao usar o Azure Active Directory, esse valor é o URI do locatário do diretório, por exemplo, https://sts.windows.net/{tenant-guid}/.
Esse URI é um identificador que diferencia maiúsculas de minúsculas para o emissor do token.
Mais informações sobre a Descoberta do OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
corda
microsoftAccountClientId A ID do cliente OAuth 2.0 que foi criada para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountClientSecret O segredo do cliente OAuth 2.0 que foi criado para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação da Conta da Microsoft.
Essa configuração é opcional. Se não for especificado, "wl.basic" será usado como o escopo padrão.
Documentação de escopos e permissões de conta da Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
runtimeVersion O runtimeVersion do recurso autenticação/autorização em uso para o aplicativo atual.
A configuração nesse valor pode controlar o comportamento de determinados recursos no módulo Autenticação/Autorização.
corda
tokenRefreshExtensionHours O número de horas após a expiração do token de sessão para o qual um token de sessão pode ser usado
chame a API de atualização de token. O padrão é 72 horas.
int
tokenStoreEnabled <código>verdadeiro</code> para armazenar de maneira durável tokens de segurança específicos da plataforma obtidos durante fluxos de logon; caso contrário, <código>falso</code>.
O padrão é <código>false</code>.
Bool
twitterConsumerKey A chave do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
twitterConsumerSecret O segredo do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
unauthenticatedClientAction A ação a ser executada quando um cliente não autenticado tenta acessar o aplicativo. 'AllowAnonymous'
'RedirectToLoginPage'

SiteConfig

Nome Descrição Valor
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP. IpSecurityRestriction []
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool

SiteLimits

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

SiteLogsConfigProperties

Nome Descrição Valor
applicationLogs Configuração de logs de aplicativo. applicationLogsConfig
detailedErrorMessages Configuração detalhada de mensagens de erro. EnabledConfig
failedRequestsTracing Configuração de rastreamento de solicitações com falha. EnabledConfig
httpLogs Configuração de logs HTTP. HttpLogsConfig

SlotConfigNames

Nome Descrição Valor
appSettingNames Lista de nomes de configurações do aplicativo. string[]
connectionStringNames Lista de nomes de cadeia de conexão. string[]

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StringDictionaryProperties

Nome Descrição Valor

StringDictionaryProperties

Nome Descrição Valor

VirtualApplication

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

VirtualDirectory

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

Modelos de início rápido

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

Modelo Descrição
Ambiente do Serviço de Aplicativo com o back-end do SQL do Azure

Implantar no Azure
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end do SQL do Azure junto com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado.
Gateway de Aplicativo com gerenciamento de API interno e de aplicativo Web

Implantar no Azure
Gateway de Aplicativo roteando o tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno), que atende a uma API Web hospedada em um Aplicativo Web do Azure.
aplicativo de funções do Azure com o Hub de Eventos e a Identidade Gerenciada

Implantar no Azure
seu modelo provisiona um aplicativo de funções do Azure em um plano de consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar à conta do Hub de Eventos e armazenamento
Criar um aplicativo Web no Azure com o Java 13 e o Tomcat 9 habilitados

Implantar no Azure
Esse modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft.
criar um aplicativo Web mais o Cache Redis usando um modelo

Implantar no Azure
Esse modelo cria um aplicativo Web do Azure com o cache Redis.
implantar um plano premium de funções do Azure com de integração de vnet

Implantar no Azure
Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
de Análise e Monetização da API moesif

Implantar no Azure
O modelo registrará chamadas de API do Gerenciamento de API do Azure para a plataforma de análise e monetização da API moesif
Provisionar um aplicativo de funções em execução em um plano do Serviço de Aplicativo

Implantar no Azure
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
provisionar um aplicativo Web com um banco de dados SQL

Implantar no Azure
Esse modelo provisiona um aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de alerta e Insights do Aplicativo. Ele configura uma cadeia de conexão no aplicativo Web para o banco de dados.
Sonarqube Docker Web App no Linux com o SQL do Azure

Implantar no Azure
Este modelo implanta o Sonarqube em um contêiner do Linux do aplicativo Web do Serviço de Aplicativo do Azure usando a imagem oficial do Sonarqube e apoiado por um SQL Server do Azure.
Sonarqube Docker Web App no Linux com postgreSQL

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpina) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL(versão prévia)
Aplicativo Web w/ Application Insights enviando para o Log Analytics

Implantar no Azure
Esse modelo ajudará a dar suporte às novas versões de API do microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necessário ao criar Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Workspace do Log Analytics e conectará tudo isso.
Aplicativo Web com o banco de dados do Azure para MySQL

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.
Aplicativo Web com slots de implantação personalizados

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados nos Aplicativos Web do Azure.
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Aplicativo Web com de Ponto de Extremidade Privado

Implantar no Azure
Este modelo permite que você crie um aplicativo Web e exponha-o por meio do Ponto de Extremidade Privado
Aplicativo Web com injeção de VNet e de ponto de extremidade privado

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

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

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

  • grupos de recursos

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  name = "string"
  // For remaining properties, see microsoft.web/sites/config objects
}

objetos microsoft.web/sites/config

Defina o nome propriedade para especificar o tipo de objeto.

Para de appsettings, use:

{
  kind = "string"
  name = "appsettings"
  properties = {
    {customized property} = "string"
  }
}

Para authsettings, use:

{
  kind = "string"
  name = "authsettings"
  properties = {
    additionalLoginParams = [
      "string"
    ]
    allowedAudiences = [
      "string"
    ]
    allowedExternalRedirectUrls = [
      "string"
    ]
    clientId = "string"
    clientSecret = "string"
    defaultProvider = "string"
    enabled = bool
    facebookAppId = "string"
    facebookAppSecret = "string"
    facebookOAuthScopes = [
      "string"
    ]
    googleClientId = "string"
    googleClientSecret = "string"
    googleOAuthScopes = [
      "string"
    ]
    issuer = "string"
    microsoftAccountClientId = "string"
    microsoftAccountClientSecret = "string"
    microsoftAccountOAuthScopes = [
      "string"
    ]
    runtimeVersion = "string"
    tokenRefreshExtensionHours = int
    tokenStoreEnabled = bool
    twitterConsumerKey = "string"
    twitterConsumerSecret = "string"
    unauthenticatedClientAction = "string"
  }
}

Para de backup, use:

{
  kind = "string"
  name = "backup"
  properties = {
    backupSchedule = {
      frequencyInterval = int
      frequencyUnit = "string"
      keepAtLeastOneBackup = bool
      retentionPeriodInDays = int
      startTime = "string"
    }
    databases = [
      {
        connectionString = "string"
        connectionStringName = "string"
        databaseType = "string"
        name = "string"
      }
    ]
    enabled = bool
    name = "string"
    storageAccountUrl = "string"
    type = "string"
  }
}

Para connectionstrings, use:

{
  kind = "string"
  name = "connectionstrings"
  properties = {
    {customized property} = {
      type = "string"
      value = "string"
    }
  }
}

Para logs, use:

{
  kind = "string"
  name = "logs"
  properties = {
    applicationLogs = {
      azureBlobStorage = {
        level = "string"
        retentionInDays = int
        sasUrl = "string"
      }
      azureTableStorage = {
        level = "string"
        sasUrl = "string"
      }
      fileSystem = {
        level = "string"
      }
    }
    detailedErrorMessages = {
      enabled = bool
    }
    failedRequestsTracing = {
      enabled = bool
    }
    httpLogs = {
      azureBlobStorage = {
        enabled = bool
        retentionInDays = int
        sasUrl = "string"
      }
      fileSystem = {
        enabled = bool
        retentionInDays = int
        retentionInMb = int
      }
    }
  }
}

Para de metadados, use:

{
  kind = "string"
  name = "metadata"
  properties = {
    {customized property} = "string"
  }
}

Para pushsettings, use:

{
  kind = "string"
  name = "pushsettings"
  properties = {
    dynamicTagsJson = "string"
    isPushEnabled = bool
    tagsRequiringAuth = "string"
    tagWhitelistJson = "string"
  }
}

Para slotConfigNames, use:

{
  kind = "string"
  name = "slotConfigNames"
  properties = {
    appSettingNames = [
      "string"
    ]
    connectionStringNames = [
      "string"
    ]
  }
}

Para Web, use:

{
  kind = "string"
  name = "web"
  properties = {
    alwaysOn = bool
    apiDefinition = {
      url = "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
          timeInterval = "string"
          timeTaken = "string"
        }
        statusCodes = [
          {
            count = int
            status = int
            subStatus = int
            timeInterval = "string"
            win32Status = int
          }
        ]
      }
    }
    autoSwapSlotName = "string"
    connectionStrings = [
      {
        connectionString = "string"
        name = "string"
        type = "string"
      }
    ]
    cors = {
      allowedOrigins = [
        "string"
      ]
    }
    defaultDocuments = [
      "string"
    ]
    detailedErrorLoggingEnabled = bool
    documentRoot = "string"
    experiments = {
      rampUpRules = [
        {
          actionHostName = "string"
          changeDecisionCallbackUrl = "string"
          changeIntervalInMinutes = int
          changeStep = int
          maxReroutePercentage = int
          minReroutePercentage = int
          name = "string"
          reroutePercentage = int
        }
      ]
    }
    handlerMappings = [
      {
        arguments = "string"
        extension = "string"
        scriptProcessor = "string"
      }
    ]
    http20Enabled = bool
    httpLoggingEnabled = bool
    ipSecurityRestrictions = [
      {
        ipAddress = "string"
        subnetMask = "string"
      }
    ]
    javaContainer = "string"
    javaContainerVersion = "string"
    javaVersion = "string"
    limits = {
      maxDiskSizeInMb = int
      maxMemoryInMb = int
      maxPercentageCpu = int
    }
    linuxFxVersion = "string"
    loadBalancing = "string"
    localMySqlEnabled = bool
    logsDirectorySizeLimit = int
    managedPipelineMode = "string"
    minTlsVersion = "string"
    netFrameworkVersion = "string"
    nodeVersion = "string"
    numberOfWorkers = int
    phpVersion = "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"
    scmType = "string"
    tracingOptions = "string"
    use32BitWorkerProcess = bool
    virtualApplications = [
      {
        physicalPath = "string"
        preloadEnabled = bool
        virtualDirectories = [
          {
            physicalPath = "string"
            virtualPath = "string"
          }
        ]
        virtualPath = "string"
      }
    ]
    vnetName = "string"
    webSocketsEnabled = bool
  }
}

Valores de propriedade

ApiDefinitionInfo

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

ApplicationLogsConfig

Nome Descrição Valor
azureBlobStorage Logs de aplicativo para a configuração de armazenamento de blobs. AzureBlobStorageApplicationLogsConfig
azureTableStorage Logs de aplicativo para a configuração de armazenamento de tabelas do Azure. AzureTableStorageApplicationLogsConfig
fileSystem Logs de aplicativo para a configuração do sistema de arquivos. FileSystemApplicationLogsConfig

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
Solicitações Uma regra baseada no total de solicitações. requestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução da solicitação. SlowRequestsBasedTrigger
statusCodes Uma regra baseada em códigos de status. StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureBlobStorageHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova blobs com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
sasUrl URL SAS para um contêiner de blob do azure com permissões de leitura/gravação/lista/exclusão. corda

AzureTableStorageApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'
sasUrl URL SAS para uma tabela do Azure com permissões de adição/consulta/exclusão. cadeia de caracteres (obrigatório)

BackupRequestProperties

Nome Descrição Valor
backupSchedule Agende para o backup se ele for executado periodicamente. backupSchedule
Bancos Bancos de dados incluídos no backup. DatabaseBackupSetting []
Habilitado True se o agendamento de backup estiver habilitado (deve ser incluído nesse caso), false se o agendamento de backup deve ser desabilitado. Bool
nome Nome do backup. cadeia de caracteres (obrigatório)
storageAccountUrl URL SAS para o contêiner. cadeia de caracteres (obrigatório)
tipo Tipo do backup. 'Clone'
'Padrão'
'Realocação'
'Instantâneo'

BackupSchedule

Nome Descrição Valor
frequencyInterval Com que frequência o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como 7 e FrequencyUnit deve ser definido como Dia) int (obrigatório)
frequencyUnit A unidade de tempo para a frequência com que o backup deve ser executado (por exemplo, para backup semanal, isso deve ser definido como Dia e FrequencyInterval deve ser definido como 7) 'Dia'
'Hora' (obrigatório)
keepAtLeastOneBackup True se a política de retenção sempre deve manter pelo menos um backup na conta de armazenamento, independentemente da idade; false caso contrário. bool (obrigatório)
retentionPeriodInDays Após quantos dias os backups devem ser excluídos. int (obrigatório)
startTime Quando o agendamento deve começar a funcionar. corda

ConnectionStringDictionaryProperties

Nome Descrição Valor

ConnStringInfo

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

ConnStringValueTypePair

Nome Descrição Valor
tipo Tipo de banco de dados. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'ServiceBus'
'SQLAzure'
'SQLServer' (obrigatório)
valor Valor do par. cadeia de caracteres (obrigatório)

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

DatabaseBackupSetting

Nome Descrição Valor
connectionString Contém uma cadeia de conexão para um banco de dados que está sendo feito backup ou restaurado. Se a restauração acontecer com um novo banco de dados, o nome do banco de dados dentro será o novo. corda
connectionStringName Contém um nome de cadeia de conexão vinculado ao SiteConfig.ConnectionStrings.
Isso é usado durante a restauração com opções de cadeias de conexão de substituição.
corda
databaseType Tipo de banco de dados (por exemplo, SqlAzure/MySql). 'LocalMySql'
'MySql'
'PostgreSql'
'SqlAzure' (obrigatório)
nome corda

EnabledConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool

Experiências

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

FileSystemApplicationLogsConfig

Nome Descrição Valor
nível Nível de log. 'Erro'
'Informações'
'Desativado'
'Detalhado'
'Aviso'

FileSystemHttpLogsConfig

Nome Descrição Valor
Habilitado True se a configuração estiver habilitada, false se estiver desabilitada e nula se a configuração não estiver definida. Bool
retentionInDays Retenção em dias.
Remova arquivos com mais de X dias.
0 ou inferior significa nenhuma retenção.
int
retentionInMb Tamanho máximo em megabytes que os arquivos de log http podem usar.
Quando os arquivos de log antigos atingidos forem removidos para abrir espaço para os novos.
O valor pode variar entre 25 e 100.
int

Restrições:
Valor mínimo = 25
Valor máximo = 100

HandlerMapping

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

HttpLogsConfig

Nome Descrição Valor
azureBlobStorage Logs http para a configuração de armazenamento de blobs do Azure. AzureBlobStorageHttpLogsConfig
fileSystem Logs http para a configuração do sistema de arquivos. FileSystemHttpLogsConfig

IpSecurityRestriction

Nome Descrição Valor
ipAddress Endereço IP para o qual a restrição de segurança é válida. cadeia de caracteres (obrigatório)
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. corda

microsoft.web/sites/config

Nome Descrição Valor
nome Defina como 'appsettings' para o tipo Microsoft.Web/sites/config. Defina como 'authsettings' para o tipo Microsoft.Web/sites/config. Defina como 'backup' para o tipo Microsoft.Web/sites/config. Definir como 'connectionstrings' para o tipo Microsoft.Web/sites/config. Defina como "logs" para o tipo Microsoft.Web/sites/config. Defina como 'metadados' para o tipo Microsoft.Web/sites/config. Defina como 'pushsettings' para o tipo Microsoft.Web/sites/config. Defina como 'slotConfigNames' para o tipo Microsoft.Web/sites/config. Defina como 'Web' para o tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
'backup'
'connectionstrings'
'logs'
'metadados'
'pushsettings'
'slotConfigNames'
'Web' (obrigatório)

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'appsettings' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Configurações. StringDictionaryProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'authsettings' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades específicas do recurso SiteAuthSettings SiteAuthSettingsProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'backup' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades específicas do recurso BackupRequest BackupRequestProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'connectionstrings' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Cadeias de conexão. ConnectionStringDictionaryProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'logs' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades específicas do recurso SiteLogsConfig siteLogsConfigProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'metadados' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Configurações. StringDictionaryProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'pushsettings' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades específicas do recurso PushSettings pushSettingsProperties
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'slotConfigNames' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades principais do recurso slotConfigNames
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

Microsoft.Web/sites/config

Nome Descrição Valor
tipo Tipo de recurso. corda
nome O nome do recurso 'Web' (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: sites
Propriedades Propriedades principais do recurso siteConfig
tipo O tipo de recurso "Microsoft.Web/sites/config@2016-08-01"

NameValuePair

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

PushSettings

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

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

SiteAuthSettingsProperties

Nome Descrição Valor
additionalLoginParams Parâmetros de logon para enviar ao ponto de extremidade de autorização do OpenID Connect quando
um usuário faz logon. Cada parâmetro deve estar no formato "key=value".
string[]
allowedAudiences Valores de audiência permitidos a serem considerados ao validar JWTs emitidos por
Azure Active Directory. Observe que o código <>valor</code> clientID é sempre considerado um
público permitido, independentemente dessa configuração.
string[]
allowedExternalRedirectUrls URLs externas que podem ser redirecionadas como parte do logon ou do registro em log do aplicativo. Observe que a parte da cadeia de caracteres de consulta da URL é ignorada.
Essa é uma configuração avançada normalmente necessária apenas para back-ends de aplicativos da Windows Store.
Observe que as URLs dentro do domínio atual são sempre permitidas implicitamente.
string[]
clientId A ID do cliente desse aplicativo de terceira parte confiável, conhecida como client_id.
Essa configuração é necessária para habilitar a autenticação de conexão OpenID com o Azure Active Directory ou
outros provedores openid connect de terceiros.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
clientSecret O Segredo do Cliente desse aplicativo de terceira parte confiável (no Azure Active Directory, isso também é chamado de Chave).
Essa configuração é opcional. Se nenhum segredo do cliente estiver configurado, o fluxo de autenticação implícita do OpenID Connect será usado para autenticar os usuários finais.
Caso contrário, o Fluxo de Código de Autorização do OpenID Connect será usado para autenticar usuários finais.
Mais informações sobre o OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
corda
defaultProvider O provedor de autenticação padrão a ser usado quando vários provedores são configurados.
Essa configuração só será necessária se vários provedores estiverem configurados e o cliente não autenticado
A ação é definida como "RedirectToLoginPage".
'AzureActiveDirectory'
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado <código>verdadeiro</code> se o recurso autenticação/autorização estiver habilitado para o aplicativo atual; caso contrário, <código>falso</code>. Bool
facebookAppId A ID do aplicativo do Facebook usada para logon.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookAppSecret O Segredo do Aplicativo do aplicativo facebook usado para logon do Facebook.
Essa configuração é necessária para habilitar o Logon do Facebook.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
corda
facebookOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação de logon do Facebook.
Essa configuração é opcional.
Documentação de logon do Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId A ID do cliente do OpenID Connect para o aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleClientSecret O segredo do cliente associado ao aplicativo Web do Google.
Essa configuração é necessária para habilitar a entrada do Google.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
corda
googleOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação do Google Sign-In.
Essa configuração é opcional. Se não for especificado, "openid", "profile" e "email" serão usados como escopos padrão.
Documentação do Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
Emissor O URI do Emissor do OpenID Connect que representa a entidade que emite tokens de acesso para este aplicativo.
Ao usar o Azure Active Directory, esse valor é o URI do locatário do diretório, por exemplo, https://sts.windows.net/{tenant-guid}/.
Esse URI é um identificador que diferencia maiúsculas de minúsculas para o emissor do token.
Mais informações sobre a Descoberta do OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
corda
microsoftAccountClientId A ID do cliente OAuth 2.0 que foi criada para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountClientSecret O segredo do cliente OAuth 2.0 que foi criado para o aplicativo usado para autenticação.
Essa configuração é necessária para habilitar a autenticação da Conta da Microsoft.
Documentação do Microsoft Account OAuth: https://dev.onedrive.com/auth/msa_oauth.htm
corda
microsoftAccountOAuthScopes Os escopos do OAuth 2.0 que serão solicitados como parte da autenticação da Conta da Microsoft.
Essa configuração é opcional. Se não for especificado, "wl.basic" será usado como o escopo padrão.
Documentação de escopos e permissões de conta da Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
runtimeVersion O runtimeVersion do recurso autenticação/autorização em uso para o aplicativo atual.
A configuração nesse valor pode controlar o comportamento de determinados recursos no módulo Autenticação/Autorização.
corda
tokenRefreshExtensionHours O número de horas após a expiração do token de sessão para o qual um token de sessão pode ser usado
chame a API de atualização de token. O padrão é 72 horas.
int
tokenStoreEnabled <código>verdadeiro</code> para armazenar de maneira durável tokens de segurança específicos da plataforma obtidos durante fluxos de logon; caso contrário, <código>falso</code>.
O padrão é <código>false</code>.
Bool
twitterConsumerKey A chave do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
twitterConsumerSecret O segredo do consumidor OAuth 1.0a do aplicativo twitter usado para entrar.
Essa configuração é necessária para habilitar a entrada no Twitter.
Documentação da Sign-In do Twitter: https://dev.twitter.com/web/sign-in
corda
unauthenticatedClientAction A ação a ser executada quando um cliente não autenticado tenta acessar o aplicativo. 'AllowAnonymous'
'RedirectToLoginPage'

SiteConfig

Nome Descrição Valor
alwaysOn <código>verdadeiro</code> se Always On estiver habilitado; caso contrário, <código>falso</code>. Bool
apiDefinition Informações sobre a definição formal da API para o aplicativo. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo a ser iniciada. corda
appSettings Configurações do aplicativo. NameValuePair[]
autoHealEnabled <código>verdadeiro</code> se a Recuperação Automática estiver habilitada; caso contrário, <código>falso</code>. Bool
autoHealRules Regras de cura automática. AutoHealRules
autoSwapSlotName Nome do slot de troca automática. corda
connectionStrings Cadeias de conexão. ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão. string[]
detailedErrorLoggingEnabled <código>verdadeiro</code> se o log de erros detalhado estiver habilitado; caso contrário, <código>falso</code>. Bool
documentRoot Raiz do documento. corda
Experiências Isso é uma solução alternativa para tipos polimórficos. experimentos
handlerMappings Mapeamentos de manipulador. HandlerMapping[]
http20Enabled Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 Bool
httpLoggingEnabled <código>verdadeiro</code> se o registro em log HTTP estiver habilitado; caso contrário, <código>falso</code>. Bool
ipSecurityRestrictions Restrições de segurança de IP. IpSecurityRestriction []
javaContainer Contêiner Java. corda
javaContainerVersion Versão do contêiner java. corda
javaVersion Versão do Java. corda
Limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux corda
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <código>verdadeiro</code> para habilitar o MySQL local; caso contrário, <código>falso</code>. Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP. int
managedPipelineMode Modo de pipeline gerenciado. 'Clássico'
'Integrado'
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versão do .NET Framework. corda
nodeVersion Versão do Node.js. corda
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. corda
publishingUsername Publicando o nome de usuário. corda
empurrar Configurações de ponto de extremidade por push. pushSettings
pythonVersion Versão do Python. corda
remoteDebuggingEnabled <código>verdadeiro</code> se a depuração remota estiver habilitada; caso contrário, <código>falso</code>. Bool
remoteDebuggingVersion Versão de depuração remota. corda
requestTracingEnabled <código>verdadeiro</code> se o rastreamento de solicitação estiver habilitado; caso contrário, <código>falso</code>. Bool
requestTracingExpirationTime Solicitar tempo de expiração de rastreamento. corda
scmType Tipo de SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
tracingOptions Opções de rastreamento. corda
use32BitWorkerProcess <código>verdadeiro</code> para usar o processo de trabalho de 32 bits; caso contrário, <código>falso</code>. Bool
virtualApplications Aplicativos virtuais. virtualApplication[]
vnetName Nome da Rede Virtual. corda
WebSocketsEnabled <código>verdadeiro</code> se o WebSocket estiver habilitado; caso contrário, <código>falso</code>. Bool

SiteLimits

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

SiteLogsConfigProperties

Nome Descrição Valor
applicationLogs Configuração de logs de aplicativo. applicationLogsConfig
detailedErrorMessages Configuração detalhada de mensagens de erro. EnabledConfig
failedRequestsTracing Configuração de rastreamento de solicitações com falha. EnabledConfig
httpLogs Configuração de logs HTTP. HttpLogsConfig

SlotConfigNames

Nome Descrição Valor
appSettingNames Lista de nomes de configurações do aplicativo. string[]
connectionStringNames Lista de nomes de cadeia de conexão. string[]

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StringDictionaryProperties

Nome Descrição Valor

StringDictionaryProperties

Nome Descrição Valor

VirtualApplication

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

VirtualDirectory

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