Microsoft.ApiManagement service/backends
The service/backends resource type can be deployed to: Resource groups.
To learn about resource group deployments, see Bicep or ARM template.
For a list of changed properties in each API version, see change log.
Template format
To create a Microsoft.ApiManagement/service/backends resource, add the following Bicep or JSON to your template.
resource symbolicname 'Microsoft.ApiManagement/service/backends@2021-12-01-preview' = {
name: 'string'
parent: resourceSymbolicName
properties: {
credentials: {
authorization: {
parameter: 'string'
scheme: 'string'
}
certificate: [
'string'
]
certificateIds: [
'string'
]
header: {}
query: {}
}
description: '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
}
url: 'string'
}
}
Property values
service/backends
| Name | Description | Value |
|---|---|---|
| type | The resource type For Bicep, set this value in the resource declaration. |
'Microsoft.ApiManagement/service/backends' |
| apiVersion | The resource api version For Bicep, set this value in the resource declaration. |
'2021-12-01-preview' |
| name | The resource name See how to set names and types for child resources in Bicep or JSON ARM templates. |
string (required) Character limit: 1-80 Valid characters: Alphanumerics and hyphens. Start with letter and end with alphanumeric. |
| parent | In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource. |
Symbolic name for resource of type: service |
| properties | Backend entity contract properties. | BackendContractProperties |
BackendContractProperties
| Name | Description | Value |
|---|---|---|
| credentials | Backend Credentials Contract Properties | BackendCredentialsContract |
| description | Backend Description. | string |
| properties | Backend Properties contract | BackendProperties |
| protocol | Backend communication protocol. | 'http' 'soap' |
| proxy | Backend Proxy Contract Properties | BackendProxyContract |
| resourceId | Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. | string |
| title | Backend Title. | string |
| tls | Backend TLS Properties | BackendTlsProperties |
| url | Runtime Url of the Backend. | string (required) |
BackendCredentialsContract
| Name | Description | Value |
|---|---|---|
| authorization | Authorization header authentication | BackendAuthorizationHeaderCredentials |
| certificate | List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided. | string[] |
| certificateIds | List of Client Certificate Ids. | string[] |
| header | Header Parameter description. | object |
| query | Query Parameter description. | object |
BackendAuthorizationHeaderCredentials
| Name | Description | Value |
|---|---|---|
| parameter | Authentication Parameter value. | string (required) |
| scheme | Authentication Scheme name. | string (required) |
BackendProperties
| Name | Description | Value |
|---|---|---|
| serviceFabricCluster | Backend Service Fabric Cluster Properties | BackendServiceFabricClusterProperties |
BackendServiceFabricClusterProperties
| Name | Description | Value |
|---|---|---|
| clientCertificateId | The client certificate id for the management endpoint. | string |
| clientCertificatethumbprint | The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided | string |
| managementEndpoints | The cluster management endpoint. | string[] (required) |
| maxPartitionResolutionRetries | Maximum number of retries while attempting resolve the partition. | int |
| serverCertificateThumbprints | Thumbprints of certificates cluster management service uses for tls communication | string[] |
| serverX509Names | Server X509 Certificate Names Collection | X509CertificateName[] |
X509CertificateName
| Name | Description | Value |
|---|---|---|
| issuerCertificateThumbprint | Thumbprint for the Issuer of the Certificate. | string |
| name | Common Name of the Certificate. | string |
BackendProxyContract
| Name | Description | Value |
|---|---|---|
| password | Password to connect to the WebProxy Server | string |
| url | WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings. | string (required) |
| username | Username to connect to the WebProxy server | string |
BackendTlsProperties
| Name | Description | Value |
|---|---|---|
| validateCertificateChain | Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host. | bool |
| validateCertificateName | Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host. | bool |