Skip to main content

system_topics

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

Overview

Namesystem_topics
TypeResource
Idazure.event_grid.system_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.
encryptionobjectKey encryption configuration properties of the system topic resource. This is an optional property. When not specified, no key encryption is used.
identityobjectIdentity information for the resource.
locationstringThe geo-location where the resource lives. Required.
metricResourceIdstringMetric resource id for the system topic.
platformCapabilitiesobjectRepresents the platform capabilities of the resource, including Azure Confidential Compute related properties.
provisioningStatestringProvisioning state of the system topic. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", and "Failed". (Creating, Updating, Deleting, Succeeded, Canceled, Failed)
sourcestringSource for the system topic.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
topicTypestringTopicType for the system topic.
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, system_topic_name, subscription_idGet a system topic. Get properties of a system topic.
list_by_resource_groupselectresource_group_name, subscription_id$filter, $topList system topics under a resource group. List all the system topics under a resource group.
list_by_subscriptionselectsubscription_id$filter, $topList system topics under an Azure subscription. List all the system topics under an Azure subscription.
create_or_updateinsertresource_group_name, system_topic_name, subscription_id, locationCreate a system topic. Asynchronously creates a new system topic with the specified parameters.
updateupdateresource_group_name, system_topic_name, subscription_idUpdate a system topic. Asynchronously updates a system topic with the specified parameters.
create_or_updatereplaceresource_group_name, system_topic_name, subscription_id, locationCreate a system topic. Asynchronously creates a new system topic with the specified parameters.
deletedeleteresource_group_name, system_topic_name, subscription_idDelete a system topic. Delete existing system 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
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
system_topic_namestringName of the system 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 system topic. Get properties of a system topic.

SELECT
id,
name,
encryption,
identity,
location,
metricResourceId,
platformCapabilities,
provisioningState,
source,
systemData,
tags,
topicType,
type
FROM azure.event_grid.system_topics
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND system_topic_name = '{{ system_topic_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

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

INSERT INTO azure.event_grid.system_topics (
tags,
location,
properties,
identity,
resource_group_name,
system_topic_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ identity }}',
'{{ resource_group_name }}',
'{{ system_topic_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

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

UPDATE azure.event_grid.system_topics
SET
tags = '{{ tags }}',
identity = '{{ identity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND system_topic_name = '{{ system_topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

REPLACE examples

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

REPLACE azure.event_grid.system_topics
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
identity = '{{ identity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND system_topic_name = '{{ system_topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

DELETE examples

Delete a system topic. Delete existing system topic.

DELETE FROM azure.event_grid.system_topics
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND system_topic_name = '{{ system_topic_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;