1. Packages
  2. Azure Native
  3. API Docs
  4. apimanagement
  5. Backend
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

azure-native.apimanagement.Backend

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

    Backend details.

    Uses Azure REST API version 2022-09-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-08-01.

    Other available API versions: 2021-04-01-preview, 2021-08-01, 2021-12-01-preview, 2022-04-01-preview, 2022-08-01, 2023-03-01-preview, 2023-05-01-preview, 2023-09-01-preview, 2024-05-01, 2024-06-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native apimanagement [ApiVersion]. See the version guide for details.

    Example Usage

    ApiManagementCreateBackendProxyBackend

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var backend = new AzureNative.ApiManagement.Backend("backend", new()
        {
            BackendId = "proxybackend",
            Credentials = new AzureNative.ApiManagement.Inputs.BackendCredentialsContractArgs
            {
                Authorization = new AzureNative.ApiManagement.Inputs.BackendAuthorizationHeaderCredentialsArgs
                {
                    Parameter = "opensesma",
                    Scheme = "Basic",
                },
                Header = 
                {
                    { "x-my-1", new[]
                    {
                        "val1",
                        "val2",
                    } },
                },
                Query = 
                {
                    { "sv", new[]
                    {
                        "xx",
                        "bb",
                        "cc",
                    } },
                },
            },
            Description = "description5308",
            Protocol = AzureNative.ApiManagement.BackendProtocol.Http,
            Proxy = new AzureNative.ApiManagement.Inputs.BackendProxyContractArgs
            {
                Password = "<password>",
                Url = "http://192.168.1.1:8080",
                Username = "Contoso\\admin",
            },
            ResourceGroupName = "rg1",
            ServiceName = "apimService1",
            Tls = new AzureNative.ApiManagement.Inputs.BackendTlsPropertiesArgs
            {
                ValidateCertificateChain = true,
                ValidateCertificateName = true,
            },
            Url = "https://backendname2644/",
        });
    
    });
    
    package main
    
    import (
    	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := apimanagement.NewBackend(ctx, "backend", &apimanagement.BackendArgs{
    			BackendId: pulumi.String("proxybackend"),
    			Credentials: &apimanagement.BackendCredentialsContractArgs{
    				Authorization: &apimanagement.BackendAuthorizationHeaderCredentialsArgs{
    					Parameter: pulumi.String("opensesma"),
    					Scheme:    pulumi.String("Basic"),
    				},
    				Header: pulumi.StringArrayMap{
    					"x-my-1": pulumi.StringArray{
    						pulumi.String("val1"),
    						pulumi.String("val2"),
    					},
    				},
    				Query: pulumi.StringArrayMap{
    					"sv": pulumi.StringArray{
    						pulumi.String("xx"),
    						pulumi.String("bb"),
    						pulumi.String("cc"),
    					},
    				},
    			},
    			Description: pulumi.String("description5308"),
    			Protocol:    pulumi.String(apimanagement.BackendProtocolHttp),
    			Proxy: &apimanagement.BackendProxyContractArgs{
    				Password: pulumi.String("<password>"),
    				Url:      pulumi.String("http://192.168.1.1:8080"),
    				Username: pulumi.String("Contoso\\admin"),
    			},
    			ResourceGroupName: pulumi.String("rg1"),
    			ServiceName:       pulumi.String("apimService1"),
    			Tls: &apimanagement.BackendTlsPropertiesArgs{
    				ValidateCertificateChain: pulumi.Bool(true),
    				ValidateCertificateName:  pulumi.Bool(true),
    			},
    			Url: pulumi.String("https://backendname2644/"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.apimanagement.Backend;
    import com.pulumi.azurenative.apimanagement.BackendArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendCredentialsContractArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendAuthorizationHeaderCredentialsArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendProxyContractArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendTlsPropertiesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var backend = new Backend("backend", BackendArgs.builder()
                .backendId("proxybackend")
                .credentials(BackendCredentialsContractArgs.builder()
                    .authorization(BackendAuthorizationHeaderCredentialsArgs.builder()
                        .parameter("opensesma")
                        .scheme("Basic")
                        .build())
                    .header(Map.of("x-my-1",                 
                        "val1",
                        "val2"))
                    .query(Map.of("sv",                 
                        "xx",
                        "bb",
                        "cc"))
                    .build())
                .description("description5308")
                .protocol("http")
                .proxy(BackendProxyContractArgs.builder()
                    .password("<password>")
                    .url("http://192.168.1.1:8080")
                    .username("Contoso\\admin")
                    .build())
                .resourceGroupName("rg1")
                .serviceName("apimService1")
                .tls(BackendTlsPropertiesArgs.builder()
                    .validateCertificateChain(true)
                    .validateCertificateName(true)
                    .build())
                .url("https://backendname2644/")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const backend = new azure_native.apimanagement.Backend("backend", {
        backendId: "proxybackend",
        credentials: {
            authorization: {
                parameter: "opensesma",
                scheme: "Basic",
            },
            header: {
                "x-my-1": [
                    "val1",
                    "val2",
                ],
            },
            query: {
                sv: [
                    "xx",
                    "bb",
                    "cc",
                ],
            },
        },
        description: "description5308",
        protocol: azure_native.apimanagement.BackendProtocol.Http,
        proxy: {
            password: "<password>",
            url: "http://192.168.1.1:8080",
            username: "Contoso\\admin",
        },
        resourceGroupName: "rg1",
        serviceName: "apimService1",
        tls: {
            validateCertificateChain: true,
            validateCertificateName: true,
        },
        url: "https://backendname2644/",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    backend = azure_native.apimanagement.Backend("backend",
        backend_id="proxybackend",
        credentials={
            "authorization": {
                "parameter": "opensesma",
                "scheme": "Basic",
            },
            "header": {
                "x-my-1": [
                    "val1",
                    "val2",
                ],
            },
            "query": {
                "sv": [
                    "xx",
                    "bb",
                    "cc",
                ],
            },
        },
        description="description5308",
        protocol=azure_native.apimanagement.BackendProtocol.HTTP,
        proxy={
            "password": "<password>",
            "url": "http://192.168.1.1:8080",
            "username": "Contoso\\admin",
        },
        resource_group_name="rg1",
        service_name="apimService1",
        tls={
            "validate_certificate_chain": True,
            "validate_certificate_name": True,
        },
        url="https://backendname2644/")
    
    resources:
      backend:
        type: azure-native:apimanagement:Backend
        properties:
          backendId: proxybackend
          credentials:
            authorization:
              parameter: opensesma
              scheme: Basic
            header:
              x-my-1:
                - val1
                - val2
            query:
              sv:
                - xx
                - bb
                - cc
          description: description5308
          protocol: http
          proxy:
            password: <password>
            url: http://192.168.1.1:8080
            username: Contoso\admin
          resourceGroupName: rg1
          serviceName: apimService1
          tls:
            validateCertificateChain: true
            validateCertificateName: true
          url: https://backendname2644/
    

    ApiManagementCreateBackendServiceFabric

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var backend = new AzureNative.ApiManagement.Backend("backend", new()
        {
            BackendId = "sfbackend",
            Description = "Service Fabric Test App 1",
            Properties = new AzureNative.ApiManagement.Inputs.BackendPropertiesArgs
            {
                ServiceFabricCluster = new AzureNative.ApiManagement.Inputs.BackendServiceFabricClusterPropertiesArgs
                {
                    ClientCertificateId = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
                    ManagementEndpoints = new[]
                    {
                        "https://somecluster.com",
                    },
                    MaxPartitionResolutionRetries = 5,
                    ServerX509Names = new[]
                    {
                        new AzureNative.ApiManagement.Inputs.X509CertificateNameArgs
                        {
                            IssuerCertificateThumbprint = "IssuerCertificateThumbprint1",
                            Name = "ServerCommonName1",
                        },
                    },
                },
            },
            Protocol = AzureNative.ApiManagement.BackendProtocol.Http,
            ResourceGroupName = "rg1",
            ServiceName = "apimService1",
            Url = "fabric:/mytestapp/mytestservice",
        });
    
    });
    
    package main
    
    import (
    	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := apimanagement.NewBackend(ctx, "backend", &apimanagement.BackendArgs{
    			BackendId:   pulumi.String("sfbackend"),
    			Description: pulumi.String("Service Fabric Test App 1"),
    			Properties: &apimanagement.BackendPropertiesArgs{
    				ServiceFabricCluster: &apimanagement.BackendServiceFabricClusterPropertiesArgs{
    					ClientCertificateId: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1"),
    					ManagementEndpoints: pulumi.StringArray{
    						pulumi.String("https://somecluster.com"),
    					},
    					MaxPartitionResolutionRetries: pulumi.Int(5),
    					ServerX509Names: apimanagement.X509CertificateNameArray{
    						&apimanagement.X509CertificateNameArgs{
    							IssuerCertificateThumbprint: pulumi.String("IssuerCertificateThumbprint1"),
    							Name:                        pulumi.String("ServerCommonName1"),
    						},
    					},
    				},
    			},
    			Protocol:          pulumi.String(apimanagement.BackendProtocolHttp),
    			ResourceGroupName: pulumi.String("rg1"),
    			ServiceName:       pulumi.String("apimService1"),
    			Url:               pulumi.String("fabric:/mytestapp/mytestservice"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.apimanagement.Backend;
    import com.pulumi.azurenative.apimanagement.BackendArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendPropertiesArgs;
    import com.pulumi.azurenative.apimanagement.inputs.BackendServiceFabricClusterPropertiesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var backend = new Backend("backend", BackendArgs.builder()
                .backendId("sfbackend")
                .description("Service Fabric Test App 1")
                .properties(BackendPropertiesArgs.builder()
                    .serviceFabricCluster(BackendServiceFabricClusterPropertiesArgs.builder()
                        .clientCertificateId("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1")
                        .managementEndpoints("https://somecluster.com")
                        .maxPartitionResolutionRetries(5)
                        .serverX509Names(X509CertificateNameArgs.builder()
                            .issuerCertificateThumbprint("IssuerCertificateThumbprint1")
                            .name("ServerCommonName1")
                            .build())
                        .build())
                    .build())
                .protocol("http")
                .resourceGroupName("rg1")
                .serviceName("apimService1")
                .url("fabric:/mytestapp/mytestservice")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const backend = new azure_native.apimanagement.Backend("backend", {
        backendId: "sfbackend",
        description: "Service Fabric Test App 1",
        properties: {
            serviceFabricCluster: {
                clientCertificateId: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
                managementEndpoints: ["https://somecluster.com"],
                maxPartitionResolutionRetries: 5,
                serverX509Names: [{
                    issuerCertificateThumbprint: "IssuerCertificateThumbprint1",
                    name: "ServerCommonName1",
                }],
            },
        },
        protocol: azure_native.apimanagement.BackendProtocol.Http,
        resourceGroupName: "rg1",
        serviceName: "apimService1",
        url: "fabric:/mytestapp/mytestservice",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    backend = azure_native.apimanagement.Backend("backend",
        backend_id="sfbackend",
        description="Service Fabric Test App 1",
        properties={
            "service_fabric_cluster": {
                "client_certificate_id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
                "management_endpoints": ["https://somecluster.com"],
                "max_partition_resolution_retries": 5,
                "server_x509_names": [{
                    "issuer_certificate_thumbprint": "IssuerCertificateThumbprint1",
                    "name": "ServerCommonName1",
                }],
            },
        },
        protocol=azure_native.apimanagement.BackendProtocol.HTTP,
        resource_group_name="rg1",
        service_name="apimService1",
        url="fabric:/mytestapp/mytestservice")
    
    resources:
      backend:
        type: azure-native:apimanagement:Backend
        properties:
          backendId: sfbackend
          description: Service Fabric Test App 1
          properties:
            serviceFabricCluster:
              clientCertificateId: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1
              managementEndpoints:
                - https://somecluster.com
              maxPartitionResolutionRetries: 5
              serverX509Names:
                - issuerCertificateThumbprint: IssuerCertificateThumbprint1
                  name: ServerCommonName1
          protocol: http
          resourceGroupName: rg1
          serviceName: apimService1
          url: fabric:/mytestapp/mytestservice
    

    Create Backend Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Backend(name: string, args: BackendArgs, opts?: CustomResourceOptions);
    @overload
    def Backend(resource_name: str,
                args: BackendArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Backend(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                protocol: Optional[Union[str, BackendProtocol]] = None,
                url: Optional[str] = None,
                service_name: Optional[str] = None,
                resource_group_name: Optional[str] = None,
                description: Optional[str] = None,
                properties: Optional[BackendPropertiesArgs] = None,
                proxy: Optional[BackendProxyContractArgs] = None,
                backend_id: Optional[str] = None,
                resource_id: Optional[str] = None,
                credentials: Optional[BackendCredentialsContractArgs] = None,
                title: Optional[str] = None,
                tls: Optional[BackendTlsPropertiesArgs] = None,
                circuit_breaker: Optional[BackendCircuitBreakerArgs] = None)
    func NewBackend(ctx *Context, name string, args BackendArgs, opts ...ResourceOption) (*Backend, error)
    public Backend(string name, BackendArgs args, CustomResourceOptions? opts = null)
    public Backend(String name, BackendArgs args)
    public Backend(String name, BackendArgs args, CustomResourceOptions options)
    
    type: azure-native:apimanagement:Backend
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BackendArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BackendArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BackendArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BackendArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BackendArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var backendResource = new AzureNative.ApiManagement.Backend("backendResource", new()
    {
        Protocol = "string",
        Url = "string",
        ServiceName = "string",
        ResourceGroupName = "string",
        Description = "string",
        Properties = new AzureNative.ApiManagement.Inputs.BackendPropertiesArgs
        {
            ServiceFabricCluster = new AzureNative.ApiManagement.Inputs.BackendServiceFabricClusterPropertiesArgs
            {
                ManagementEndpoints = new[]
                {
                    "string",
                },
                ClientCertificateId = "string",
                ClientCertificatethumbprint = "string",
                MaxPartitionResolutionRetries = 0,
                ServerCertificateThumbprints = new[]
                {
                    "string",
                },
                ServerX509Names = new[]
                {
                    new AzureNative.ApiManagement.Inputs.X509CertificateNameArgs
                    {
                        IssuerCertificateThumbprint = "string",
                        Name = "string",
                    },
                },
            },
        },
        Proxy = new AzureNative.ApiManagement.Inputs.BackendProxyContractArgs
        {
            Url = "string",
            Password = "string",
            Username = "string",
        },
        BackendId = "string",
        ResourceId = "string",
        Credentials = new AzureNative.ApiManagement.Inputs.BackendCredentialsContractArgs
        {
            Authorization = new AzureNative.ApiManagement.Inputs.BackendAuthorizationHeaderCredentialsArgs
            {
                Parameter = "string",
                Scheme = "string",
            },
            Certificate = new[]
            {
                "string",
            },
            CertificateIds = new[]
            {
                "string",
            },
            Header = 
            {
                { "string", new[]
                {
                    "string",
                } },
            },
            Query = 
            {
                { "string", new[]
                {
                    "string",
                } },
            },
        },
        Title = "string",
        Tls = new AzureNative.ApiManagement.Inputs.BackendTlsPropertiesArgs
        {
            ValidateCertificateChain = false,
            ValidateCertificateName = false,
        },
        CircuitBreaker = new AzureNative.ApiManagement.Inputs.BackendCircuitBreakerArgs
        {
            Rules = new[]
            {
                new AzureNative.ApiManagement.Inputs.CircuitBreakerRuleArgs
                {
                    AcceptRetryAfter = false,
                    FailureCondition = new AzureNative.ApiManagement.Inputs.CircuitBreakerFailureConditionArgs
                    {
                        Count = 0,
                        ErrorReasons = new[]
                        {
                            "string",
                        },
                        Interval = "string",
                        Percentage = 0,
                        StatusCodeRanges = new[]
                        {
                            new AzureNative.ApiManagement.Inputs.FailureStatusCodeRangeArgs
                            {
                                Max = 0,
                                Min = 0,
                            },
                        },
                    },
                    Name = "string",
                    TripDuration = "string",
                },
            },
        },
    });
    
    example, err := apimanagement.NewBackend(ctx, "backendResource", &apimanagement.BackendArgs{
    	Protocol:          pulumi.String("string"),
    	Url:               pulumi.String("string"),
    	ServiceName:       pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	Description:       pulumi.String("string"),
    	Properties: &apimanagement.BackendPropertiesArgs{
    		ServiceFabricCluster: &apimanagement.BackendServiceFabricClusterPropertiesArgs{
    			ManagementEndpoints: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ClientCertificateId:           pulumi.String("string"),
    			ClientCertificatethumbprint:   pulumi.String("string"),
    			MaxPartitionResolutionRetries: pulumi.Int(0),
    			ServerCertificateThumbprints: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ServerX509Names: apimanagement.X509CertificateNameArray{
    				&apimanagement.X509CertificateNameArgs{
    					IssuerCertificateThumbprint: pulumi.String("string"),
    					Name:                        pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Proxy: &apimanagement.BackendProxyContractArgs{
    		Url:      pulumi.String("string"),
    		Password: pulumi.String("string"),
    		Username: pulumi.String("string"),
    	},
    	BackendId:  pulumi.String("string"),
    	ResourceId: pulumi.String("string"),
    	Credentials: &apimanagement.BackendCredentialsContractArgs{
    		Authorization: &apimanagement.BackendAuthorizationHeaderCredentialsArgs{
    			Parameter: pulumi.String("string"),
    			Scheme:    pulumi.String("string"),
    		},
    		Certificate: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CertificateIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Header: pulumi.StringArrayMap{
    			"string": pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Query: pulumi.StringArrayMap{
    			"string": pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Title: pulumi.String("string"),
    	Tls: &apimanagement.BackendTlsPropertiesArgs{
    		ValidateCertificateChain: pulumi.Bool(false),
    		ValidateCertificateName:  pulumi.Bool(false),
    	},
    	CircuitBreaker: &apimanagement.BackendCircuitBreakerArgs{
    		Rules: apimanagement.CircuitBreakerRuleArray{
    			&apimanagement.CircuitBreakerRuleArgs{
    				AcceptRetryAfter: pulumi.Bool(false),
    				FailureCondition: &apimanagement.CircuitBreakerFailureConditionArgs{
    					Count: pulumi.Float64(0),
    					ErrorReasons: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Interval:   pulumi.String("string"),
    					Percentage: pulumi.Float64(0),
    					StatusCodeRanges: apimanagement.FailureStatusCodeRangeArray{
    						&apimanagement.FailureStatusCodeRangeArgs{
    							Max: pulumi.Int(0),
    							Min: pulumi.Int(0),
    						},
    					},
    				},
    				Name:         pulumi.String("string"),
    				TripDuration: pulumi.String("string"),
    			},
    		},
    	},
    })
    
    var backendResource = new Backend("backendResource", BackendArgs.builder()
        .protocol("string")
        .url("string")
        .serviceName("string")
        .resourceGroupName("string")
        .description("string")
        .properties(BackendPropertiesArgs.builder()
            .serviceFabricCluster(BackendServiceFabricClusterPropertiesArgs.builder()
                .managementEndpoints("string")
                .clientCertificateId("string")
                .clientCertificatethumbprint("string")
                .maxPartitionResolutionRetries(0)
                .serverCertificateThumbprints("string")
                .serverX509Names(X509CertificateNameArgs.builder()
                    .issuerCertificateThumbprint("string")
                    .name("string")
                    .build())
                .build())
            .build())
        .proxy(BackendProxyContractArgs.builder()
            .url("string")
            .password("string")
            .username("string")
            .build())
        .backendId("string")
        .resourceId("string")
        .credentials(BackendCredentialsContractArgs.builder()
            .authorization(BackendAuthorizationHeaderCredentialsArgs.builder()
                .parameter("string")
                .scheme("string")
                .build())
            .certificate("string")
            .certificateIds("string")
            .header(Map.of("string", "string"))
            .query(Map.of("string", "string"))
            .build())
        .title("string")
        .tls(BackendTlsPropertiesArgs.builder()
            .validateCertificateChain(false)
            .validateCertificateName(false)
            .build())
        .circuitBreaker(BackendCircuitBreakerArgs.builder()
            .rules(CircuitBreakerRuleArgs.builder()
                .acceptRetryAfter(false)
                .failureCondition(CircuitBreakerFailureConditionArgs.builder()
                    .count(0)
                    .errorReasons("string")
                    .interval("string")
                    .percentage(0)
                    .statusCodeRanges(FailureStatusCodeRangeArgs.builder()
                        .max(0)
                        .min(0)
                        .build())
                    .build())
                .name("string")
                .tripDuration("string")
                .build())
            .build())
        .build());
    
    backend_resource = azure_native.apimanagement.Backend("backendResource",
        protocol="string",
        url="string",
        service_name="string",
        resource_group_name="string",
        description="string",
        properties={
            "service_fabric_cluster": {
                "management_endpoints": ["string"],
                "client_certificate_id": "string",
                "client_certificatethumbprint": "string",
                "max_partition_resolution_retries": 0,
                "server_certificate_thumbprints": ["string"],
                "server_x509_names": [{
                    "issuer_certificate_thumbprint": "string",
                    "name": "string",
                }],
            },
        },
        proxy={
            "url": "string",
            "password": "string",
            "username": "string",
        },
        backend_id="string",
        resource_id="string",
        credentials={
            "authorization": {
                "parameter": "string",
                "scheme": "string",
            },
            "certificate": ["string"],
            "certificate_ids": ["string"],
            "header": {
                "string": ["string"],
            },
            "query": {
                "string": ["string"],
            },
        },
        title="string",
        tls={
            "validate_certificate_chain": False,
            "validate_certificate_name": False,
        },
        circuit_breaker={
            "rules": [{
                "accept_retry_after": False,
                "failure_condition": {
                    "count": 0,
                    "error_reasons": ["string"],
                    "interval": "string",
                    "percentage": 0,
                    "status_code_ranges": [{
                        "max": 0,
                        "min": 0,
                    }],
                },
                "name": "string",
                "trip_duration": "string",
            }],
        })
    
    const backendResource = new azure_native.apimanagement.Backend("backendResource", {
        protocol: "string",
        url: "string",
        serviceName: "string",
        resourceGroupName: "string",
        description: "string",
        properties: {
            serviceFabricCluster: {
                managementEndpoints: ["string"],
                clientCertificateId: "string",
                clientCertificatethumbprint: "string",
                maxPartitionResolutionRetries: 0,
                serverCertificateThumbprints: ["string"],
                serverX509Names: [{
                    issuerCertificateThumbprint: "string",
                    name: "string",
                }],
            },
        },
        proxy: {
            url: "string",
            password: "string",
            username: "string",
        },
        backendId: "string",
        resourceId: "string",
        credentials: {
            authorization: {
                parameter: "string",
                scheme: "string",
            },
            certificate: ["string"],
            certificateIds: ["string"],
            header: {
                string: ["string"],
            },
            query: {
                string: ["string"],
            },
        },
        title: "string",
        tls: {
            validateCertificateChain: false,
            validateCertificateName: false,
        },
        circuitBreaker: {
            rules: [{
                acceptRetryAfter: false,
                failureCondition: {
                    count: 0,
                    errorReasons: ["string"],
                    interval: "string",
                    percentage: 0,
                    statusCodeRanges: [{
                        max: 0,
                        min: 0,
                    }],
                },
                name: "string",
                tripDuration: "string",
            }],
        },
    });
    
    type: azure-native:apimanagement:Backend
    properties:
        backendId: string
        circuitBreaker:
            rules:
                - acceptRetryAfter: false
                  failureCondition:
                    count: 0
                    errorReasons:
                        - string
                    interval: string
                    percentage: 0
                    statusCodeRanges:
                        - max: 0
                          min: 0
                  name: string
                  tripDuration: string
        credentials:
            authorization:
                parameter: string
                scheme: string
            certificate:
                - string
            certificateIds:
                - string
            header:
                string:
                    - string
            query:
                string:
                    - string
        description: string
        properties:
            serviceFabricCluster:
                clientCertificateId: string
                clientCertificatethumbprint: string
                managementEndpoints:
                    - string
                maxPartitionResolutionRetries: 0
                serverCertificateThumbprints:
                    - string
                serverX509Names:
                    - issuerCertificateThumbprint: string
                      name: string
        protocol: string
        proxy:
            password: string
            url: string
            username: string
        resourceGroupName: string
        resourceId: string
        serviceName: string
        title: string
        tls:
            validateCertificateChain: false
            validateCertificateName: false
        url: string
    

    Backend Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Backend resource accepts the following input properties:

    Protocol string | Pulumi.AzureNative.ApiManagement.BackendProtocol
    Backend communication protocol.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServiceName string
    The name of the API Management service.
    Url string
    Runtime Url of the Backend.
    BackendId string
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    CircuitBreaker Pulumi.AzureNative.ApiManagement.Inputs.BackendCircuitBreaker
    Backend Circuit Breaker Configuration
    Credentials Pulumi.AzureNative.ApiManagement.Inputs.BackendCredentialsContract
    Backend Credentials Contract Properties
    Description string
    Backend Description.
    Properties Pulumi.AzureNative.ApiManagement.Inputs.BackendProperties
    Backend Properties contract
    Proxy Pulumi.AzureNative.ApiManagement.Inputs.BackendProxyContract
    Backend gateway Contract Properties
    ResourceId string
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    Title string
    Backend Title.
    Tls Pulumi.AzureNative.ApiManagement.Inputs.BackendTlsProperties
    Backend TLS Properties
    Protocol string | BackendProtocol
    Backend communication protocol.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServiceName string
    The name of the API Management service.
    Url string
    Runtime Url of the Backend.
    BackendId string
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    CircuitBreaker BackendCircuitBreakerArgs
    Backend Circuit Breaker Configuration
    Credentials BackendCredentialsContractArgs
    Backend Credentials Contract Properties
    Description string
    Backend Description.
    Properties BackendPropertiesArgs
    Backend Properties contract
    Proxy BackendProxyContractArgs
    Backend gateway Contract Properties
    ResourceId string
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    Title string
    Backend Title.
    Tls BackendTlsPropertiesArgs
    Backend TLS Properties
    protocol String | BackendProtocol
    Backend communication protocol.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    serviceName String
    The name of the API Management service.
    url String
    Runtime Url of the Backend.
    backendId String
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    circuitBreaker BackendCircuitBreaker
    Backend Circuit Breaker Configuration
    credentials BackendCredentialsContract
    Backend Credentials Contract Properties
    description String
    Backend Description.
    properties BackendProperties
    Backend Properties contract
    proxy BackendProxyContract
    Backend gateway Contract Properties
    resourceId String
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    title String
    Backend Title.
    tls BackendTlsProperties
    Backend TLS Properties
    protocol string | BackendProtocol
    Backend communication protocol.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    serviceName string
    The name of the API Management service.
    url string
    Runtime Url of the Backend.
    backendId string
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    circuitBreaker BackendCircuitBreaker
    Backend Circuit Breaker Configuration
    credentials BackendCredentialsContract
    Backend Credentials Contract Properties
    description string
    Backend Description.
    properties BackendProperties
    Backend Properties contract
    proxy BackendProxyContract
    Backend gateway Contract Properties
    resourceId string
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    title string
    Backend Title.
    tls BackendTlsProperties
    Backend TLS Properties
    protocol str | BackendProtocol
    Backend communication protocol.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    service_name str
    The name of the API Management service.
    url str
    Runtime Url of the Backend.
    backend_id str
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    circuit_breaker BackendCircuitBreakerArgs
    Backend Circuit Breaker Configuration
    credentials BackendCredentialsContractArgs
    Backend Credentials Contract Properties
    description str
    Backend Description.
    properties BackendPropertiesArgs
    Backend Properties contract
    proxy BackendProxyContractArgs
    Backend gateway Contract Properties
    resource_id str
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    title str
    Backend Title.
    tls BackendTlsPropertiesArgs
    Backend TLS Properties
    protocol String | "http" | "soap"
    Backend communication protocol.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    serviceName String
    The name of the API Management service.
    url String
    Runtime Url of the Backend.
    backendId String
    Identifier of the Backend entity. Must be unique in the current API Management service instance.
    circuitBreaker Property Map
    Backend Circuit Breaker Configuration
    credentials Property Map
    Backend Credentials Contract Properties
    description String
    Backend Description.
    properties Property Map
    Backend Properties contract
    proxy Property Map
    Backend gateway Contract Properties
    resourceId String
    Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.
    title String
    Backend Title.
    tls Property Map
    Backend TLS Properties

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Backend resource produces the following output properties:

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    BackendAuthorizationHeaderCredentials, BackendAuthorizationHeaderCredentialsArgs

    Parameter string
    Authentication Parameter value.
    Scheme string
    Authentication Scheme name.
    Parameter string
    Authentication Parameter value.
    Scheme string
    Authentication Scheme name.
    parameter String
    Authentication Parameter value.
    scheme String
    Authentication Scheme name.
    parameter string
    Authentication Parameter value.
    scheme string
    Authentication Scheme name.
    parameter str
    Authentication Parameter value.
    scheme str
    Authentication Scheme name.
    parameter String
    Authentication Parameter value.
    scheme String
    Authentication Scheme name.

    BackendAuthorizationHeaderCredentialsResponse, BackendAuthorizationHeaderCredentialsResponseArgs

    Parameter string
    Authentication Parameter value.
    Scheme string
    Authentication Scheme name.
    Parameter string
    Authentication Parameter value.
    Scheme string
    Authentication Scheme name.
    parameter String
    Authentication Parameter value.
    scheme String
    Authentication Scheme name.
    parameter string
    Authentication Parameter value.
    scheme string
    Authentication Scheme name.
    parameter str
    Authentication Parameter value.
    scheme str
    Authentication Scheme name.
    parameter String
    Authentication Parameter value.
    scheme String
    Authentication Scheme name.

    BackendCircuitBreaker, BackendCircuitBreakerArgs

    Rules []CircuitBreakerRule
    The rules for tripping the backend.
    rules List<CircuitBreakerRule>
    The rules for tripping the backend.
    rules CircuitBreakerRule[]
    The rules for tripping the backend.
    rules Sequence[CircuitBreakerRule]
    The rules for tripping the backend.
    rules List<Property Map>
    The rules for tripping the backend.

    BackendCircuitBreakerResponse, BackendCircuitBreakerResponseArgs

    Rules []CircuitBreakerRuleResponse
    The rules for tripping the backend.
    rules List<CircuitBreakerRuleResponse>
    The rules for tripping the backend.
    rules CircuitBreakerRuleResponse[]
    The rules for tripping the backend.
    rules Sequence[CircuitBreakerRuleResponse]
    The rules for tripping the backend.
    rules List<Property Map>
    The rules for tripping the backend.

    BackendCredentialsContract, BackendCredentialsContractArgs

    Authorization Pulumi.AzureNative.ApiManagement.Inputs.BackendAuthorizationHeaderCredentials
    Authorization header authentication
    Certificate List<string>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    CertificateIds List<string>
    List of Client Certificate Ids.
    Header Dictionary<string, ImmutableArray<string>>
    Header Parameter description.
    Query Dictionary<string, ImmutableArray<string>>
    Query Parameter description.
    Authorization BackendAuthorizationHeaderCredentials
    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 map[string][]string
    Header Parameter description.
    Query map[string][]string
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentials
    Authorization header authentication
    certificate List<String>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificateIds List<String>
    List of Client Certificate Ids.
    header Map<String,List<String>>
    Header Parameter description.
    query Map<String,List<String>>
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentials
    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 {[key: string]: string[]}
    Header Parameter description.
    query {[key: string]: string[]}
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentials
    Authorization header authentication
    certificate Sequence[str]
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificate_ids Sequence[str]
    List of Client Certificate Ids.
    header Mapping[str, Sequence[str]]
    Header Parameter description.
    query Mapping[str, Sequence[str]]
    Query Parameter description.
    authorization Property Map
    Authorization header authentication
    certificate List<String>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificateIds List<String>
    List of Client Certificate Ids.
    header Map<List<String>>
    Header Parameter description.
    query Map<List<String>>
    Query Parameter description.

    BackendCredentialsContractResponse, BackendCredentialsContractResponseArgs

    Authorization Pulumi.AzureNative.ApiManagement.Inputs.BackendAuthorizationHeaderCredentialsResponse
    Authorization header authentication
    Certificate List<string>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    CertificateIds List<string>
    List of Client Certificate Ids.
    Header Dictionary<string, ImmutableArray<string>>
    Header Parameter description.
    Query Dictionary<string, ImmutableArray<string>>
    Query Parameter description.
    Authorization BackendAuthorizationHeaderCredentialsResponse
    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 map[string][]string
    Header Parameter description.
    Query map[string][]string
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentialsResponse
    Authorization header authentication
    certificate List<String>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificateIds List<String>
    List of Client Certificate Ids.
    header Map<String,List<String>>
    Header Parameter description.
    query Map<String,List<String>>
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentialsResponse
    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 {[key: string]: string[]}
    Header Parameter description.
    query {[key: string]: string[]}
    Query Parameter description.
    authorization BackendAuthorizationHeaderCredentialsResponse
    Authorization header authentication
    certificate Sequence[str]
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificate_ids Sequence[str]
    List of Client Certificate Ids.
    header Mapping[str, Sequence[str]]
    Header Parameter description.
    query Mapping[str, Sequence[str]]
    Query Parameter description.
    authorization Property Map
    Authorization header authentication
    certificate List<String>
    List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.
    certificateIds List<String>
    List of Client Certificate Ids.
    header Map<List<String>>
    Header Parameter description.
    query Map<List<String>>
    Query Parameter description.

    BackendProperties, BackendPropertiesArgs

    ServiceFabricCluster BackendServiceFabricClusterProperties
    Backend Service Fabric Cluster Properties
    serviceFabricCluster BackendServiceFabricClusterProperties
    Backend Service Fabric Cluster Properties
    serviceFabricCluster BackendServiceFabricClusterProperties
    Backend Service Fabric Cluster Properties
    service_fabric_cluster BackendServiceFabricClusterProperties
    Backend Service Fabric Cluster Properties
    serviceFabricCluster Property Map
    Backend Service Fabric Cluster Properties

    BackendPropertiesResponse, BackendPropertiesResponseArgs

    serviceFabricCluster Property Map
    Backend Service Fabric Cluster Properties

    BackendProtocol, BackendProtocolArgs

    Http
    httpThe Backend is a RESTful service.
    Soap
    soapThe Backend is a SOAP service.
    BackendProtocolHttp
    httpThe Backend is a RESTful service.
    BackendProtocolSoap
    soapThe Backend is a SOAP service.
    Http
    httpThe Backend is a RESTful service.
    Soap
    soapThe Backend is a SOAP service.
    Http
    httpThe Backend is a RESTful service.
    Soap
    soapThe Backend is a SOAP service.
    HTTP
    httpThe Backend is a RESTful service.
    SOAP
    soapThe Backend is a SOAP service.
    "http"
    httpThe Backend is a RESTful service.
    "soap"
    soapThe Backend is a SOAP service.

    BackendProxyContract, BackendProxyContractArgs

    Url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    Password string
    Password to connect to the WebProxy Server
    Username string
    Username to connect to the WebProxy server
    Url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    Password string
    Password to connect to the WebProxy Server
    Username string
    Username to connect to the WebProxy server
    url String
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password String
    Password to connect to the WebProxy Server
    username String
    Username to connect to the WebProxy server
    url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password string
    Password to connect to the WebProxy Server
    username string
    Username to connect to the WebProxy server
    url str
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password str
    Password to connect to the WebProxy Server
    username str
    Username to connect to the WebProxy server
    url String
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password String
    Password to connect to the WebProxy Server
    username String
    Username to connect to the WebProxy server

    BackendProxyContractResponse, BackendProxyContractResponseArgs

    Url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    Password string
    Password to connect to the WebProxy Server
    Username string
    Username to connect to the WebProxy server
    Url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    Password string
    Password to connect to the WebProxy Server
    Username string
    Username to connect to the WebProxy server
    url String
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password String
    Password to connect to the WebProxy Server
    username String
    Username to connect to the WebProxy server
    url string
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password string
    Password to connect to the WebProxy Server
    username string
    Username to connect to the WebProxy server
    url str
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password str
    Password to connect to the WebProxy Server
    username str
    Username to connect to the WebProxy server
    url String
    WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.
    password String
    Password to connect to the WebProxy Server
    username String
    Username to connect to the WebProxy server

    BackendServiceFabricClusterProperties, BackendServiceFabricClusterPropertiesArgs

    ManagementEndpoints List<string>
    The cluster management endpoint.
    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
    MaxPartitionResolutionRetries int
    Maximum number of retries while attempting resolve the partition.
    ServerCertificateThumbprints List<string>
    Thumbprints of certificates cluster management service uses for tls communication
    ServerX509Names List<Pulumi.AzureNative.ApiManagement.Inputs.X509CertificateName>
    Server X509 Certificate Names Collection
    ManagementEndpoints []string
    The cluster management endpoint.
    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
    MaxPartitionResolutionRetries int
    Maximum number of retries while attempting resolve the partition.
    ServerCertificateThumbprints []string
    Thumbprints of certificates cluster management service uses for tls communication
    ServerX509Names []X509CertificateName
    Server X509 Certificate Names Collection
    managementEndpoints List<String>
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries Integer
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints List<String>
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names List<X509CertificateName>
    Server X509 Certificate Names Collection
    managementEndpoints string[]
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries number
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints string[]
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names X509CertificateName[]
    Server X509 Certificate Names Collection
    management_endpoints Sequence[str]
    The cluster management endpoint.
    client_certificate_id str
    The client certificate id for the management endpoint.
    client_certificatethumbprint str
    The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided
    max_partition_resolution_retries int
    Maximum number of retries while attempting resolve the partition.
    server_certificate_thumbprints Sequence[str]
    Thumbprints of certificates cluster management service uses for tls communication
    server_x509_names Sequence[X509CertificateName]
    Server X509 Certificate Names Collection
    managementEndpoints List<String>
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries Number
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints List<String>
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names List<Property Map>
    Server X509 Certificate Names Collection

    BackendServiceFabricClusterPropertiesResponse, BackendServiceFabricClusterPropertiesResponseArgs

    ManagementEndpoints List<string>
    The cluster management endpoint.
    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
    MaxPartitionResolutionRetries int
    Maximum number of retries while attempting resolve the partition.
    ServerCertificateThumbprints List<string>
    Thumbprints of certificates cluster management service uses for tls communication
    ServerX509Names List<Pulumi.AzureNative.ApiManagement.Inputs.X509CertificateNameResponse>
    Server X509 Certificate Names Collection
    ManagementEndpoints []string
    The cluster management endpoint.
    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
    MaxPartitionResolutionRetries int
    Maximum number of retries while attempting resolve the partition.
    ServerCertificateThumbprints []string
    Thumbprints of certificates cluster management service uses for tls communication
    ServerX509Names []X509CertificateNameResponse
    Server X509 Certificate Names Collection
    managementEndpoints List<String>
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries Integer
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints List<String>
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names List<X509CertificateNameResponse>
    Server X509 Certificate Names Collection
    managementEndpoints string[]
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries number
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints string[]
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names X509CertificateNameResponse[]
    Server X509 Certificate Names Collection
    management_endpoints Sequence[str]
    The cluster management endpoint.
    client_certificate_id str
    The client certificate id for the management endpoint.
    client_certificatethumbprint str
    The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided
    max_partition_resolution_retries int
    Maximum number of retries while attempting resolve the partition.
    server_certificate_thumbprints Sequence[str]
    Thumbprints of certificates cluster management service uses for tls communication
    server_x509_names Sequence[X509CertificateNameResponse]
    Server X509 Certificate Names Collection
    managementEndpoints List<String>
    The cluster management endpoint.
    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
    maxPartitionResolutionRetries Number
    Maximum number of retries while attempting resolve the partition.
    serverCertificateThumbprints List<String>
    Thumbprints of certificates cluster management service uses for tls communication
    serverX509Names List<Property Map>
    Server X509 Certificate Names Collection

    BackendTlsProperties, BackendTlsPropertiesArgs

    ValidateCertificateChain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateName bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateChain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateName bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain Boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName Boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validate_certificate_chain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validate_certificate_name bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain Boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName Boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.

    BackendTlsPropertiesResponse, BackendTlsPropertiesResponseArgs

    ValidateCertificateChain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateName bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateChain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    ValidateCertificateName bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain Boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName Boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validate_certificate_chain bool
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validate_certificate_name bool
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.
    validateCertificateChain Boolean
    Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.
    validateCertificateName Boolean
    Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.

    CircuitBreakerFailureCondition, CircuitBreakerFailureConditionArgs

    Count double
    The threshold for opening the circuit.
    ErrorReasons List<string>
    The error reasons which are considered as failure.
    Interval string
    The interval during which the failures are counted.
    Percentage double
    The threshold for opening the circuit.
    StatusCodeRanges List<Pulumi.AzureNative.ApiManagement.Inputs.FailureStatusCodeRange>
    The status code ranges which are considered as failure.
    Count float64
    The threshold for opening the circuit.
    ErrorReasons []string
    The error reasons which are considered as failure.
    Interval string
    The interval during which the failures are counted.
    Percentage float64
    The threshold for opening the circuit.
    StatusCodeRanges []FailureStatusCodeRange
    The status code ranges which are considered as failure.
    count Double
    The threshold for opening the circuit.
    errorReasons List<String>
    The error reasons which are considered as failure.
    interval String
    The interval during which the failures are counted.
    percentage Double
    The threshold for opening the circuit.
    statusCodeRanges List<FailureStatusCodeRange>
    The status code ranges which are considered as failure.
    count number
    The threshold for opening the circuit.
    errorReasons string[]
    The error reasons which are considered as failure.
    interval string
    The interval during which the failures are counted.
    percentage number
    The threshold for opening the circuit.
    statusCodeRanges FailureStatusCodeRange[]
    The status code ranges which are considered as failure.
    count float
    The threshold for opening the circuit.
    error_reasons Sequence[str]
    The error reasons which are considered as failure.
    interval str
    The interval during which the failures are counted.
    percentage float
    The threshold for opening the circuit.
    status_code_ranges Sequence[FailureStatusCodeRange]
    The status code ranges which are considered as failure.
    count Number
    The threshold for opening the circuit.
    errorReasons List<String>
    The error reasons which are considered as failure.
    interval String
    The interval during which the failures are counted.
    percentage Number
    The threshold for opening the circuit.
    statusCodeRanges List<Property Map>
    The status code ranges which are considered as failure.

    CircuitBreakerFailureConditionResponse, CircuitBreakerFailureConditionResponseArgs

    Count double
    The threshold for opening the circuit.
    ErrorReasons List<string>
    The error reasons which are considered as failure.
    Interval string
    The interval during which the failures are counted.
    Percentage double
    The threshold for opening the circuit.
    StatusCodeRanges List<Pulumi.AzureNative.ApiManagement.Inputs.FailureStatusCodeRangeResponse>
    The status code ranges which are considered as failure.
    Count float64
    The threshold for opening the circuit.
    ErrorReasons []string
    The error reasons which are considered as failure.
    Interval string
    The interval during which the failures are counted.
    Percentage float64
    The threshold for opening the circuit.
    StatusCodeRanges []FailureStatusCodeRangeResponse
    The status code ranges which are considered as failure.
    count Double
    The threshold for opening the circuit.
    errorReasons List<String>
    The error reasons which are considered as failure.
    interval String
    The interval during which the failures are counted.
    percentage Double
    The threshold for opening the circuit.
    statusCodeRanges List<FailureStatusCodeRangeResponse>
    The status code ranges which are considered as failure.
    count number
    The threshold for opening the circuit.
    errorReasons string[]
    The error reasons which are considered as failure.
    interval string
    The interval during which the failures are counted.
    percentage number
    The threshold for opening the circuit.
    statusCodeRanges FailureStatusCodeRangeResponse[]
    The status code ranges which are considered as failure.
    count float
    The threshold for opening the circuit.
    error_reasons Sequence[str]
    The error reasons which are considered as failure.
    interval str
    The interval during which the failures are counted.
    percentage float
    The threshold for opening the circuit.
    status_code_ranges Sequence[FailureStatusCodeRangeResponse]
    The status code ranges which are considered as failure.
    count Number
    The threshold for opening the circuit.
    errorReasons List<String>
    The error reasons which are considered as failure.
    interval String
    The interval during which the failures are counted.
    percentage Number
    The threshold for opening the circuit.
    statusCodeRanges List<Property Map>
    The status code ranges which are considered as failure.

    CircuitBreakerRule, CircuitBreakerRuleArgs

    AcceptRetryAfter bool
    flag to accept Retry-After header from the backend.
    FailureCondition Pulumi.AzureNative.ApiManagement.Inputs.CircuitBreakerFailureCondition
    The conditions for tripping the circuit breaker.
    Name string
    The rule name.
    TripDuration string
    The duration for which the circuit will be tripped.
    AcceptRetryAfter bool
    flag to accept Retry-After header from the backend.
    FailureCondition CircuitBreakerFailureCondition
    The conditions for tripping the circuit breaker.
    Name string
    The rule name.
    TripDuration string
    The duration for which the circuit will be tripped.
    acceptRetryAfter Boolean
    flag to accept Retry-After header from the backend.
    failureCondition CircuitBreakerFailureCondition
    The conditions for tripping the circuit breaker.
    name String
    The rule name.
    tripDuration String
    The duration for which the circuit will be tripped.
    acceptRetryAfter boolean
    flag to accept Retry-After header from the backend.
    failureCondition CircuitBreakerFailureCondition
    The conditions for tripping the circuit breaker.
    name string
    The rule name.
    tripDuration string
    The duration for which the circuit will be tripped.
    accept_retry_after bool
    flag to accept Retry-After header from the backend.
    failure_condition CircuitBreakerFailureCondition
    The conditions for tripping the circuit breaker.
    name str
    The rule name.
    trip_duration str
    The duration for which the circuit will be tripped.
    acceptRetryAfter Boolean
    flag to accept Retry-After header from the backend.
    failureCondition Property Map
    The conditions for tripping the circuit breaker.
    name String
    The rule name.
    tripDuration String
    The duration for which the circuit will be tripped.

    CircuitBreakerRuleResponse, CircuitBreakerRuleResponseArgs

    AcceptRetryAfter bool
    flag to accept Retry-After header from the backend.
    FailureCondition Pulumi.AzureNative.ApiManagement.Inputs.CircuitBreakerFailureConditionResponse
    The conditions for tripping the circuit breaker.
    Name string
    The rule name.
    TripDuration string
    The duration for which the circuit will be tripped.
    AcceptRetryAfter bool
    flag to accept Retry-After header from the backend.
    FailureCondition CircuitBreakerFailureConditionResponse
    The conditions for tripping the circuit breaker.
    Name string
    The rule name.
    TripDuration string
    The duration for which the circuit will be tripped.
    acceptRetryAfter Boolean
    flag to accept Retry-After header from the backend.
    failureCondition CircuitBreakerFailureConditionResponse
    The conditions for tripping the circuit breaker.
    name String
    The rule name.
    tripDuration String
    The duration for which the circuit will be tripped.
    acceptRetryAfter boolean
    flag to accept Retry-After header from the backend.
    failureCondition CircuitBreakerFailureConditionResponse
    The conditions for tripping the circuit breaker.
    name string
    The rule name.
    tripDuration string
    The duration for which the circuit will be tripped.
    accept_retry_after bool
    flag to accept Retry-After header from the backend.
    failure_condition CircuitBreakerFailureConditionResponse
    The conditions for tripping the circuit breaker.
    name str
    The rule name.
    trip_duration str
    The duration for which the circuit will be tripped.
    acceptRetryAfter Boolean
    flag to accept Retry-After header from the backend.
    failureCondition Property Map
    The conditions for tripping the circuit breaker.
    name String
    The rule name.
    tripDuration String
    The duration for which the circuit will be tripped.

    FailureStatusCodeRange, FailureStatusCodeRangeArgs

    Max int
    The maximum http status code.
    Min int
    The minimum http status code.
    Max int
    The maximum http status code.
    Min int
    The minimum http status code.
    max Integer
    The maximum http status code.
    min Integer
    The minimum http status code.
    max number
    The maximum http status code.
    min number
    The minimum http status code.
    max int
    The maximum http status code.
    min int
    The minimum http status code.
    max Number
    The maximum http status code.
    min Number
    The minimum http status code.

    FailureStatusCodeRangeResponse, FailureStatusCodeRangeResponseArgs

    Max int
    The maximum http status code.
    Min int
    The minimum http status code.
    Max int
    The maximum http status code.
    Min int
    The minimum http status code.
    max Integer
    The maximum http status code.
    min Integer
    The minimum http status code.
    max number
    The maximum http status code.
    min number
    The minimum http status code.
    max int
    The maximum http status code.
    min int
    The minimum http status code.
    max Number
    The maximum http status code.
    min Number
    The minimum http status code.

    X509CertificateName, X509CertificateNameArgs

    IssuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    Name string
    Common Name of the Certificate.
    IssuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    Name string
    Common Name of the Certificate.
    issuerCertificateThumbprint String
    Thumbprint for the Issuer of the Certificate.
    name String
    Common Name of the Certificate.
    issuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    name string
    Common Name of the Certificate.
    issuer_certificate_thumbprint str
    Thumbprint for the Issuer of the Certificate.
    name str
    Common Name of the Certificate.
    issuerCertificateThumbprint String
    Thumbprint for the Issuer of the Certificate.
    name String
    Common Name of the Certificate.

    X509CertificateNameResponse, X509CertificateNameResponseArgs

    IssuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    Name string
    Common Name of the Certificate.
    IssuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    Name string
    Common Name of the Certificate.
    issuerCertificateThumbprint String
    Thumbprint for the Issuer of the Certificate.
    name String
    Common Name of the Certificate.
    issuerCertificateThumbprint string
    Thumbprint for the Issuer of the Certificate.
    name string
    Common Name of the Certificate.
    issuer_certificate_thumbprint str
    Thumbprint for the Issuer of the Certificate.
    name str
    Common Name of the Certificate.
    issuerCertificateThumbprint String
    Thumbprint for the Issuer of the Certificate.
    name String
    Common Name of the Certificate.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:apimanagement:Backend sfbackend /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi