1. Packages
  2. Azure Classic
  3. API Docs
  4. signalr
  5. Service

We recommend using Azure Native.

Azure v6.22.0 published on Tuesday, Apr 1, 2025 by Pulumi

azure.signalr.Service

Explore with Pulumi AI

Manages an Azure SignalR service.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {
    name: "my-signalr",
    location: "West US",
});
const exampleService = new azure.signalr.Service("example", {
    name: "tfex-signalr",
    location: example.location,
    resourceGroupName: example.name,
    sku: {
        name: "Free_F1",
        capacity: 1,
    },
    cors: [{
        allowedOrigins: ["http://www.example.com"],
    }],
    publicNetworkAccessEnabled: false,
    connectivityLogsEnabled: true,
    messagingLogsEnabled: true,
    serviceMode: "Default",
    upstreamEndpoints: [{
        categoryPatterns: [
            "connections",
            "messages",
        ],
        eventPatterns: ["*"],
        hubPatterns: ["hub1"],
        urlTemplate: "http://foo.com",
    }],
});
Copy
import pulumi
import pulumi_azure as azure

example = azure.core.ResourceGroup("example",
    name="my-signalr",
    location="West US")
example_service = azure.signalr.Service("example",
    name="tfex-signalr",
    location=example.location,
    resource_group_name=example.name,
    sku={
        "name": "Free_F1",
        "capacity": 1,
    },
    cors=[{
        "allowed_origins": ["http://www.example.com"],
    }],
    public_network_access_enabled=False,
    connectivity_logs_enabled=True,
    messaging_logs_enabled=True,
    service_mode="Default",
    upstream_endpoints=[{
        "category_patterns": [
            "connections",
            "messages",
        ],
        "event_patterns": ["*"],
        "hub_patterns": ["hub1"],
        "url_template": "http://foo.com",
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/signalr"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("my-signalr"),
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		_, err = signalr.NewService(ctx, "example", &signalr.ServiceArgs{
			Name:              pulumi.String("tfex-signalr"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku: &signalr.ServiceSkuArgs{
				Name:     pulumi.String("Free_F1"),
				Capacity: pulumi.Int(1),
			},
			Cors: signalr.ServiceCorArray{
				&signalr.ServiceCorArgs{
					AllowedOrigins: pulumi.StringArray{
						pulumi.String("http://www.example.com"),
					},
				},
			},
			PublicNetworkAccessEnabled: pulumi.Bool(false),
			ConnectivityLogsEnabled:    pulumi.Bool(true),
			MessagingLogsEnabled:       pulumi.Bool(true),
			ServiceMode:                pulumi.String("Default"),
			UpstreamEndpoints: signalr.ServiceUpstreamEndpointArray{
				&signalr.ServiceUpstreamEndpointArgs{
					CategoryPatterns: pulumi.StringArray{
						pulumi.String("connections"),
						pulumi.String("messages"),
					},
					EventPatterns: pulumi.StringArray{
						pulumi.String("*"),
					},
					HubPatterns: pulumi.StringArray{
						pulumi.String("hub1"),
					},
					UrlTemplate: pulumi.String("http://foo.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "my-signalr",
        Location = "West US",
    });

    var exampleService = new Azure.SignalR.Service("example", new()
    {
        Name = "tfex-signalr",
        Location = example.Location,
        ResourceGroupName = example.Name,
        Sku = new Azure.SignalR.Inputs.ServiceSkuArgs
        {
            Name = "Free_F1",
            Capacity = 1,
        },
        Cors = new[]
        {
            new Azure.SignalR.Inputs.ServiceCorArgs
            {
                AllowedOrigins = new[]
                {
                    "http://www.example.com",
                },
            },
        },
        PublicNetworkAccessEnabled = false,
        ConnectivityLogsEnabled = true,
        MessagingLogsEnabled = true,
        ServiceMode = "Default",
        UpstreamEndpoints = new[]
        {
            new Azure.SignalR.Inputs.ServiceUpstreamEndpointArgs
            {
                CategoryPatterns = new[]
                {
                    "connections",
                    "messages",
                },
                EventPatterns = new[]
                {
                    "*",
                },
                HubPatterns = new[]
                {
                    "hub1",
                },
                UrlTemplate = "http://foo.com",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.signalr.Service;
import com.pulumi.azure.signalr.ServiceArgs;
import com.pulumi.azure.signalr.inputs.ServiceSkuArgs;
import com.pulumi.azure.signalr.inputs.ServiceCorArgs;
import com.pulumi.azure.signalr.inputs.ServiceUpstreamEndpointArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("my-signalr")
            .location("West US")
            .build());

        var exampleService = new Service("exampleService", ServiceArgs.builder()
            .name("tfex-signalr")
            .location(example.location())
            .resourceGroupName(example.name())
            .sku(ServiceSkuArgs.builder()
                .name("Free_F1")
                .capacity(1)
                .build())
            .cors(ServiceCorArgs.builder()
                .allowedOrigins("http://www.example.com")
                .build())
            .publicNetworkAccessEnabled(false)
            .connectivityLogsEnabled(true)
            .messagingLogsEnabled(true)
            .serviceMode("Default")
            .upstreamEndpoints(ServiceUpstreamEndpointArgs.builder()
                .categoryPatterns(                
                    "connections",
                    "messages")
                .eventPatterns("*")
                .hubPatterns("hub1")
                .urlTemplate("http://foo.com")
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: my-signalr
      location: West US
  exampleService:
    type: azure:signalr:Service
    name: example
    properties:
      name: tfex-signalr
      location: ${example.location}
      resourceGroupName: ${example.name}
      sku:
        name: Free_F1
        capacity: 1
      cors:
        - allowedOrigins:
            - http://www.example.com
      publicNetworkAccessEnabled: false
      connectivityLogsEnabled: true
      messagingLogsEnabled: true
      serviceMode: Default
      upstreamEndpoints:
        - categoryPatterns:
            - connections
            - messages
          eventPatterns:
            - '*'
          hubPatterns:
            - hub1
          urlTemplate: http://foo.com
Copy

Create Service Resource

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

Constructor syntax

new Service(name: string, args: ServiceArgs, opts?: CustomResourceOptions);
@overload
def Service(resource_name: str,
            args: ServiceArgs,
            opts: Optional[ResourceOptions] = None)

@overload
def Service(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            resource_group_name: Optional[str] = None,
            sku: Optional[ServiceSkuArgs] = None,
            identity: Optional[ServiceIdentityArgs] = None,
            public_network_access_enabled: Optional[bool] = None,
            aad_auth_enabled: Optional[bool] = None,
            live_trace: Optional[ServiceLiveTraceArgs] = None,
            live_trace_enabled: Optional[bool] = None,
            local_auth_enabled: Optional[bool] = None,
            location: Optional[str] = None,
            messaging_logs_enabled: Optional[bool] = None,
            name: Optional[str] = None,
            http_request_logs_enabled: Optional[bool] = None,
            cors: Optional[Sequence[ServiceCorArgs]] = None,
            serverless_connection_timeout_in_seconds: Optional[int] = None,
            service_mode: Optional[str] = None,
            connectivity_logs_enabled: Optional[bool] = None,
            tags: Optional[Mapping[str, str]] = None,
            tls_client_cert_enabled: Optional[bool] = None,
            upstream_endpoints: Optional[Sequence[ServiceUpstreamEndpointArgs]] = None)
func NewService(ctx *Context, name string, args ServiceArgs, opts ...ResourceOption) (*Service, error)
public Service(string name, ServiceArgs args, CustomResourceOptions? opts = null)
public Service(String name, ServiceArgs args)
public Service(String name, ServiceArgs args, CustomResourceOptions options)
type: azure:signalr:Service
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ServiceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ServiceArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ServiceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ServiceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ServiceArgs
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 exampleserviceResourceResourceFromSignalrservice = new Azure.SignalR.Service("exampleserviceResourceResourceFromSignalrservice", new()
{
    ResourceGroupName = "string",
    Sku = new Azure.SignalR.Inputs.ServiceSkuArgs
    {
        Capacity = 0,
        Name = "string",
    },
    Identity = new Azure.SignalR.Inputs.ServiceIdentityArgs
    {
        Type = "string",
        IdentityIds = new[]
        {
            "string",
        },
        PrincipalId = "string",
        TenantId = "string",
    },
    PublicNetworkAccessEnabled = false,
    AadAuthEnabled = false,
    LiveTrace = new Azure.SignalR.Inputs.ServiceLiveTraceArgs
    {
        ConnectivityLogsEnabled = false,
        Enabled = false,
        HttpRequestLogsEnabled = false,
        MessagingLogsEnabled = false,
    },
    LocalAuthEnabled = false,
    Location = "string",
    MessagingLogsEnabled = false,
    Name = "string",
    HttpRequestLogsEnabled = false,
    Cors = new[]
    {
        new Azure.SignalR.Inputs.ServiceCorArgs
        {
            AllowedOrigins = new[]
            {
                "string",
            },
        },
    },
    ServerlessConnectionTimeoutInSeconds = 0,
    ServiceMode = "string",
    ConnectivityLogsEnabled = false,
    Tags = 
    {
        { "string", "string" },
    },
    TlsClientCertEnabled = false,
    UpstreamEndpoints = new[]
    {
        new Azure.SignalR.Inputs.ServiceUpstreamEndpointArgs
        {
            CategoryPatterns = new[]
            {
                "string",
            },
            EventPatterns = new[]
            {
                "string",
            },
            HubPatterns = new[]
            {
                "string",
            },
            UrlTemplate = "string",
            UserAssignedIdentityId = "string",
        },
    },
});
Copy
example, err := signalr.NewService(ctx, "exampleserviceResourceResourceFromSignalrservice", &signalr.ServiceArgs{
	ResourceGroupName: pulumi.String("string"),
	Sku: &signalr.ServiceSkuArgs{
		Capacity: pulumi.Int(0),
		Name:     pulumi.String("string"),
	},
	Identity: &signalr.ServiceIdentityArgs{
		Type: pulumi.String("string"),
		IdentityIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		PrincipalId: pulumi.String("string"),
		TenantId:    pulumi.String("string"),
	},
	PublicNetworkAccessEnabled: pulumi.Bool(false),
	AadAuthEnabled:             pulumi.Bool(false),
	LiveTrace: &signalr.ServiceLiveTraceArgs{
		ConnectivityLogsEnabled: pulumi.Bool(false),
		Enabled:                 pulumi.Bool(false),
		HttpRequestLogsEnabled:  pulumi.Bool(false),
		MessagingLogsEnabled:    pulumi.Bool(false),
	},
	LocalAuthEnabled:       pulumi.Bool(false),
	Location:               pulumi.String("string"),
	MessagingLogsEnabled:   pulumi.Bool(false),
	Name:                   pulumi.String("string"),
	HttpRequestLogsEnabled: pulumi.Bool(false),
	Cors: signalr.ServiceCorArray{
		&signalr.ServiceCorArgs{
			AllowedOrigins: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	ServerlessConnectionTimeoutInSeconds: pulumi.Int(0),
	ServiceMode:                          pulumi.String("string"),
	ConnectivityLogsEnabled:              pulumi.Bool(false),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TlsClientCertEnabled: pulumi.Bool(false),
	UpstreamEndpoints: signalr.ServiceUpstreamEndpointArray{
		&signalr.ServiceUpstreamEndpointArgs{
			CategoryPatterns: pulumi.StringArray{
				pulumi.String("string"),
			},
			EventPatterns: pulumi.StringArray{
				pulumi.String("string"),
			},
			HubPatterns: pulumi.StringArray{
				pulumi.String("string"),
			},
			UrlTemplate:            pulumi.String("string"),
			UserAssignedIdentityId: pulumi.String("string"),
		},
	},
})
Copy
var exampleserviceResourceResourceFromSignalrservice = new Service("exampleserviceResourceResourceFromSignalrservice", ServiceArgs.builder()
    .resourceGroupName("string")
    .sku(ServiceSkuArgs.builder()
        .capacity(0)
        .name("string")
        .build())
    .identity(ServiceIdentityArgs.builder()
        .type("string")
        .identityIds("string")
        .principalId("string")
        .tenantId("string")
        .build())
    .publicNetworkAccessEnabled(false)
    .aadAuthEnabled(false)
    .liveTrace(ServiceLiveTraceArgs.builder()
        .connectivityLogsEnabled(false)
        .enabled(false)
        .httpRequestLogsEnabled(false)
        .messagingLogsEnabled(false)
        .build())
    .localAuthEnabled(false)
    .location("string")
    .messagingLogsEnabled(false)
    .name("string")
    .httpRequestLogsEnabled(false)
    .cors(ServiceCorArgs.builder()
        .allowedOrigins("string")
        .build())
    .serverlessConnectionTimeoutInSeconds(0)
    .serviceMode("string")
    .connectivityLogsEnabled(false)
    .tags(Map.of("string", "string"))
    .tlsClientCertEnabled(false)
    .upstreamEndpoints(ServiceUpstreamEndpointArgs.builder()
        .categoryPatterns("string")
        .eventPatterns("string")
        .hubPatterns("string")
        .urlTemplate("string")
        .userAssignedIdentityId("string")
        .build())
    .build());
Copy
exampleservice_resource_resource_from_signalrservice = azure.signalr.Service("exampleserviceResourceResourceFromSignalrservice",
    resource_group_name="string",
    sku={
        "capacity": 0,
        "name": "string",
    },
    identity={
        "type": "string",
        "identity_ids": ["string"],
        "principal_id": "string",
        "tenant_id": "string",
    },
    public_network_access_enabled=False,
    aad_auth_enabled=False,
    live_trace={
        "connectivity_logs_enabled": False,
        "enabled": False,
        "http_request_logs_enabled": False,
        "messaging_logs_enabled": False,
    },
    local_auth_enabled=False,
    location="string",
    messaging_logs_enabled=False,
    name="string",
    http_request_logs_enabled=False,
    cors=[{
        "allowed_origins": ["string"],
    }],
    serverless_connection_timeout_in_seconds=0,
    service_mode="string",
    connectivity_logs_enabled=False,
    tags={
        "string": "string",
    },
    tls_client_cert_enabled=False,
    upstream_endpoints=[{
        "category_patterns": ["string"],
        "event_patterns": ["string"],
        "hub_patterns": ["string"],
        "url_template": "string",
        "user_assigned_identity_id": "string",
    }])
Copy
const exampleserviceResourceResourceFromSignalrservice = new azure.signalr.Service("exampleserviceResourceResourceFromSignalrservice", {
    resourceGroupName: "string",
    sku: {
        capacity: 0,
        name: "string",
    },
    identity: {
        type: "string",
        identityIds: ["string"],
        principalId: "string",
        tenantId: "string",
    },
    publicNetworkAccessEnabled: false,
    aadAuthEnabled: false,
    liveTrace: {
        connectivityLogsEnabled: false,
        enabled: false,
        httpRequestLogsEnabled: false,
        messagingLogsEnabled: false,
    },
    localAuthEnabled: false,
    location: "string",
    messagingLogsEnabled: false,
    name: "string",
    httpRequestLogsEnabled: false,
    cors: [{
        allowedOrigins: ["string"],
    }],
    serverlessConnectionTimeoutInSeconds: 0,
    serviceMode: "string",
    connectivityLogsEnabled: false,
    tags: {
        string: "string",
    },
    tlsClientCertEnabled: false,
    upstreamEndpoints: [{
        categoryPatterns: ["string"],
        eventPatterns: ["string"],
        hubPatterns: ["string"],
        urlTemplate: "string",
        userAssignedIdentityId: "string",
    }],
});
Copy
type: azure:signalr:Service
properties:
    aadAuthEnabled: false
    connectivityLogsEnabled: false
    cors:
        - allowedOrigins:
            - string
    httpRequestLogsEnabled: false
    identity:
        identityIds:
            - string
        principalId: string
        tenantId: string
        type: string
    liveTrace:
        connectivityLogsEnabled: false
        enabled: false
        httpRequestLogsEnabled: false
        messagingLogsEnabled: false
    localAuthEnabled: false
    location: string
    messagingLogsEnabled: false
    name: string
    publicNetworkAccessEnabled: false
    resourceGroupName: string
    serverlessConnectionTimeoutInSeconds: 0
    serviceMode: string
    sku:
        capacity: 0
        name: string
    tags:
        string: string
    tlsClientCertEnabled: false
    upstreamEndpoints:
        - categoryPatterns:
            - string
          eventPatterns:
            - string
          hubPatterns:
            - string
          urlTemplate: string
          userAssignedIdentityId: string
Copy

Service 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 Service resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
Sku This property is required. ServiceSku
A sku block as documented below.
AadAuthEnabled bool
Whether to enable AAD auth? Defaults to true.
ConnectivityLogsEnabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
Cors List<ServiceCor>
A cors block as documented below.
HttpRequestLogsEnabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
Identity ServiceIdentity
An identity block as defined below.
LiveTrace ServiceLiveTrace
A live_trace block as defined below.
LiveTraceEnabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

LocalAuthEnabled bool
Whether to enable local auth? Defaults to true.
Location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
MessagingLogsEnabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
Name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
PublicNetworkAccessEnabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

ServerlessConnectionTimeoutInSeconds int
Specifies the client connection timeout. Defaults to 30.
ServiceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.
TlsClientCertEnabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

UpstreamEndpoints List<ServiceUpstreamEndpoint>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
Sku This property is required. ServiceSkuArgs
A sku block as documented below.
AadAuthEnabled bool
Whether to enable AAD auth? Defaults to true.
ConnectivityLogsEnabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
Cors []ServiceCorArgs
A cors block as documented below.
HttpRequestLogsEnabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
Identity ServiceIdentityArgs
An identity block as defined below.
LiveTrace ServiceLiveTraceArgs
A live_trace block as defined below.
LiveTraceEnabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

LocalAuthEnabled bool
Whether to enable local auth? Defaults to true.
Location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
MessagingLogsEnabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
Name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
PublicNetworkAccessEnabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

ServerlessConnectionTimeoutInSeconds int
Specifies the client connection timeout. Defaults to 30.
ServiceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
Tags map[string]string
A mapping of tags to assign to the resource.
TlsClientCertEnabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

UpstreamEndpoints []ServiceUpstreamEndpointArgs
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
sku This property is required. ServiceSku
A sku block as documented below.
aadAuthEnabled Boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled Boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors List<ServiceCor>
A cors block as documented below.
httpRequestLogsEnabled Boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentity
An identity block as defined below.
liveTrace ServiceLiveTrace
A live_trace block as defined below.
liveTraceEnabled Boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled Boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. String
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled Boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. String
The name of the SignalR service. Changing this forces a new resource to be created.
publicNetworkAccessEnabled Boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

serverlessConnectionTimeoutInSeconds Integer
Specifies the client connection timeout. Defaults to 30.
serviceMode String
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
tags Map<String,String>
A mapping of tags to assign to the resource.
tlsClientCertEnabled Boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints List<ServiceUpstreamEndpoint>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
sku This property is required. ServiceSku
A sku block as documented below.
aadAuthEnabled boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors ServiceCor[]
A cors block as documented below.
httpRequestLogsEnabled boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentity
An identity block as defined below.
liveTrace ServiceLiveTrace
A live_trace block as defined below.
liveTraceEnabled boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
publicNetworkAccessEnabled boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

serverlessConnectionTimeoutInSeconds number
Specifies the client connection timeout. Defaults to 30.
serviceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
tags {[key: string]: string}
A mapping of tags to assign to the resource.
tlsClientCertEnabled boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints ServiceUpstreamEndpoint[]
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
sku This property is required. ServiceSkuArgs
A sku block as documented below.
aad_auth_enabled bool
Whether to enable AAD auth? Defaults to true.
connectivity_logs_enabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors Sequence[ServiceCorArgs]
A cors block as documented below.
http_request_logs_enabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentityArgs
An identity block as defined below.
live_trace ServiceLiveTraceArgs
A live_trace block as defined below.
live_trace_enabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

local_auth_enabled bool
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. str
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messaging_logs_enabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. str
The name of the SignalR service. Changing this forces a new resource to be created.
public_network_access_enabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

serverless_connection_timeout_in_seconds int
Specifies the client connection timeout. Defaults to 30.
service_mode str
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
tags Mapping[str, str]
A mapping of tags to assign to the resource.
tls_client_cert_enabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstream_endpoints Sequence[ServiceUpstreamEndpointArgs]
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
sku This property is required. Property Map
A sku block as documented below.
aadAuthEnabled Boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled Boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors List<Property Map>
A cors block as documented below.
httpRequestLogsEnabled Boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity Property Map
An identity block as defined below.
liveTrace Property Map
A live_trace block as defined below.
liveTraceEnabled Boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled Boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. String
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled Boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. String
The name of the SignalR service. Changing this forces a new resource to be created.
publicNetworkAccessEnabled Boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

serverlessConnectionTimeoutInSeconds Number
Specifies the client connection timeout. Defaults to 30.
serviceMode String
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
tags Map<String>
A mapping of tags to assign to the resource.
tlsClientCertEnabled Boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints List<Property Map>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.

Outputs

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

Hostname string
The FQDN of the SignalR service.
Id string
The provider-assigned unique ID for this managed resource.
IpAddress string
The publicly accessible IP of the SignalR service.
PrimaryAccessKey string
The primary access key for the SignalR service.
PrimaryConnectionString string
The primary connection string for the SignalR service.
PublicPort int
The publicly accessible port of the SignalR service which is designed for browser/client use.
SecondaryAccessKey string
The secondary access key for the SignalR service.
SecondaryConnectionString string
The secondary connection string for the SignalR service.
ServerPort int
The publicly accessible port of the SignalR service which is designed for customer server side use.
Hostname string
The FQDN of the SignalR service.
Id string
The provider-assigned unique ID for this managed resource.
IpAddress string
The publicly accessible IP of the SignalR service.
PrimaryAccessKey string
The primary access key for the SignalR service.
PrimaryConnectionString string
The primary connection string for the SignalR service.
PublicPort int
The publicly accessible port of the SignalR service which is designed for browser/client use.
SecondaryAccessKey string
The secondary access key for the SignalR service.
SecondaryConnectionString string
The secondary connection string for the SignalR service.
ServerPort int
The publicly accessible port of the SignalR service which is designed for customer server side use.
hostname String
The FQDN of the SignalR service.
id String
The provider-assigned unique ID for this managed resource.
ipAddress String
The publicly accessible IP of the SignalR service.
primaryAccessKey String
The primary access key for the SignalR service.
primaryConnectionString String
The primary connection string for the SignalR service.
publicPort Integer
The publicly accessible port of the SignalR service which is designed for browser/client use.
secondaryAccessKey String
The secondary access key for the SignalR service.
secondaryConnectionString String
The secondary connection string for the SignalR service.
serverPort Integer
The publicly accessible port of the SignalR service which is designed for customer server side use.
hostname string
The FQDN of the SignalR service.
id string
The provider-assigned unique ID for this managed resource.
ipAddress string
The publicly accessible IP of the SignalR service.
primaryAccessKey string
The primary access key for the SignalR service.
primaryConnectionString string
The primary connection string for the SignalR service.
publicPort number
The publicly accessible port of the SignalR service which is designed for browser/client use.
secondaryAccessKey string
The secondary access key for the SignalR service.
secondaryConnectionString string
The secondary connection string for the SignalR service.
serverPort number
The publicly accessible port of the SignalR service which is designed for customer server side use.
hostname str
The FQDN of the SignalR service.
id str
The provider-assigned unique ID for this managed resource.
ip_address str
The publicly accessible IP of the SignalR service.
primary_access_key str
The primary access key for the SignalR service.
primary_connection_string str
The primary connection string for the SignalR service.
public_port int
The publicly accessible port of the SignalR service which is designed for browser/client use.
secondary_access_key str
The secondary access key for the SignalR service.
secondary_connection_string str
The secondary connection string for the SignalR service.
server_port int
The publicly accessible port of the SignalR service which is designed for customer server side use.
hostname String
The FQDN of the SignalR service.
id String
The provider-assigned unique ID for this managed resource.
ipAddress String
The publicly accessible IP of the SignalR service.
primaryAccessKey String
The primary access key for the SignalR service.
primaryConnectionString String
The primary connection string for the SignalR service.
publicPort Number
The publicly accessible port of the SignalR service which is designed for browser/client use.
secondaryAccessKey String
The secondary access key for the SignalR service.
secondaryConnectionString String
The secondary connection string for the SignalR service.
serverPort Number
The publicly accessible port of the SignalR service which is designed for customer server side use.

Look up Existing Service Resource

Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ServiceState, opts?: CustomResourceOptions): Service
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        aad_auth_enabled: Optional[bool] = None,
        connectivity_logs_enabled: Optional[bool] = None,
        cors: Optional[Sequence[ServiceCorArgs]] = None,
        hostname: Optional[str] = None,
        http_request_logs_enabled: Optional[bool] = None,
        identity: Optional[ServiceIdentityArgs] = None,
        ip_address: Optional[str] = None,
        live_trace: Optional[ServiceLiveTraceArgs] = None,
        live_trace_enabled: Optional[bool] = None,
        local_auth_enabled: Optional[bool] = None,
        location: Optional[str] = None,
        messaging_logs_enabled: Optional[bool] = None,
        name: Optional[str] = None,
        primary_access_key: Optional[str] = None,
        primary_connection_string: Optional[str] = None,
        public_network_access_enabled: Optional[bool] = None,
        public_port: Optional[int] = None,
        resource_group_name: Optional[str] = None,
        secondary_access_key: Optional[str] = None,
        secondary_connection_string: Optional[str] = None,
        server_port: Optional[int] = None,
        serverless_connection_timeout_in_seconds: Optional[int] = None,
        service_mode: Optional[str] = None,
        sku: Optional[ServiceSkuArgs] = None,
        tags: Optional[Mapping[str, str]] = None,
        tls_client_cert_enabled: Optional[bool] = None,
        upstream_endpoints: Optional[Sequence[ServiceUpstreamEndpointArgs]] = None) -> Service
func GetService(ctx *Context, name string, id IDInput, state *ServiceState, opts ...ResourceOption) (*Service, error)
public static Service Get(string name, Input<string> id, ServiceState? state, CustomResourceOptions? opts = null)
public static Service get(String name, Output<String> id, ServiceState state, CustomResourceOptions options)
resources:  _:    type: azure:signalr:Service    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AadAuthEnabled bool
Whether to enable AAD auth? Defaults to true.
ConnectivityLogsEnabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
Cors List<ServiceCor>
A cors block as documented below.
Hostname string
The FQDN of the SignalR service.
HttpRequestLogsEnabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
Identity ServiceIdentity
An identity block as defined below.
IpAddress string
The publicly accessible IP of the SignalR service.
LiveTrace ServiceLiveTrace
A live_trace block as defined below.
LiveTraceEnabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

LocalAuthEnabled bool
Whether to enable local auth? Defaults to true.
Location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
MessagingLogsEnabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
Name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
PrimaryAccessKey string
The primary access key for the SignalR service.
PrimaryConnectionString string
The primary connection string for the SignalR service.
PublicNetworkAccessEnabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

PublicPort int
The publicly accessible port of the SignalR service which is designed for browser/client use.
ResourceGroupName Changes to this property will trigger replacement. string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
SecondaryAccessKey string
The secondary access key for the SignalR service.
SecondaryConnectionString string
The secondary connection string for the SignalR service.
ServerPort int
The publicly accessible port of the SignalR service which is designed for customer server side use.
ServerlessConnectionTimeoutInSeconds int
Specifies the client connection timeout. Defaults to 30.
ServiceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
Sku ServiceSku
A sku block as documented below.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.
TlsClientCertEnabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

UpstreamEndpoints List<ServiceUpstreamEndpoint>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
AadAuthEnabled bool
Whether to enable AAD auth? Defaults to true.
ConnectivityLogsEnabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
Cors []ServiceCorArgs
A cors block as documented below.
Hostname string
The FQDN of the SignalR service.
HttpRequestLogsEnabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
Identity ServiceIdentityArgs
An identity block as defined below.
IpAddress string
The publicly accessible IP of the SignalR service.
LiveTrace ServiceLiveTraceArgs
A live_trace block as defined below.
LiveTraceEnabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

LocalAuthEnabled bool
Whether to enable local auth? Defaults to true.
Location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
MessagingLogsEnabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
Name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
PrimaryAccessKey string
The primary access key for the SignalR service.
PrimaryConnectionString string
The primary connection string for the SignalR service.
PublicNetworkAccessEnabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

PublicPort int
The publicly accessible port of the SignalR service which is designed for browser/client use.
ResourceGroupName Changes to this property will trigger replacement. string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
SecondaryAccessKey string
The secondary access key for the SignalR service.
SecondaryConnectionString string
The secondary connection string for the SignalR service.
ServerPort int
The publicly accessible port of the SignalR service which is designed for customer server side use.
ServerlessConnectionTimeoutInSeconds int
Specifies the client connection timeout. Defaults to 30.
ServiceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
Sku ServiceSkuArgs
A sku block as documented below.
Tags map[string]string
A mapping of tags to assign to the resource.
TlsClientCertEnabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

UpstreamEndpoints []ServiceUpstreamEndpointArgs
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
aadAuthEnabled Boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled Boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors List<ServiceCor>
A cors block as documented below.
hostname String
The FQDN of the SignalR service.
httpRequestLogsEnabled Boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentity
An identity block as defined below.
ipAddress String
The publicly accessible IP of the SignalR service.
liveTrace ServiceLiveTrace
A live_trace block as defined below.
liveTraceEnabled Boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled Boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. String
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled Boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. String
The name of the SignalR service. Changing this forces a new resource to be created.
primaryAccessKey String
The primary access key for the SignalR service.
primaryConnectionString String
The primary connection string for the SignalR service.
publicNetworkAccessEnabled Boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

publicPort Integer
The publicly accessible port of the SignalR service which is designed for browser/client use.
resourceGroupName Changes to this property will trigger replacement. String
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
secondaryAccessKey String
The secondary access key for the SignalR service.
secondaryConnectionString String
The secondary connection string for the SignalR service.
serverPort Integer
The publicly accessible port of the SignalR service which is designed for customer server side use.
serverlessConnectionTimeoutInSeconds Integer
Specifies the client connection timeout. Defaults to 30.
serviceMode String
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
sku ServiceSku
A sku block as documented below.
tags Map<String,String>
A mapping of tags to assign to the resource.
tlsClientCertEnabled Boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints List<ServiceUpstreamEndpoint>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
aadAuthEnabled boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors ServiceCor[]
A cors block as documented below.
hostname string
The FQDN of the SignalR service.
httpRequestLogsEnabled boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentity
An identity block as defined below.
ipAddress string
The publicly accessible IP of the SignalR service.
liveTrace ServiceLiveTrace
A live_trace block as defined below.
liveTraceEnabled boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. string
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. string
The name of the SignalR service. Changing this forces a new resource to be created.
primaryAccessKey string
The primary access key for the SignalR service.
primaryConnectionString string
The primary connection string for the SignalR service.
publicNetworkAccessEnabled boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

publicPort number
The publicly accessible port of the SignalR service which is designed for browser/client use.
resourceGroupName Changes to this property will trigger replacement. string
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
secondaryAccessKey string
The secondary access key for the SignalR service.
secondaryConnectionString string
The secondary connection string for the SignalR service.
serverPort number
The publicly accessible port of the SignalR service which is designed for customer server side use.
serverlessConnectionTimeoutInSeconds number
Specifies the client connection timeout. Defaults to 30.
serviceMode string
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
sku ServiceSku
A sku block as documented below.
tags {[key: string]: string}
A mapping of tags to assign to the resource.
tlsClientCertEnabled boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints ServiceUpstreamEndpoint[]
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
aad_auth_enabled bool
Whether to enable AAD auth? Defaults to true.
connectivity_logs_enabled bool
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors Sequence[ServiceCorArgs]
A cors block as documented below.
hostname str
The FQDN of the SignalR service.
http_request_logs_enabled bool
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity ServiceIdentityArgs
An identity block as defined below.
ip_address str
The publicly accessible IP of the SignalR service.
live_trace ServiceLiveTraceArgs
A live_trace block as defined below.
live_trace_enabled bool

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

local_auth_enabled bool
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. str
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messaging_logs_enabled bool
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. str
The name of the SignalR service. Changing this forces a new resource to be created.
primary_access_key str
The primary access key for the SignalR service.
primary_connection_string str
The primary connection string for the SignalR service.
public_network_access_enabled bool

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

public_port int
The publicly accessible port of the SignalR service which is designed for browser/client use.
resource_group_name Changes to this property will trigger replacement. str
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
secondary_access_key str
The secondary access key for the SignalR service.
secondary_connection_string str
The secondary connection string for the SignalR service.
server_port int
The publicly accessible port of the SignalR service which is designed for customer server side use.
serverless_connection_timeout_in_seconds int
Specifies the client connection timeout. Defaults to 30.
service_mode str
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
sku ServiceSkuArgs
A sku block as documented below.
tags Mapping[str, str]
A mapping of tags to assign to the resource.
tls_client_cert_enabled bool

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstream_endpoints Sequence[ServiceUpstreamEndpointArgs]
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
aadAuthEnabled Boolean
Whether to enable AAD auth? Defaults to true.
connectivityLogsEnabled Boolean
Specifies if Connectivity Logs are enabled or not. Defaults to false.
cors List<Property Map>
A cors block as documented below.
hostname String
The FQDN of the SignalR service.
httpRequestLogsEnabled Boolean
Specifies if Http Request Logs are enabled or not. Defaults to false.
identity Property Map
An identity block as defined below.
ipAddress String
The publicly accessible IP of the SignalR service.
liveTrace Property Map
A live_trace block as defined below.
liveTraceEnabled Boolean

Deprecated: live_trace_enabled has been deprecated in favor of live_trace and will be removed in 4.0.

localAuthEnabled Boolean
Whether to enable local auth? Defaults to true.
location Changes to this property will trigger replacement. String
Specifies the supported Azure location where the SignalR service exists. Changing this forces a new resource to be created.
messagingLogsEnabled Boolean
Specifies if Messaging Logs are enabled or not. Defaults to false.
name Changes to this property will trigger replacement. String
The name of the SignalR service. Changing this forces a new resource to be created.
primaryAccessKey String
The primary access key for the SignalR service.
primaryConnectionString String
The primary connection string for the SignalR service.
publicNetworkAccessEnabled Boolean

Whether to enable public network access? Defaults to true.

Note: public_network_access_enabled cannot be set to false in Free sku tier.

publicPort Number
The publicly accessible port of the SignalR service which is designed for browser/client use.
resourceGroupName Changes to this property will trigger replacement. String
The name of the resource group in which to create the SignalR service. Changing this forces a new resource to be created.
secondaryAccessKey String
The secondary access key for the SignalR service.
secondaryConnectionString String
The secondary connection string for the SignalR service.
serverPort Number
The publicly accessible port of the SignalR service which is designed for customer server side use.
serverlessConnectionTimeoutInSeconds Number
Specifies the client connection timeout. Defaults to 30.
serviceMode String
Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
sku Property Map
A sku block as documented below.
tags Map<String>
A mapping of tags to assign to the resource.
tlsClientCertEnabled Boolean

Whether to request client certificate during TLS handshake? Defaults to false.

Note: tls_client_cert_enabled cannot be set to true in Free sku tier.

upstreamEndpoints List<Property Map>
An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.

Supporting Types

ServiceCor
, ServiceCorArgs

AllowedOrigins This property is required. List<string>
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
AllowedOrigins This property is required. []string
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
allowedOrigins This property is required. List<String>
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
allowedOrigins This property is required. string[]
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
allowed_origins This property is required. Sequence[str]
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
allowedOrigins This property is required. List<String>
A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.

ServiceIdentity
, ServiceIdentityArgs

Type This property is required. string
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
IdentityIds List<string>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

PrincipalId string
TenantId string
Type This property is required. string
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
IdentityIds []string

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

PrincipalId string
TenantId string
type This property is required. String
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

principalId String
tenantId String
type This property is required. string
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
identityIds string[]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

principalId string
tenantId string
type This property is required. str
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
identity_ids Sequence[str]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

principal_id str
tenant_id str
type This property is required. String
Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.

NOTE: This is required when type is set to UserAssigned

principalId String
tenantId String

ServiceLiveTrace
, ServiceLiveTraceArgs

ConnectivityLogsEnabled bool
Whether the log category ConnectivityLogs is enabled? Defaults to true
Enabled bool
Whether the live trace is enabled? Defaults to true.
HttpRequestLogsEnabled bool
Whether the log category HttpRequestLogs is enabled? Defaults to true
MessagingLogsEnabled bool
Whether the log category MessagingLogs is enabled? Defaults to true
ConnectivityLogsEnabled bool
Whether the log category ConnectivityLogs is enabled? Defaults to true
Enabled bool
Whether the live trace is enabled? Defaults to true.
HttpRequestLogsEnabled bool
Whether the log category HttpRequestLogs is enabled? Defaults to true
MessagingLogsEnabled bool
Whether the log category MessagingLogs is enabled? Defaults to true
connectivityLogsEnabled Boolean
Whether the log category ConnectivityLogs is enabled? Defaults to true
enabled Boolean
Whether the live trace is enabled? Defaults to true.
httpRequestLogsEnabled Boolean
Whether the log category HttpRequestLogs is enabled? Defaults to true
messagingLogsEnabled Boolean
Whether the log category MessagingLogs is enabled? Defaults to true
connectivityLogsEnabled boolean
Whether the log category ConnectivityLogs is enabled? Defaults to true
enabled boolean
Whether the live trace is enabled? Defaults to true.
httpRequestLogsEnabled boolean
Whether the log category HttpRequestLogs is enabled? Defaults to true
messagingLogsEnabled boolean
Whether the log category MessagingLogs is enabled? Defaults to true
connectivity_logs_enabled bool
Whether the log category ConnectivityLogs is enabled? Defaults to true
enabled bool
Whether the live trace is enabled? Defaults to true.
http_request_logs_enabled bool
Whether the log category HttpRequestLogs is enabled? Defaults to true
messaging_logs_enabled bool
Whether the log category MessagingLogs is enabled? Defaults to true
connectivityLogsEnabled Boolean
Whether the log category ConnectivityLogs is enabled? Defaults to true
enabled Boolean
Whether the live trace is enabled? Defaults to true.
httpRequestLogsEnabled Boolean
Whether the log category HttpRequestLogs is enabled? Defaults to true
messagingLogsEnabled Boolean
Whether the log category MessagingLogs is enabled? Defaults to true

ServiceSku
, ServiceSkuArgs

Capacity This property is required. int

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

Name This property is required. string
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.
Capacity This property is required. int

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

Name This property is required. string
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.
capacity This property is required. Integer

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

name This property is required. String
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.
capacity This property is required. number

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

name This property is required. string
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.
capacity This property is required. int

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

name This property is required. str
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.
capacity This property is required. Number

Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.

NOTE: The valid capacity range for sku Free_F1 is 1, for sku Premium_P2 is from 100 to 1000, and from 1 to 100 for sku Standard_S1 and Premium_P1.

name This property is required. String
Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.

ServiceUpstreamEndpoint
, ServiceUpstreamEndpointArgs

CategoryPatterns This property is required. List<string>
The categories to match on, or * for all.
EventPatterns This property is required. List<string>
The events to match on, or * for all.
HubPatterns This property is required. List<string>
The hubs to match on, or * for all.
UrlTemplate This property is required. string
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
UserAssignedIdentityId string
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.
CategoryPatterns This property is required. []string
The categories to match on, or * for all.
EventPatterns This property is required. []string
The events to match on, or * for all.
HubPatterns This property is required. []string
The hubs to match on, or * for all.
UrlTemplate This property is required. string
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
UserAssignedIdentityId string
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.
categoryPatterns This property is required. List<String>
The categories to match on, or * for all.
eventPatterns This property is required. List<String>
The events to match on, or * for all.
hubPatterns This property is required. List<String>
The hubs to match on, or * for all.
urlTemplate This property is required. String
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
userAssignedIdentityId String
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.
categoryPatterns This property is required. string[]
The categories to match on, or * for all.
eventPatterns This property is required. string[]
The events to match on, or * for all.
hubPatterns This property is required. string[]
The hubs to match on, or * for all.
urlTemplate This property is required. string
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
userAssignedIdentityId string
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.
category_patterns This property is required. Sequence[str]
The categories to match on, or * for all.
event_patterns This property is required. Sequence[str]
The events to match on, or * for all.
hub_patterns This property is required. Sequence[str]
The hubs to match on, or * for all.
url_template This property is required. str
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
user_assigned_identity_id str
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.
categoryPatterns This property is required. List<String>
The categories to match on, or * for all.
eventPatterns This property is required. List<String>
The events to match on, or * for all.
hubPatterns This property is required. List<String>
The hubs to match on, or * for all.
urlTemplate This property is required. String
The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
userAssignedIdentityId String
Specifies the Managed Identity IDs to be assigned to this signalR upstream setting by using resource uuid as both system assigned and user assigned identity is supported.

Import

SignalR services can be imported using the resource id, e.g.

$ pulumi import azure:signalr/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/terraform-signalr/providers/Microsoft.SignalRService/signalR/tfex-signalr
Copy

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

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes
This Pulumi package is based on the azurerm Terraform Provider.