Skip to main content

web_pub_sub_hubs

Creates, updates, deletes, gets or lists a web_pub_sub_hubs resource.

Overview

Nameweb_pub_sub_hubs
TypeResource
Idazure.web_pubsub.web_pub_sub_hubs

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}". # pylint: disable=line-too-long
namestringThe name of the resource.
anonymousConnectPolicystringThe settings for configuring if anonymous connections are allowed for this hub: "allow" or "deny". Default to "deny".
eventHandlersarrayEvent handler of a hub.
eventListenersarrayEvent listener settings for forwarding your client events to listeners. Event listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients. One event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter. Maximum count of event listeners among all hubs is 10.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
webSocketKeepAliveIntervalInSecondsintegerThe settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselecthub_name, resource_group_name, resource_name, subscription_idGet a hub setting.
listselectresource_group_name, resource_name, subscription_idList hub settings.
create_or_updateinserthub_name, resource_group_name, resource_name, subscription_id, propertiesCreate or update a hub setting.
create_or_updatereplacehub_name, resource_group_name, resource_name, subscription_id, propertiesCreate or update a hub setting.
deletedeletehub_name, resource_group_name, resource_name, subscription_idDelete a hub setting.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
hub_namestringThe hub name. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
resource_namestringThe name of the resource. Required.
subscription_idstring

SELECT examples

Get a hub setting.

SELECT
id,
name,
anonymousConnectPolicy,
eventHandlers,
eventListeners,
systemData,
type,
webSocketKeepAliveIntervalInSeconds
FROM azure.web_pubsub.web_pub_sub_hubs
WHERE hub_name = '{{ hub_name }}' -- required
AND resource_group_name = '{{ resource_group_name }}' -- required
AND resource_name = '{{ resource_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a hub setting.

INSERT INTO azure.web_pubsub.web_pub_sub_hubs (
properties,
hub_name,
resource_group_name,
resource_name,
subscription_id
)
SELECT
'{{ properties }}' /* required */,
'{{ hub_name }}',
'{{ resource_group_name }}',
'{{ resource_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Create or update a hub setting.

REPLACE azure.web_pubsub.web_pub_sub_hubs
SET
properties = '{{ properties }}'
WHERE
hub_name = '{{ hub_name }}' --required
AND resource_group_name = '{{ resource_group_name }}' --required
AND resource_name = '{{ resource_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete a hub setting.

DELETE FROM azure.web_pubsub.web_pub_sub_hubs
WHERE hub_name = '{{ hub_name }}' --required
AND resource_group_name = '{{ resource_group_name }}' --required
AND resource_name = '{{ resource_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;