Skip to main content

permission_bindings

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

Overview

Namepermission_bindings
TypeResource
Idazure.event_grid.permission_bindings

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.
clientGroupNamestringThe name of the client group resource that the permission is bound to. The client group needs to be a resource under the same namespace the permission binding is a part of.
descriptionstringDescription for the Permission Binding resource.
permissionstringThe allowed permission. Known values are: "Publisher" and "Subscriber". (Publisher, Subscriber)
provisioningStatestringProvisioning state of the PermissionBinding resource. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed", and "Deleted". (Creating, Updating, Deleting, Succeeded, Canceled, Failed, Deleted)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
topicSpaceNamestringThe name of the Topic Space resource that the permission is bound to. The Topic space needs to be a resource under the same namespace the permission binding is a part of.
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, permission_binding_name, subscription_idGet a permission binding. Get properties of a permission binding.
list_by_namespaceselectresource_group_name, namespace_name, subscription_id$filter, $topList all permission bindings under a namespace. Get all the permission bindings under a namespace.
create_or_updateinsertresource_group_name, namespace_name, permission_binding_name, subscription_idCreate or update a permission binding. Create or update a permission binding with the specified parameters.
create_or_updatereplaceresource_group_name, namespace_name, permission_binding_name, subscription_idCreate or update a permission binding. Create or update a permission binding with the specified parameters.
deletedeleteresource_group_name, namespace_name, permission_binding_name, subscription_idDelete a permission binding. Delete an existing permission binding.

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.
permission_binding_namestringName of the permission binding. 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 permission binding. Get properties of a permission binding.

SELECT
id,
name,
clientGroupName,
description,
permission,
provisioningState,
systemData,
topicSpaceName,
type
FROM azure.event_grid.permission_bindings
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND namespace_name = '{{ namespace_name }}' -- required
AND permission_binding_name = '{{ permission_binding_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a permission binding. Create or update a permission binding with the specified parameters.

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

REPLACE examples

Create or update a permission binding. Create or update a permission binding with the specified parameters.

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

DELETE examples

Delete a permission binding. Delete an existing permission binding.

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