Serviço/back-ends Microsoft.ApiManagement
Artigo 01/18/2024
1 colaborador
Comentários
Neste artigo
Definição de recurso do Bicep
O tipo de recurso de serviço/back-ends pode ser implantado com operações direcionadas:
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações .
Para criar um recurso Microsoft.ApiManagement/service/back-ends, adicione o Bicep a seguir ao modelo.
resource symbolicname 'Microsoft.ApiManagement/service/backends@2023-05-01-preview' = {
name: 'string'
parent: resourceSymbolicName
properties: {
circuitBreaker: {
rules: [
{
failureCondition: {
count: int
errorReasons: [
'string'
]
interval: 'string'
percentage: int
statusCodeRanges: [
{
max: int
min: int
}
]
}
name: 'string'
tripDuration: 'string'
}
]
}
credentials: {
authorization: {
parameter: 'string'
scheme: 'string'
}
certificate: [
'string'
]
certificateIds: [
'string'
]
header: {
{customized property}: [
'string'
]
}
query: {
{customized property}: [
'string'
]
}
}
description: 'string'
pool: {
services: [
{
id: 'string'
}
]
}
properties: {
serviceFabricCluster: {
clientCertificateId: 'string'
clientCertificatethumbprint: 'string'
managementEndpoints: [
'string'
]
maxPartitionResolutionRetries: int
serverCertificateThumbprints: [
'string'
]
serverX509Names: [
{
issuerCertificateThumbprint: 'string'
name: 'string'
}
]
}
}
protocol: 'string'
proxy: {
password: 'string'
url: 'string'
username: 'string'
}
resourceId: 'string'
title: 'string'
tls: {
validateCertificateChain: bool
validateCertificateName: bool
}
type: 'string'
url: 'string'
}
}
Valores de propriedade
serviço/back-ends
Nome
Descrição
Valor
name
O nome do recurso Veja como definir nomes e tipos para recursos filho no Bicep .
cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 80 Caracteres válidos: Caracteres alfanuméricos e hifens. Comece com uma letra e termine com um caractere alfanumérico.
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: serviço
properties
Propriedades do contrato de entidade de back-end.
BackendContractProperties
BackendContractProperties
Nome
Descrição
Valor
circuitBreaker
Configuração do disjuntor de back-end
BackendCircuitBreaker
credenciais
Propriedades do contrato de credenciais de back-end
BackendCredentialsContract
descrição
Descrição do back-end.
string
pool
BackendBaseParametersPool
properties
Contrato de propriedades de back-end
BackendProperties
protocolo
Protocolo de comunicação de back-end.
'http' 'soap' (obrigatório)
proxy
Propriedades do contrato do gateway de back-end
BackendProxyContract
resourceId
URI de gerenciamento do recurso no sistema externo. Essa URL pode ser a ID de Recurso do Arm de Aplicativos Lógicos, Aplicativos de Funções ou Aplicativos de API.
string
título
Título de back-end.
string
Tls
Propriedades do TLS de back-end
BackendTlsProperties
tipo
Tipo do back-end. Um back-end pode ser Único ou Pool.
'Pool' 'Single'
url
URL de runtime do back-end.
cadeia de caracteres (obrigatório)
BackendCircuitBreaker
CircuitBreakerRule
Nome
Descrição
Valor
failureCondition
As condições para tropeço do disjuntor.
CircuitBreakerFailureCondition
name
O nome da regra.
string
tripDuration
A duração para a qual o circuito será tropeçado.
string
CircuitBreakerFailureCondition
Nome
Descrição
Valor
count
O limite para abrir o circuito.
INT
errorReasons
Os motivos de erro que são considerados como falha.
string[]
intervalo
O intervalo durante o qual as falhas são contadas.
string
percentage
O limite para abrir o circuito.
INT
statusCodeRanges
O status intervalos de código que são considerados como falha.
FailureStatusCodeRange []
FailureStatusCodeRange
Nome
Descrição
Valor
max
O código http status máximo.
INT
min
O código http status mínimo.
INT
BackendCredentialsContract
Nome
Descrição
Valor
parâmetro
Valor do parâmetro de autenticação.
cadeia de caracteres (obrigatório)
scheme
Nome do esquema de autenticação.
cadeia de caracteres (obrigatório)
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendCredentialsContractQuery
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendBaseParametersPool
Nome
Descrição
Valor
services
A lista de entidades de back-end pertencentes a um pool.
BackendPoolItem []
BackendPoolItem
Nome
Descrição
Valor
id
A ID exclusiva do ARM da entidade de back-end. A ID do ARM deve se referir a uma entidade de back-end já existente.
cadeia de caracteres (obrigatório)
BackendProperties
BackendServiceFabricClusterProperties
Nome
Descrição
Valor
clientCertificateId
A ID do certificado do cliente para o ponto de extremidade de gerenciamento.
string
clientCertificatethumbprint
A impressão digital do certificado do cliente para o ponto de extremidade de gerenciamento. Será ignorado se certificatesIds forem fornecidos
string
managementEndpoints
O ponto de extremidade de gerenciamento de cluster.
string[] (obrigatório)
maxPartitionResolutionRetries
Número máximo de tentativas ao tentar resolve a partição.
INT
serverCertificateThumbprints
Impressões digitais dos certificados que o serviço de gerenciamento de cluster usa para comunicação tls
string[]
serverX509Names
Coleção Server X509 Certificate Names
X509CertificateName []
X509CertificateName
Nome
Descrição
Valor
issuerCertificateThumbprint
Impressão digital do Emissor do Certificado.
string
name
Nome comum do certificado.
string
BackendProxyContract
Nome
Descrição
Valor
password
Senha para se conectar ao Servidor WebProxy
string
url
Propriedade AbsoluteUri do Servidor WebProxy, que inclui todo o URI armazenado na instância de URI, incluindo todos os fragmentos e cadeias de caracteres de consulta.
cadeia de caracteres (obrigatório)
Nome de Usuário
Nome de usuário para se conectar ao servidor WebProxy
string
BackendTlsProperties
Nome
Descrição
Valor
validateCertificateChain
Sinalizador que indica se a validação da cadeia de certificados SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool
validateCertificateName
Sinalizador que indica se a validação do nome do certificado SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool
Definição de recurso de modelo do ARM
O tipo de recurso de serviço/back-ends pode ser implantado com operações direcionadas:
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações .
Para criar um recurso Microsoft.ApiManagement/service/back-ends, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.ApiManagement/service/backends",
"apiVersion": "2023-05-01-preview",
"name": "string",
"properties": {
"circuitBreaker": {
"rules": [
{
"failureCondition": {
"count": "int",
"errorReasons": [ "string" ],
"interval": "string",
"percentage": "int",
"statusCodeRanges": [
{
"max": "int",
"min": "int"
}
]
},
"name": "string",
"tripDuration": "string"
}
]
},
"credentials": {
"authorization": {
"parameter": "string",
"scheme": "string"
},
"certificate": [ "string" ],
"certificateIds": [ "string" ],
"header": {
"{customized property}": [ "string" ]
},
"query": {
"{customized property}": [ "string" ]
}
},
"description": "string",
"pool": {
"services": [
{
"id": "string"
}
]
},
"properties": {
"serviceFabricCluster": {
"clientCertificateId": "string",
"clientCertificatethumbprint": "string",
"managementEndpoints": [ "string" ],
"maxPartitionResolutionRetries": "int",
"serverCertificateThumbprints": [ "string" ],
"serverX509Names": [
{
"issuerCertificateThumbprint": "string",
"name": "string"
}
]
}
},
"protocol": "string",
"proxy": {
"password": "string",
"url": "string",
"username": "string"
},
"resourceId": "string",
"title": "string",
"tls": {
"validateCertificateChain": "bool",
"validateCertificateName": "bool"
},
"type": "string",
"url": "string"
}
}
Valores de propriedade
serviço/back-ends
Nome
Descrição
Valor
tipo
O tipo de recurso
'Microsoft.ApiManagement/service/backends'
apiVersion
A versão da API do recurso
'2023-05-01-preview'
name
O nome do recurso Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON .
cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 80 Caracteres válidos: Caracteres alfanuméricos e hifens. Comece com uma letra e termine com um caractere alfanumérico.
properties
Propriedades do contrato de entidade de back-end.
BackendContractProperties
BackendContractProperties
Nome
Descrição
Valor
circuitBreaker
Configuração do disjuntor de back-end
BackendCircuitBreaker
credenciais
Propriedades do contrato de credenciais de back-end
BackendCredentialsContract
descrição
Descrição do back-end.
string
pool
BackendBaseParametersPool
properties
Contrato de propriedades de back-end
BackendProperties
protocolo
Protocolo de comunicação de back-end.
'http' 'soap' (obrigatório)
proxy
Propriedades do contrato do gateway de back-end
BackendProxyContract
resourceId
Uri de gerenciamento do recurso no sistema externo. Essa URL pode ser a ID de Recurso arm de Aplicativos Lógicos, Aplicativos de Funções ou Aplicativos de API.
string
título
Título de back-end.
string
Tls
Propriedades do TLS de back-end
BackendTlsProperties
tipo
Tipo do back-end. Um back-end pode ser Single ou Pool.
'Pool' 'Single'
url
Url de runtime do back-end.
cadeia de caracteres (obrigatório)
BackendCircuitBreaker
CircuitBreakerRule
Nome
Descrição
Valor
failureCondition
As condições para tropeçar no disjuntor.
CircuitBreakerFailureCondition
name
O nome da regra.
string
tripDuration
A duração para a qual o circuito será tropeçado.
string
CircuitBreakerFailureCondition
Nome
Descrição
Valor
count
O limite para abrir o circuito.
INT
errorReasons
Os motivos de erro que são considerados como falha.
string[]
intervalo
O intervalo durante o qual as falhas são contadas.
string
percentage
O limite para abrir o circuito.
INT
statusCodeRanges
O status intervalos de código que são considerados como falha.
FailureStatusCodeRange []
FailureStatusCodeRange
Nome
Descrição
Valor
max
O código http status máximo.
INT
min
O código http status mínimo.
INT
BackendCredentialsContract
Nome
Descrição
Valor
parâmetro
Valor do parâmetro de autenticação.
cadeia de caracteres (obrigatório)
scheme
Nome do esquema de autenticação.
cadeia de caracteres (obrigatório)
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendCredentialsContractQuery
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendBaseParametersPool
Nome
Descrição
Valor
services
A lista de entidades de back-end pertencentes a um pool.
BackendPoolItem []
BackendPoolItem
Nome
Descrição
Valor
id
A ID exclusiva do ARM da entidade de back-end. A ID do ARM deve se referir a uma entidade de back-end já existente.
cadeia de caracteres (obrigatório)
BackendProperties
BackendServiceFabricClusterProperties
Nome
Descrição
Valor
clientCertificateId
A ID do certificado do cliente para o ponto de extremidade de gerenciamento.
string
clientCertificatethumbprint
A impressão digital do certificado do cliente para o ponto de extremidade de gerenciamento. Serão ignorados se certificatesIds forem fornecidos
string
managementEndpoints
O ponto de extremidade de gerenciamento de cluster.
string[] (obrigatório)
maxPartitionResolutionRetries
Número máximo de repetições ao tentar resolve a partição.
INT
serverCertificateThumbprints
Impressões digitais dos certificados que o serviço de gerenciamento de cluster usa para comunicação tls
string[]
serverX509Names
Coleção De Nomes de Certificado X509 do Servidor
X509CertificateName []
X509CertificateName
Nome
Descrição
Valor
issuerCertificateThumbprint
Impressão digital para o emissor do certificado.
string
name
Nome Comum do Certificado.
string
BackendProxyContract
Nome
Descrição
Valor
password
Senha para se conectar ao Servidor WebProxy
string
url
Propriedade AbsoluteUri do Servidor WebProxy, que inclui todo o URI armazenado na instância de Uri, incluindo todos os fragmentos e cadeias de caracteres de consulta.
cadeia de caracteres (obrigatório)
Nome de Usuário
Nome de usuário para se conectar ao servidor WebProxy
string
BackendTlsProperties
Nome
Descrição
Valor
validateCertificateChain
Sinalizador que indica se a validação da cadeia de certificados SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool
validateCertificateName
Sinalizador que indica se a validação do nome do certificado SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool
O tipo de recurso de serviço/back-ends pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações .
Para criar um recurso Microsoft.ApiManagement/service/back-ends, adicione o Terraform a seguir ao modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ApiManagement/service/backends@2023-05-01-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
circuitBreaker = {
rules = [
{
failureCondition = {
count = int
errorReasons = [
"string"
]
interval = "string"
percentage = int
statusCodeRanges = [
{
max = int
min = int
}
]
}
name = "string"
tripDuration = "string"
}
]
}
credentials = {
authorization = {
parameter = "string"
scheme = "string"
}
certificate = [
"string"
]
certificateIds = [
"string"
]
header = {
{customized property} = [
"string"
]
}
query = {
{customized property} = [
"string"
]
}
}
description = "string"
pool = {
services = [
{
id = "string"
}
]
}
properties = {
serviceFabricCluster = {
clientCertificateId = "string"
clientCertificatethumbprint = "string"
managementEndpoints = [
"string"
]
maxPartitionResolutionRetries = int
serverCertificateThumbprints = [
"string"
]
serverX509Names = [
{
issuerCertificateThumbprint = "string"
name = "string"
}
]
}
}
protocol = "string"
proxy = {
password = "string"
url = "string"
username = "string"
}
resourceId = "string"
title = "string"
tls = {
validateCertificateChain = bool
validateCertificateName = bool
}
type = "string"
url = "string"
}
})
}
Valores de propriedade
serviço/back-ends
Nome
Descrição
Valor
tipo
O tipo de recurso
"Microsoft.ApiManagement/service/backends@2023-05-01-preview"
name
O nome do recurso
cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 80 Caracteres válidos: Caracteres alfanuméricos e hifens. Comece com uma letra e termine com um caractere alfanumérico.
parent_id
A ID do recurso que é o pai desse recurso.
ID do recurso do tipo: serviço
properties
Propriedades do contrato de entidade de back-end.
BackendContractProperties
BackendContractProperties
Nome
Descrição
Valor
circuitBreaker
Configuração do disjuntor de back-end
BackendCircuitBreaker
credenciais
Propriedades do contrato de credenciais de back-end
BackendCredentialsContract
descrição
Descrição do back-end.
string
pool
BackendBaseParametersPool
properties
Contrato de propriedades de back-end
BackendProperties
protocolo
Protocolo de comunicação de back-end.
"http" "soap" (obrigatório)
proxy
Propriedades do contrato do gateway de back-end
BackendProxyContract
resourceId
Uri de gerenciamento do recurso no sistema externo. Essa URL pode ser a ID de Recurso arm de Aplicativos Lógicos, Aplicativos de Funções ou Aplicativos de API.
string
título
Título de back-end.
string
Tls
Propriedades do TLS de back-end
BackendTlsProperties
tipo
Tipo do back-end. Um back-end pode ser Single ou Pool.
"Pool" "Single"
url
Url de runtime do back-end.
cadeia de caracteres (obrigatório)
BackendCircuitBreaker
CircuitBreakerRule
Nome
Descrição
Valor
failureCondition
As condições para tropeçar no disjuntor.
CircuitBreakerFailureCondition
name
O nome da regra.
string
tripDuration
A duração para a qual o circuito será tropeçado.
string
CircuitBreakerFailureCondition
Nome
Descrição
Valor
count
O limite para abrir o circuito.
INT
errorReasons
Os motivos de erro que são considerados como falha.
string[]
intervalo
O intervalo durante o qual as falhas são contadas.
string
percentage
O limite para abrir o circuito.
INT
statusCodeRanges
O status intervalos de código que são considerados como falha.
FailureStatusCodeRange []
FailureStatusCodeRange
Nome
Descrição
Valor
max
O código http status máximo.
INT
min
O código http status mínimo.
INT
BackendCredentialsContract
Nome
Descrição
Valor
parâmetro
Valor do parâmetro de autenticação.
cadeia de caracteres (obrigatório)
scheme
Nome do esquema de autenticação.
cadeia de caracteres (obrigatório)
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendCredentialsContractQuery
Nome
Descrição
Valor
{propriedade personalizada}
string[]
BackendBaseParametersPool
Nome
Descrição
Valor
services
A lista de entidades de back-end pertencentes a um pool.
BackendPoolItem []
BackendPoolItem
Nome
Descrição
Valor
id
A ID exclusiva do ARM da entidade de back-end. A ID do ARM deve se referir a uma entidade de back-end já existente.
cadeia de caracteres (obrigatório)
BackendProperties
BackendServiceFabricClusterProperties
Nome
Descrição
Valor
clientCertificateId
A ID do certificado do cliente para o ponto de extremidade de gerenciamento.
string
clientCertificatethumbprint
A impressão digital do certificado do cliente para o ponto de extremidade de gerenciamento. Serão ignorados se certificatesIds forem fornecidos
string
managementEndpoints
O ponto de extremidade de gerenciamento de cluster.
string[] (obrigatório)
maxPartitionResolutionRetries
Número máximo de repetições ao tentar resolve a partição.
INT
serverCertificateThumbprints
Impressões digitais dos certificados que o serviço de gerenciamento de cluster usa para comunicação tls
string[]
serverX509Names
Coleção De Nomes de Certificado X509 do Servidor
X509CertificateName []
X509CertificateName
Nome
Descrição
Valor
issuerCertificateThumbprint
Impressão digital do Emissor do Certificado.
string
name
Nome comum do certificado.
string
BackendProxyContract
Nome
Descrição
Valor
password
Senha para se conectar ao Servidor WebProxy
string
url
Propriedade AbsoluteUri do Servidor WebProxy, que inclui todo o URI armazenado na instância de URI, incluindo todos os fragmentos e cadeias de caracteres de consulta.
cadeia de caracteres (obrigatório)
Nome de Usuário
Nome de usuário para se conectar ao servidor WebProxy
string
BackendTlsProperties
Nome
Descrição
Valor
validateCertificateChain
Sinalizador que indica se a validação da cadeia de certificados SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool
validateCertificateName
Sinalizador que indica se a validação do nome do certificado SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.
bool