Backend - Create Or Update
Creates or Updates a backend.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}?api-version=2025-03-01-preview
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
backend
|
path | True |
string minLength: 1maxLength: 80 |
Identifier of the Backend entity. Must be unique in the current API Management service instance. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
The name of the resource group. The name is case insensitive. |
|
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
The name of the API Management service. |
|
subscription
|
path | True |
string minLength: 1 |
The ID of the target subscription. |
|
api-version
|
query | True |
string minLength: 1 |
The API version to use for this operation. |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| If-Match |
string |
ETag of the Entity. Not required when creating an entity, but required when updating an entity. |
Request Body
| Name | Type | Description |
|---|---|---|
| properties.azureRegion |
string |
Azure region in which the backend is deployed. Can be optionally specified to use features such as carbon-optimized load balancer. |
| properties.circuitBreaker |
Backend Circuit Breaker Configuration |
|
| properties.credentials |
Backend Credentials Contract Properties |
|
| properties.description |
string minLength: 1maxLength: 2000 |
Backend Description. |
| properties.pool |
Backend Pool Properties |
|
| properties.properties |
Backend Properties contract |
|
| properties.protocol |
Backend communication protocol. Required when backend type is 'Single'. |
|
| properties.proxy |
Backend gateway Contract Properties |
|
| properties.resourceId |
string minLength: 1maxLength: 2000 |
Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. |
| properties.title |
string minLength: 1maxLength: 300 |
Backend Title. |
| properties.tls |
Backend TLS Properties |
|
| properties.type |
Type of the backend. A backend can be either Single or Pool. |
|
| properties.url |
string minLength: 1maxLength: 2000 |
Runtime Url of the Backend. Required when backend type is 'Single'. |
Responses
| Name | Type | Description |
|---|---|---|
| 200 OK |
The request has succeeded. Headers ETag: string |
|
| 201 Created |
The request has succeeded and a new resource has been created as a result. Headers
|
|
| Other Status Codes |
An unexpected error response. |
Security
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | impersonate your user account |
Examples
ApiManagementCreateBackendCustomAssignedCertificateThumbprint
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend?api-version=2025-03-01-preview
{
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverCertificateThumbprints": [
"1365083bae61ee876fc26850b825d05d3eb2e503"
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
Sample response
{
"name": "cabackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend",
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverCertificateThumbprints": [
"1365083bae61ee876fc26850b825d05d3eb2e503"
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
{
"name": "cabackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend",
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverCertificateThumbprints": [
"1365083bae61ee876fc26850b825d05d3eb2e503"
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
ApiManagementCreateBackendCustomAssignedCertificateX509Names
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend?api-version=2025-03-01-preview
{
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverX509Names": [
{
"name": "*.badssl.com",
"issuerCertificateThumbprint": null
}
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
Sample response
{
"name": "cabackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend",
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverX509Names": [
{
"name": "*.badssl.com",
"issuerCertificateThumbprint": null
}
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
{
"name": "cabackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/cabackend",
"properties": {
"description": "Custom Assigned certificate Example",
"tls": {
"serverX509Names": [
{
"name": "*.badssl.com",
"issuerCertificateThumbprint": null
}
],
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://self-signed.badssl.com/",
"protocol": "http"
}
}
ApiManagementCreateBackendProxyBackend
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend?api-version=2025-03-01-preview
{
"properties": {
"description": "description5308",
"credentials": {
"authorization": {
"parameter": "opensesma",
"scheme": "Basic"
},
"header": {
"x-my-1": [
"val1",
"val2"
]
},
"query": {
"sv": [
"xx",
"bb",
"cc"
]
}
},
"proxy": {
"password": "<password>",
"url": "http://192.168.1.1:8080",
"username": "Contoso\\admin"
},
"tls": {
"validateCertificateChain": true,
"validateCertificateName": true
},
"url": "https://backendname2644/",
"protocol": "http"
}
}
Sample response
{
"name": "proxybackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"properties": {
"description": "description5308",
"credentials": {
"authorization": {
"parameter": "opensesma",
"scheme": "Basic"
},
"header": {
"x-my-1": [
"val1",
"val2"
]
},
"query": {
"sv": [
"xx",
"bb",
"cc"
]
}
},
"proxy": {
"password": "<password>",
"url": "http://192.168.1.1:8080",
"username": "Contoso\\admin"
},
"tls": {
"validateCertificateChain": false,
"validateCertificateName": false
},
"url": "https://backendname2644/",
"protocol": "http"
}
}
{
"name": "proxybackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"properties": {
"description": "description5308",
"credentials": {
"authorization": {
"parameter": "opensesma",
"scheme": "Basic"
},
"header": {
"x-my-1": [
"val1",
"val2"
]
},
"query": {
"sv": [
"xx",
"bb",
"cc"
]
}
},
"proxy": {
"password": "<password>",
"url": "http://192.168.1.1:8080",
"username": "Contoso\\admin"
},
"tls": {
"validateCertificateChain": false,
"validateCertificateName": false
},
"url": "https://backendname2644/",
"protocol": "http"
}
}
ApiManagementCreateBackendServiceFabric
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend?api-version=2025-03-01-preview
{
"properties": {
"description": "Service Fabric Test App 1",
"properties": {
"serviceFabricCluster": {
"clientCertificateId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
"managementEndpoints": [
"https://somecluster.com"
],
"maxPartitionResolutionRetries": 5,
"serverX509Names": [
{
"name": "ServerCommonName1",
"issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
}
]
}
},
"url": "fabric:/mytestapp/mytestservice",
"protocol": "http"
}
}
Sample response
{
"name": "sfbackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
"properties": {
"description": "Service Fabric Test App 1",
"properties": {
"serviceFabricCluster": {
"clientCertificateId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
"managementEndpoints": [
"https://somecluster.com"
],
"maxPartitionResolutionRetries": 5,
"serverX509Names": [
{
"name": "ServerCommonName1",
"issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
}
]
}
},
"url": "fabric:/mytestapp/mytestservice",
"protocol": "http"
}
}
{
"name": "sfbackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
"properties": {
"description": "Service Fabric Test App 1",
"properties": {
"serviceFabricCluster": {
"clientCertificateId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
"managementEndpoints": [
"https://somecluster.com"
],
"maxPartitionResolutionRetries": 5,
"serverX509Names": [
{
"name": "ServerCommonName1",
"issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
}
]
}
},
"url": "fabric:/mytestapp/mytestservice",
"protocol": "http"
}
}
ApiManagementCreateBackendWithAzureRegion
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/azurebackend?api-version=2025-03-01-preview
{
"properties": {
"azureRegion": "northeurope",
"url": "https://backendname2644/",
"protocol": "http"
}
}
Sample response
{
"name": "azurebackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/azurebackend",
"properties": {
"azureRegion": "northeurope",
"url": "https://backendname2644/",
"protocol": "http"
}
}
{
"name": "azurebackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/azurebackend",
"properties": {
"azureRegion": "northeurope",
"url": "https://backendname2644/",
"protocol": "http"
}
}
ApiManagementCreateBackendWithCarbonAwareLoadBalancer
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/carbonawareloadbalancerbackend?api-version=2025-03-01-preview
{
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sustainable-backend-europe-north",
"preferredCarbonEmission": "Medium",
"priority": 1,
"weight": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"priority": 1,
"weight": 1
}
]
}
}
}
Sample response
{
"name": "carbonawareloadbalancerbackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/carbonawareloadbalancerbackend",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sustainable-backend-europe-north",
"preferredCarbonEmission": "Medium",
"priority": 1,
"weight": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"priority": 1,
"weight": 1
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
{
"name": "carbonawareloadbalancerbackend",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/carbonawareloadbalancerbackend",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sustainable-backend-europe-north",
"preferredCarbonEmission": "Medium",
"priority": 1,
"weight": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"priority": 1,
"weight": 1
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
ApiManagementCreateBackendWithPriorityBasedLoadBalancer
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/priority-based-load-balancer?api-version=2025-03-01-preview
{
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-3",
"priority": 2
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-4",
"priority": 2
}
]
}
}
}
Sample response
{
"name": "priority-based-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/priority-based-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-3",
"priority": 2
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-4",
"priority": 2
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
{
"name": "priority-based-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/priority-based-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"priority": 1
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-3",
"priority": 2
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-4",
"priority": 2
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
ApiManagementCreateBackendWithSimpleLoadBalancer
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/simple-load-balancer?api-version=2025-03-01-preview
{
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1"
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2"
}
]
}
}
}
Sample response
{
"name": "simple-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/simple-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1"
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2"
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
{
"name": "simple-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/simple-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1"
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2"
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
ApiManagementCreateBackendWithWeightedLoadBalancer
Sample request
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/weighted-load-balancer?api-version=2025-03-01-preview
{
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"weight": 75
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"weight": 25
}
]
}
}
}
Sample response
{
"name": "weighted-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/weighted-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"weight": 75
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"weight": 25
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
{
"name": "weighted-load-balancer",
"type": "Microsoft.ApiManagement/service/backends",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/weighted-load-balancer",
"properties": {
"type": "Pool",
"pool": {
"services": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-1",
"weight": 75
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/backend-2",
"weight": 25
}
]
},
"title": null,
"url": null,
"protocol": null
}
}
Definitions
| Name | Description |
|---|---|
|
Backend-session |
Source from where the session id is extracted. |
|
Backend |
Authorization header information. |
|
Backend |
|
|
Backend |
The configuration of the backend circuit breaker |
|
Backend |
Backend details. |
|
Backend |
Details of the Credentials used to connect to Backend. |
|
Backend |
The response to be returned when a backend fails to respond |
|
Backend |
Backend pool service information |
|
Backend |
Properties specific to the Backend Type. |
|
Backend |
Backend communication protocol. Required when backend type is 'Single'. |
|
Backend |
Details of the Backend WebProxy Server to use in the Request to Backend. |
|
Backend |
Properties of the Service Fabric Type Backend. |
|
Backend |
The session stickiness properties of the backend pool. |
|
Backend |
The properties of the id that identifies the requests belonging to the same session. |
|
Backend |
Properties controlling TLS Certificate Validation. |
|
Backend |
Type of the backend. A backend can be either Single or Pool. |
|
Carbon |
Scope 2 carbon emission preference for the backend. When specified, the load balancer will optimize traffic flow by routing to regions that have carbon emission less than or equal to the specified category. However, when all other backends are not available it will route traffic to these regions anyway. This requires the backend to be attributed with 'azureRegion' information. |
|
Circuit |
The trip conditions of the circuit breaker |
|
Circuit |
Rule configuration to trip the backend. |
|
created |
The type of identity that created the resource. |
|
Error |
The resource management error additional info. |
|
Error |
The error detail. |
|
Error |
Error response |
|
Failure |
The failure http status code range |
|
system |
Metadata pertaining to creation and last modification of the resource. |
|
X509Certificate |
Properties of server X509Names. |
Backend-sessionId-source
Source from where the session id is extracted.
| Value | Description |
|---|---|
| cookie |
The session id is set by APIM gateway in a cookie and is extracted from the cookies in client requests. |
BackendAuthorizationHeaderCredentials
Authorization header information.
| Name | Type | Description |
|---|---|---|
| parameter |
string minLength: 1maxLength: 300 |
Authentication Parameter value. |
| scheme |
string minLength: 1maxLength: 100 |
Authentication Scheme name. |
BackendBaseParametersPool
| Name | Type | Description |
|---|---|---|
| failureResponse |
The response to be returned when all the backends in the pool are inactive. |
|
| services |
The list of backend entities belonging to a pool. |
|
| sessionAffinity |
The session stickiness properties of the backend pool. |
BackendCircuitBreaker
The configuration of the backend circuit breaker
| Name | Type | Description |
|---|---|---|
| rules |
The rules for tripping the backend. |
BackendContract
Backend details.
| Name | Type | Description |
|---|---|---|
| id |
string |
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| name |
string |
The name of the resource |
| properties.azureRegion |
string |
Azure region in which the backend is deployed. Can be optionally specified to use features such as carbon-optimized load balancer. |
| properties.circuitBreaker |
Backend Circuit Breaker Configuration |
|
| properties.credentials |
Backend Credentials Contract Properties |
|
| properties.description |
string minLength: 1maxLength: 2000 |
Backend Description. |
| properties.pool |
Backend Pool Properties |
|
| properties.properties |
Backend Properties contract |
|
| properties.protocol |
Backend communication protocol. Required when backend type is 'Single'. |
|
| properties.proxy |
Backend gateway Contract Properties |
|
| properties.resourceId |
string minLength: 1maxLength: 2000 |
Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. |
| properties.title |
string minLength: 1maxLength: 300 |
Backend Title. |
| properties.tls |
Backend TLS Properties |
|
| properties.type |
Type of the backend. A backend can be either Single or Pool. |
|
| properties.url |
string minLength: 1maxLength: 2000 |
Runtime Url of the Backend. Required when backend type is 'Single'. |
| systemData |
Azure Resource Manager metadata containing createdBy and modifiedBy information. |
|
| type |
string |
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" |
BackendCredentialsContract
Details of the Credentials used to connect to Backend.
| Name | Type | Description |
|---|---|---|
| authorization |
Authorization header authentication |
|
| certificate |
string[] |
List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided. |
| certificateIds |
string[] |
List of Client Certificate Ids. |
| header |
object |
Header Parameter description. |
| query |
object |
Query Parameter description. |
BackendFailureResponse
The response to be returned when a backend fails to respond
| Name | Type | Description |
|---|---|---|
| statusCode |
integer (int32) minimum: 100maximum: 599 |
The status code of the response. |
BackendPoolItem
Backend pool service information
| Name | Type | Description |
|---|---|---|
| id |
string (arm-id) |
The unique ARM id of the backend entity. The ARM id should refer to an already existing backend entity. |
| preferredCarbonEmission |
Scope 2 carbon emission preference for the backend. When specified, the load balancer will optimize traffic flow by routing to regions that have carbon emission less than or equal to the specified category. However, when all other backends are not available it will route traffic to these regions anyway. This requires the backend to be attributed with 'azureRegion' information. |
|
| priority |
integer (int32) minimum: 0maximum: 100 |
The priority of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified. |
| weight |
integer (int32) minimum: 0maximum: 100 |
The weight of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified. |
BackendProperties
Properties specific to the Backend Type.
| Name | Type | Description |
|---|---|---|
| serviceFabricCluster |
Backend Service Fabric Cluster Properties |
BackendProtocol
Backend communication protocol. Required when backend type is 'Single'.
| Value | Description |
|---|---|
| http |
The Backend is a RESTful service. |
| soap |
The Backend is a SOAP service. |
BackendProxyContract
Details of the Backend WebProxy Server to use in the Request to Backend.
| Name | Type | Description |
|---|---|---|
| password |
string |
Password to connect to the WebProxy Server |
| url |
string minLength: 1maxLength: 2000 |
WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings. |
| username |
string |
Username to connect to the WebProxy server |
BackendServiceFabricClusterProperties
Properties of the Service Fabric Type Backend.
| Name | Type | Description |
|---|---|---|
| clientCertificateId |
string |
The client certificate id for the management endpoint. |
| clientCertificatethumbprint |
string |
The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided |
| managementEndpoints |
string[] |
The cluster management endpoint. |
| maxPartitionResolutionRetries |
integer (int32) |
Maximum number of retries while attempting resolve the partition. |
| serverCertificateThumbprints |
string[] |
Thumbprints of certificates cluster management service uses for tls communication |
| serverX509Names |
Server X509 Certificate Names Collection |
BackendSessionAffinity
The session stickiness properties of the backend pool.
| Name | Type | Description |
|---|---|---|
| sessionId |
The id that identifies the requests belonging to the same session. |
BackendSessionId
The properties of the id that identifies the requests belonging to the same session.
| Name | Type | Description |
|---|---|---|
| name |
string |
Name of the variable that refers to the session id. |
| source |
Source from where the session id is extracted. |
BackendTlsProperties
Properties controlling TLS Certificate Validation.
| Name | Type | Default value | Description |
|---|---|---|---|
| serverCertificateThumbprints |
string[] |
Thumbprints of certificates used by the backend host for TLS communication. |
|
| serverX509Names |
Server X509 Certificate Names of the Backend Host. |
||
| validateCertificateChain |
boolean |
True |
Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host. |
| validateCertificateName |
boolean |
True |
Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host. |
BackendType
Type of the backend. A backend can be either Single or Pool.
| Value | Description |
|---|---|
| Single |
supports single backend |
| Pool |
supports pool backend |
CarbonEmissionCategory
Scope 2 carbon emission preference for the backend. When specified, the load balancer will optimize traffic flow by routing to regions that have carbon emission less than or equal to the specified category. However, when all other backends are not available it will route traffic to these regions anyway. This requires the backend to be attributed with 'azureRegion' information.
| Value | Description |
|---|---|
| VeryLow |
Carbon intensity of less than or equal to 150 grams CO₂e per KWh |
| Low |
Carbon intensity between 151 & 300 (incl) grams CO₂e per KWh |
| Medium |
Carbon intensity between 301 & 500 (incl) grams CO₂e per KWh |
| High |
Carbon intensity between 501 & 700 (incl) grams CO₂e per KWh |
| VeryHigh |
Carbon intensity of more than 700 grams CO₂e per KWh |
CircuitBreakerFailureCondition
The trip conditions of the circuit breaker
| Name | Type | Description |
|---|---|---|
| count |
integer (int64) |
The threshold for opening the circuit. |
| errorReasons |
string[] |
The error reasons which are considered as failure. |
| interval |
string (duration) |
The interval during which the failures are counted. |
| percentage |
integer (int64) |
The threshold for opening the circuit. |
| statusCodeRanges |
The status code ranges which are considered as failure. |
CircuitBreakerRule
Rule configuration to trip the backend.
| Name | Type | Description |
|---|---|---|
| acceptRetryAfter |
boolean |
flag to accept Retry-After header from the backend. |
| failureCondition |
The conditions for tripping the circuit breaker. |
|
| failureResponse |
The response of the backend when the circuit breaker gets open. |
|
| name |
string |
The rule name. |
| tripDuration |
string (duration) |
The duration for which the circuit will be tripped. |
createdByType
The type of identity that created the resource.
| Value | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
The resource management error additional info.
| Name | Type | Description |
|---|---|---|
| info |
object |
The additional info. |
| type |
string |
The additional info type. |
ErrorDetail
The error detail.
| Name | Type | Description |
|---|---|---|
| additionalInfo |
The error additional info. |
|
| code |
string |
The error code. |
| details |
The error details. |
|
| message |
string |
The error message. |
| target |
string |
The error target. |
ErrorResponse
Error response
| Name | Type | Description |
|---|---|---|
| error |
The error object. |
FailureStatusCodeRange
The failure http status code range
| Name | Type | Description |
|---|---|---|
| max |
integer (int32) minimum: 200maximum: 599 |
The maximum http status code. |
| min |
integer (int32) minimum: 200maximum: 599 |
The minimum http status code. |
systemData
Metadata pertaining to creation and last modification of the resource.
| Name | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
The timestamp of resource creation (UTC). |
| createdBy |
string |
The identity that created the resource. |
| createdByType |
The type of identity that created the resource. |
|
| lastModifiedAt |
string (date-time) |
The timestamp of resource last modification (UTC) |
| lastModifiedBy |
string |
The identity that last modified the resource. |
| lastModifiedByType |
The type of identity that last modified the resource. |
X509CertificateName
Properties of server X509Names.
| Name | Type | Description |
|---|---|---|
| issuerCertificateThumbprint |
string |
Thumbprint for the Issuer of the Certificate. |
| name |
string |
Common Name of the Certificate. |