Skip to main content

channels

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

Overview

Namechannels
TypeResource
Idazure.event_grid.channels

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
channelTypestringThe type of the event channel which represents the direction flow of events. Known values are: "PartnerTopic" and "PartnerDestination". (PartnerTopic, PartnerDestination)
expirationTimeIfNotActivatedUtcstring (date-time)Expiration time of the channel. If this timer expires while the corresponding partner topic is never activated, the channel and corresponding partner topic are deleted.
messageForActivationstringContext or helpful message that can be used during the approval process by the subscriber.
partnerDestinationInfoobjectThis property should be populated when channelType is PartnerDestination and represents information about the partner destination resource corresponding to the channel.
partnerTopicInfoobjectThis property should be populated when channelType is PartnerTopic and represents information about the partner topic resource corresponding to the channel.
provisioningStatestringProvisioning state of the channel. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed", "IdleDueToMirroredPartnerTopicDeletion", and "IdleDueToMirroredPartnerDestinationDeletion". (Creating, Updating, Deleting, Succeeded, Canceled, Failed, IdleDueToMirroredPartnerTopicDeletion, IdleDueToMirroredPartnerDestinationDeletion)
readinessStatestringThe readiness state of the corresponding partner topic. Known values are: "NeverActivated" and "Activated". (NeverActivated, Activated)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, partner_namespace_name, channel_name, subscription_idGet a channel. Get properties of a channel.
list_by_partner_namespaceselectresource_group_name, partner_namespace_name, subscription_id$filter, $topList channels. List all the channels in a partner namespace.
create_or_updateinsertresource_group_name, partner_namespace_name, channel_name, subscription_idCreate or update a channel. Synchronously creates or updates a new channel with the specified parameters.
updateupdateresource_group_name, partner_namespace_name, channel_name, subscription_idUpdate a Channel. Synchronously updates a channel with the specified parameters.
create_or_updatereplaceresource_group_name, partner_namespace_name, channel_name, subscription_idCreate or update a channel. Synchronously creates or updates a new channel with the specified parameters.
deletedeleteresource_group_name, partner_namespace_name, channel_name, subscription_idDelete a channel. Delete an existing channel.
get_full_urlexecresource_group_name, partner_namespace_name, channel_name, subscription_idGet full URL of partner destination channel. Get the full endpoint URL of a partner destination channel.

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
channel_namestringName of the channel. Required.
partner_namespace_namestringName of the partner namespace. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$filterstringThe query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. Default value is None.
$topintegerThe number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. Default value is None.

SELECT examples

Get a channel. Get properties of a channel.

SELECT
id,
name,
channelType,
expirationTimeIfNotActivatedUtc,
messageForActivation,
partnerDestinationInfo,
partnerTopicInfo,
provisioningState,
readinessState,
systemData,
type
FROM azure.event_grid.channels
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND partner_namespace_name = '{{ partner_namespace_name }}' -- required
AND channel_name = '{{ channel_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a channel. Synchronously creates or updates a new channel with the specified parameters.

INSERT INTO azure.event_grid.channels (
properties,
resource_group_name,
partner_namespace_name,
channel_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ partner_namespace_name }}',
'{{ channel_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update a Channel. Synchronously updates a channel with the specified parameters.

UPDATE azure.event_grid.channels
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND partner_namespace_name = '{{ partner_namespace_name }}' --required
AND channel_name = '{{ channel_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required;

REPLACE examples

Create or update a channel. Synchronously creates or updates a new channel with the specified parameters.

REPLACE azure.event_grid.channels
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND partner_namespace_name = '{{ partner_namespace_name }}' --required
AND channel_name = '{{ channel_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete a channel. Delete an existing channel.

DELETE FROM azure.event_grid.channels
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND partner_namespace_name = '{{ partner_namespace_name }}' --required
AND channel_name = '{{ channel_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Get full URL of partner destination channel. Get the full endpoint URL of a partner destination channel.

EXEC azure.event_grid.channels.get_full_url 
@resource_group_name='{{ resource_group_name }}' --required,
@partner_namespace_name='{{ partner_namespace_name }}' --required,
@channel_name='{{ channel_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;