共用方式為


Microsoft.ApiManagement 服務/後端

Bicep 資源定義

服務/後端資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ApiManagement/service/backends 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.ApiManagement/service/backends@2023-09-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    circuitBreaker: {
      rules: [
        {
          acceptRetryAfter: bool
          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'
          priority: int
          weight: int
        }
      ]
    }
    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'
  }
}

屬性值

服務/後端

名字 描述 價值
名字 資源名稱

請參閱如何在 Bicep 中設定子資源的名稱和類型。
字串 (必要)

字元限制:1-80

合法字元:
英數位元和連字元。

以字母開頭,並以英數位元結尾。
父母 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型的資源符號名稱:服務
性能 後端實體合約屬性。 BackendContractProperties

BackendContractProperties

名字 描述 價值
circuitBreaker 後端斷路器組態 BackendCircuitBreaker
憑據 後端認證合約屬性 BackendCredentialsContract
描述 後端描述。 字串

約束:
最小長度 = 1
最大長度 = 2000
BackendBaseParametersPool
性能 後端屬性合約 BackendProperties
協定 後端通訊協定。 'http'
'soap' (必要)
代理 後端閘道合約屬性 BackendProxyContract
resourceId 外部系統中資源的管理 URI。 此 URL 可以是 Logic Apps、Function Apps 或 API Apps 的 Arm 資源識別符。 字串

約束:
最小長度 = 1
最大長度 = 2000
標題 後端標題。 字串

約束:
最小長度 = 1
最大長度 = 300
tls 後端 TLS 屬性 BackendTlsProperties
類型 後端的類型。 後端可以是單一或集區。 'Pool'
'Single'
url 後端的運行時間 URL。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000

BackendCircuitBreaker

名字 描述 價值
規則 將後端絆倒的規則。 CircuitBreakerRule[]

約束:
最大長度 = 15

CircuitBreakerRule

名字 描述 價值
acceptRetryAfter 旗標,以接受來自後端 Retry-After 標頭。 bool
failureCondition 斷路器的絆倒條件。 CircuitBreakerFailureCondition
名字 規則名稱。 字串
tripDuration 將嘗試線路的持續時間。 字串

CircuitBreakerFailureCondition

名字 描述 價值
計數 開啟線路的臨界值。 int
errorReasons 被視為失敗的錯誤原因。 字串

約束:
最大長度 = 10
間隔 計算失敗的間隔。 字串
百分比 開啟線路的臨界值。 int
statusCodeRanges 被視為失敗的狀態代碼範圍。 FailureStatusCodeRange[]

約束:
最大長度 = 10

FailureStatusCodeRange

名字 描述 價值
麥克斯 HTTP 狀態代碼上限。 int

約束:
最小值 = 200
最大值 = 599
min HTTP 狀態代碼下限。 int

約束:
最小值 = 200
最大值 = 599

BackendCredentialsContract

名字 描述 價值
授權 授權標頭驗證 BackendAuthorizationHeaderCredentials
證書 用戶端憑證指紋的清單。 如果提供 certificatesIds,將會忽略。 string[]

約束:
最大長度 = 32
certificateIds 用戶端憑證標識碼的清單。 string[]

約束:
最大長度 = 32
頁眉 標頭參數描述。 BackendCredentialsContractHeader
查詢 查詢參數描述。 BackendCredentialsContractQuery

BackendAuthorizationHeaderCredentials

名字 描述 價值
參數 驗證參數值。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 300
方案 驗證配置名稱。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 100

BackendCredentialsContractHeader

名字 描述 價值
{自定義屬性} string[]

BackendCredentialsContractQuery

名字 描述 價值
{自定義屬性} string[]

BackendBaseParametersPool

名字 描述 價值
服務業 屬於集區的後端實體清單。 BackendPoolItem[]

約束:
最小長度 = 1

BackendPoolItem

名字 描述 價值
id 後端實體的唯一 ARM 識別碼。 ARM識別碼應該參考已經存在的後端實體。 字串 (必要)
優先權 後端集區中後端實體的優先順序。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100
重量 後端集區中後端實體的權數。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100

BackendProperties

名字 描述 價值
serviceFabricCluster 後端 Service Fabric 叢集屬性 BackendServiceFabricClusterProperties

BackendServiceFabricClusterProperties

名字 描述 價值
clientCertificateId 管理端點的客戶端憑證標識碼。 字串
clientCertificatethumbprint 管理端點的客戶端憑證指紋。 如果提供 certificatesIds,將會忽略 字串
managementEndpoints 叢集管理端點。 string[] (必要)
maxPartitionResolutionRetries 嘗試解析分割區時重試次數上限。 int
serverCertificateThumbprints 叢集管理服務用於 tls 通訊的憑證指紋 string[]
serverX509Names 伺服器 X509 憑證名稱集合 X509CertificateName[]

X509CertificateName

名字 描述 價值
issuerCertificateThumbprint 憑證簽發者的指紋。 字串
名字 憑證的一般名稱。 字串

BackendProxyContract

名字 描述 價值
密碼 線上至 WebProxy 伺服器的密碼 字串
url WebProxy Server AbsoluteUri 屬性,其中包含儲存在 Uri 實例中的整個 URI,包括所有片段和查詢字串。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000
username 線上至 WebProxy 伺服器的使用者名稱 字串

BackendTlsProperties

名字 描述 價值
validateCertificateChain 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成 SSL 憑證鏈結驗證。 bool
validateCertificateName 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成SSL憑證名稱驗證。 bool

ARM 樣本資源定義

服務/後端資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ApiManagement/service/backends 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.ApiManagement/service/backends",
  "apiVersion": "2023-09-01-preview",
  "name": "string",
  "properties": {
    "circuitBreaker": {
      "rules": [
        {
          "acceptRetryAfter": "bool",
          "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",
          "priority": "int",
          "weight": "int"
        }
      ]
    },
    "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"
  }
}

屬性值

服務/後端

名字 描述 價值
類型 資源類型 'Microsoft.ApiManagement/service/backends'
apiVersion 資源 API 版本 '2023-09-01-preview'
名字 資源名稱

請參閱如何在JSON ARM 範本中設定子資源的名稱和類型。
字串 (必要)

字元限制:1-80

合法字元:
英數位元和連字元。

以字母開頭,並以英數位元結尾。
性能 後端實體合約屬性。 BackendContractProperties

BackendContractProperties

名字 描述 價值
circuitBreaker 後端斷路器組態 BackendCircuitBreaker
憑據 後端認證合約屬性 BackendCredentialsContract
描述 後端描述。 字串

約束:
最小長度 = 1
最大長度 = 2000
BackendBaseParametersPool
性能 後端屬性合約 BackendProperties
協定 後端通訊協定。 'http'
'soap' (必要)
代理 後端閘道合約屬性 BackendProxyContract
resourceId 外部系統中資源的管理 URI。 此 URL 可以是 Logic Apps、Function Apps 或 API Apps 的 Arm 資源識別符。 字串

約束:
最小長度 = 1
最大長度 = 2000
標題 後端標題。 字串

約束:
最小長度 = 1
最大長度 = 300
tls 後端 TLS 屬性 BackendTlsProperties
類型 後端的類型。 後端可以是單一或集區。 'Pool'
'Single'
url 後端的運行時間 URL。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000

BackendCircuitBreaker

名字 描述 價值
規則 將後端絆倒的規則。 CircuitBreakerRule[]

約束:
最大長度 = 15

CircuitBreakerRule

名字 描述 價值
acceptRetryAfter 旗標,以接受來自後端 Retry-After 標頭。 bool
failureCondition 斷路器的絆倒條件。 CircuitBreakerFailureCondition
名字 規則名稱。 字串
tripDuration 將嘗試線路的持續時間。 字串

CircuitBreakerFailureCondition

名字 描述 價值
計數 開啟線路的臨界值。 int
errorReasons 被視為失敗的錯誤原因。 字串

約束:
最大長度 = 10
間隔 計算失敗的間隔。 字串
百分比 開啟線路的臨界值。 int
statusCodeRanges 被視為失敗的狀態代碼範圍。 FailureStatusCodeRange[]

約束:
最大長度 = 10

FailureStatusCodeRange

名字 描述 價值
麥克斯 HTTP 狀態代碼上限。 int

約束:
最小值 = 200
最大值 = 599
min HTTP 狀態代碼下限。 int

約束:
最小值 = 200
最大值 = 599

BackendCredentialsContract

名字 描述 價值
授權 授權標頭驗證 BackendAuthorizationHeaderCredentials
證書 用戶端憑證指紋的清單。 如果提供 certificatesIds,將會忽略。 string[]

約束:
最大長度 = 32
certificateIds 用戶端憑證標識碼的清單。 string[]

約束:
最大長度 = 32
頁眉 標頭參數描述。 BackendCredentialsContractHeader
查詢 查詢參數描述。 BackendCredentialsContractQuery

BackendAuthorizationHeaderCredentials

名字 描述 價值
參數 驗證參數值。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 300
方案 驗證配置名稱。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 100

BackendCredentialsContractHeader

名字 描述 價值
{自定義屬性} string[]

BackendCredentialsContractQuery

名字 描述 價值
{自定義屬性} string[]

BackendBaseParametersPool

名字 描述 價值
服務業 屬於集區的後端實體清單。 BackendPoolItem[]

約束:
最小長度 = 1

BackendPoolItem

名字 描述 價值
id 後端實體的唯一 ARM 識別碼。 ARM識別碼應該參考已經存在的後端實體。 字串 (必要)
優先權 後端集區中後端實體的優先順序。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100
重量 後端集區中後端實體的權數。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100

BackendProperties

名字 描述 價值
serviceFabricCluster 後端 Service Fabric 叢集屬性 BackendServiceFabricClusterProperties

BackendServiceFabricClusterProperties

名字 描述 價值
clientCertificateId 管理端點的客戶端憑證標識碼。 字串
clientCertificatethumbprint 管理端點的客戶端憑證指紋。 如果提供 certificatesIds,將會忽略 字串
managementEndpoints 叢集管理端點。 string[] (必要)
maxPartitionResolutionRetries 嘗試解析分割區時重試次數上限。 int
serverCertificateThumbprints 叢集管理服務用於 tls 通訊的憑證指紋 string[]
serverX509Names 伺服器 X509 憑證名稱集合 X509CertificateName[]

X509CertificateName

名字 描述 價值
issuerCertificateThumbprint 憑證簽發者的指紋。 字串
名字 憑證的一般名稱。 字串

BackendProxyContract

名字 描述 價值
密碼 線上至 WebProxy 伺服器的密碼 字串
url WebProxy Server AbsoluteUri 屬性,其中包含儲存在 Uri 實例中的整個 URI,包括所有片段和查詢字串。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000
username 線上至 WebProxy 伺服器的使用者名稱 字串

BackendTlsProperties

名字 描述 價值
validateCertificateChain 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成 SSL 憑證鏈結驗證。 bool
validateCertificateName 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成SSL憑證名稱驗證。 bool

Terraform (AzAPI 提供者) 資源定義

服務/後端資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ApiManagement/service/backends 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/backends@2023-09-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      circuitBreaker = {
        rules = [
          {
            acceptRetryAfter = bool
            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"
            priority = int
            weight = int
          }
        ]
      }
      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"
    }
  })
}

屬性值

服務/後端

名字 描述 價值
類型 資源類型 “Microsoft.ApiManagement/service/backends@2023-09-01-preview”
名字 資源名稱 字串 (必要)

字元限制:1-80

合法字元:
英數位元和連字元。

以字母開頭,並以英數位元結尾。
parent_id 此資源為父系之資源的標識碼。 類型的資源標識碼:服務
性能 後端實體合約屬性。 BackendContractProperties

BackendContractProperties

名字 描述 價值
circuitBreaker 後端斷路器組態 BackendCircuitBreaker
憑據 後端認證合約屬性 BackendCredentialsContract
描述 後端描述。 字串

約束:
最小長度 = 1
最大長度 = 2000
BackendBaseParametersPool
性能 後端屬性合約 BackendProperties
協定 後端通訊協定。 http
“soap” (必要)
代理 後端閘道合約屬性 BackendProxyContract
resourceId 外部系統中資源的管理 URI。 此 URL 可以是 Logic Apps、Function Apps 或 API Apps 的 Arm 資源識別符。 字串

約束:
最小長度 = 1
最大長度 = 2000
標題 後端標題。 字串

約束:
最小長度 = 1
最大長度 = 300
tls 後端 TLS 屬性 BackendTlsProperties
類型 後端的類型。 後端可以是單一或集區。 “Pool”
“Single”
url 後端的運行時間 URL。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000

BackendCircuitBreaker

名字 描述 價值
規則 將後端絆倒的規則。 CircuitBreakerRule[]

約束:
最大長度 = 15

CircuitBreakerRule

名字 描述 價值
acceptRetryAfter 旗標,以接受來自後端 Retry-After 標頭。 bool
failureCondition 斷路器的絆倒條件。 CircuitBreakerFailureCondition
名字 規則名稱。 字串
tripDuration 將嘗試線路的持續時間。 字串

CircuitBreakerFailureCondition

名字 描述 價值
計數 開啟線路的臨界值。 int
errorReasons 被視為失敗的錯誤原因。 字串

約束:
最大長度 = 10
間隔 計算失敗的間隔。 字串
百分比 開啟線路的臨界值。 int
statusCodeRanges 被視為失敗的狀態代碼範圍。 FailureStatusCodeRange[]

約束:
最大長度 = 10

FailureStatusCodeRange

名字 描述 價值
麥克斯 HTTP 狀態代碼上限。 int

約束:
最小值 = 200
最大值 = 599
min HTTP 狀態代碼下限。 int

約束:
最小值 = 200
最大值 = 599

BackendCredentialsContract

名字 描述 價值
授權 授權標頭驗證 BackendAuthorizationHeaderCredentials
證書 用戶端憑證指紋的清單。 如果提供 certificatesIds,將會忽略。 string[]

約束:
最大長度 = 32
certificateIds 用戶端憑證標識碼的清單。 string[]

約束:
最大長度 = 32
頁眉 標頭參數描述。 BackendCredentialsContractHeader
查詢 查詢參數描述。 BackendCredentialsContractQuery

BackendAuthorizationHeaderCredentials

名字 描述 價值
參數 驗證參數值。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 300
方案 驗證配置名稱。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 100

BackendCredentialsContractHeader

名字 描述 價值
{自定義屬性} string[]

BackendCredentialsContractQuery

名字 描述 價值
{自定義屬性} string[]

BackendBaseParametersPool

名字 描述 價值
服務業 屬於集區的後端實體清單。 BackendPoolItem[]

約束:
最小長度 = 1

BackendPoolItem

名字 描述 價值
id 後端實體的唯一 ARM 識別碼。 ARM識別碼應該參考已經存在的後端實體。 字串 (必要)
優先權 後端集區中後端實體的優先順序。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100
重量 後端集區中後端實體的權數。 必須介於 0 到 100 之間。 如果未指定值,它也可以是 Null。 int

約束:
最小值 = 0
最大值 = 100

BackendProperties

名字 描述 價值
serviceFabricCluster 後端 Service Fabric 叢集屬性 BackendServiceFabricClusterProperties

BackendServiceFabricClusterProperties

名字 描述 價值
clientCertificateId 管理端點的客戶端憑證標識碼。 字串
clientCertificatethumbprint 管理端點的客戶端憑證指紋。 如果提供 certificatesIds,將會忽略 字串
managementEndpoints 叢集管理端點。 string[] (必要)
maxPartitionResolutionRetries 嘗試解析分割區時重試次數上限。 int
serverCertificateThumbprints 叢集管理服務用於 tls 通訊的憑證指紋 string[]
serverX509Names 伺服器 X509 憑證名稱集合 X509CertificateName[]

X509CertificateName

名字 描述 價值
issuerCertificateThumbprint 憑證簽發者的指紋。 字串
名字 憑證的一般名稱。 字串

BackendProxyContract

名字 描述 價值
密碼 線上至 WebProxy 伺服器的密碼 字串
url WebProxy Server AbsoluteUri 屬性,其中包含儲存在 Uri 實例中的整個 URI,包括所有片段和查詢字串。 字串 (必要)

約束:
最小長度 = 1
最大長度 = 2000
username 線上至 WebProxy 伺服器的使用者名稱 字串

BackendTlsProperties

名字 描述 價值
validateCertificateChain 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成 SSL 憑證鏈結驗證。 bool
validateCertificateName 旗標,指出使用此後端主機的自我簽署憑證時,是否應該完成SSL憑證名稱驗證。 bool