Skip to main content

namespace_topics

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

Overview

Namenamespace_topics
TypeResource
Idazure.event_grid.namespace_topics

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.
eventRetentionInDaysintegerEvent retention for the namespace topic expressed in days. The property default value is 1 day. Min event retention duration value is 1 day and max event retention duration value is 1 day.
inputSchemastringThis determines the format that is expected for incoming events published to the topic. "CloudEventSchemaV1_0" (CloudEventSchemaV1_0)
provisioningStatestringProvisioning state of the namespace topic. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed", "Deleted", "DeleteFailed", "CreateFailed", and "UpdatedFailed". (Creating, Updating, Deleting, Succeeded, Canceled, Failed, Deleted, DeleteFailed, CreateFailed, UpdatedFailed)
publisherTypestringPublisher type of the namespace topic. "Custom" (Custom)
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, namespace_name, topic_name, subscription_idGet a namespace topic. Get properties of a namespace topic.
list_by_namespaceselectresource_group_name, namespace_name, subscription_id$filter, $topList namespace topics under a namespace. List all the namespace topics under a namespace.
create_or_updateinsertresource_group_name, namespace_name, topic_name, subscription_idCreate a namespace topic. Asynchronously creates a new namespace topic with the specified parameters.
updateupdateresource_group_name, namespace_name, topic_name, subscription_idUpdate a namespace topic. Asynchronously updates a namespace topic with the specified parameters.
create_or_updatereplaceresource_group_name, namespace_name, topic_name, subscription_idCreate a namespace topic. Asynchronously creates a new namespace topic with the specified parameters.
deletedeleteresource_group_name, namespace_name, topic_name, subscription_idDelete a namespace topic. Delete existing namespace topic.
list_shared_access_keysexecresource_group_name, namespace_name, topic_name, subscription_idList keys for a namespace topic. List the two keys used to publish to a namespace topic.
regenerate_keyexecresource_group_name, namespace_name, topic_name, subscription_id, keyNameRegenerate key for a namespace topic. Regenerate a shared access key for a namespace topic.

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
namespace_namestringName of the namespace. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
topic_namestringName of the namespace topic. Required.
$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 namespace topic. Get properties of a namespace topic.

SELECT
id,
name,
eventRetentionInDays,
inputSchema,
provisioningState,
publisherType,
systemData,
type
FROM azure.event_grid.namespace_topics
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND namespace_name = '{{ namespace_name }}' -- required
AND topic_name = '{{ topic_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a namespace topic. Asynchronously creates a new namespace topic with the specified parameters.

INSERT INTO azure.event_grid.namespace_topics (
properties,
resource_group_name,
namespace_name,
topic_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ namespace_name }}',
'{{ topic_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update a namespace topic. Asynchronously updates a namespace topic with the specified parameters.

UPDATE azure.event_grid.namespace_topics
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

REPLACE examples

Create a namespace topic. Asynchronously creates a new namespace topic with the specified parameters.

REPLACE azure.event_grid.namespace_topics
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete a namespace topic. Delete existing namespace topic.

DELETE FROM azure.event_grid.namespace_topics
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

List keys for a namespace topic. List the two keys used to publish to a namespace topic.

EXEC azure.event_grid.namespace_topics.list_shared_access_keys 
@resource_group_name='{{ resource_group_name }}' --required,
@namespace_name='{{ namespace_name }}' --required,
@topic_name='{{ topic_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;