Skip to main content

product_group

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

Overview

Nameproduct_group
TypeResource
Idazure.api_management.product_group

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.
builtInbooleantrue if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false.
descriptionstringGroup description. Can contain HTML formatting tags.
displayNamestringGroup name. Required.
externalIdstringFor external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null.
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
list_by_productselectresource_group_name, service_name, product_id, subscription_id$filter, $top, $skipLists the collection of developer groups associated with the specified product.
create_or_updateinsertresource_group_name, service_name, product_id, group_id, subscription_idAdds the association between the specified developer group with the specified product.
create_or_updatereplaceresource_group_name, service_name, product_id, group_id, subscription_idAdds the association between the specified developer group with the specified product.
deletedeleteresource_group_name, service_name, product_id, group_id, subscription_idDeletes the association between the specified group and product.
check_entity_existsexecresource_group_name, service_name, product_id, group_id, subscription_idChecks that Group entity specified by identifier is associated with the Product entity.

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
group_idstringGroup identifier. Must be unique in the current API Management service instance. Required.
product_idstringProduct identifier. Must be unique in the current API Management service instance. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
service_namestringThe name of the API Management service. Required.
subscription_idstring
$filterstring| Field | Usage | Supported operators | Supported functions ||-------------|-------------|-------------|-------------|| name | filter | ge, le, eq, ne, gt, lt | || displayName | filter | eq, ne | || description | filter | eq, ne | |. Default value is None.
$skipintegerNumber of records to skip. Default value is None.
$topintegerNumber of records to return. Default value is None.

SELECT examples

Lists the collection of developer groups associated with the specified product.

SELECT
id,
name,
builtIn,
description,
displayName,
externalId,
systemData,
type
FROM azure.api_management.product_group
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND product_id = '{{ product_id }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $filter = '{{ $filter }}'
AND $top = '{{ $top }}'
AND $skip = '{{ $skip }}'
;

INSERT examples

Adds the association between the specified developer group with the specified product.

INSERT INTO azure.api_management.product_group (
resource_group_name,
service_name,
product_id,
group_id,
subscription_id
)
SELECT
'{{ resource_group_name }}',
'{{ service_name }}',
'{{ product_id }}',
'{{ group_id }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Adds the association between the specified developer group with the specified product.

REPLACE azure.api_management.product_group
SET
-- No updatable properties
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND product_id = '{{ product_id }}' --required
AND group_id = '{{ group_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes the association between the specified group and product.

DELETE FROM azure.api_management.product_group
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND product_id = '{{ product_id }}' --required
AND group_id = '{{ group_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Checks that Group entity specified by identifier is associated with the Product entity.

EXEC azure.api_management.product_group.check_entity_exists 
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@product_id='{{ product_id }}' --required,
@group_id='{{ group_id }}' --required,
@subscription_id='{{ subscription_id }}' --required
;