Skip to main content

workspace_api_release

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

Overview

Nameworkspace_api_release
TypeResource
Idazure.api_management.workspace_api_release

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.
apiIdstringIdentifier of the API the release belongs to.
createdDateTimestring (date-time)The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
notesstringRelease Notes.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
updatedDateTimestring (date-time)The time the API release was updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idReturns the details of an API release.
list_by_serviceselectresource_group_name, service_name, workspace_id, api_id, subscription_id$filter, $top, $skipLists all releases of an API. An API release is created when making an API Revision current. Releases are also used to rollback to previous revisions. Results will be paged and can be constrained by the $top and $skip parameters.
create_or_updateinsertresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idCreates a new Release for the API.
updateupdateresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idUpdates the details of the release of the API specified by its identifier.
create_or_updatereplaceresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idCreates a new Release for the API.
deletedeleteresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idDeletes the specified release in the API.
get_entity_tagexecresource_group_name, service_name, workspace_id, api_id, release_id, subscription_idReturns the etag of an API release.

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
api_idstringAPI identifier. Must be unique in the current API Management service instance. Required.
release_idstringRelease identifier within an API. 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
workspace_idstringWorkspace identifier. Must be unique in the current API Management service instance. Required.
$filterstring| Field | Usage | Supported operators | Supported functions ||-------------|-------------|-------------|-------------|| notes | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |. Default value is None.
$skipintegerNumber of records to skip. Default value is None.
$topintegerNumber of records to return. Default value is None.

SELECT examples

Returns the details of an API release.

SELECT
id,
name,
apiId,
createdDateTime,
notes,
systemData,
type,
updatedDateTime
FROM azure.api_management.workspace_api_release
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND workspace_id = '{{ workspace_id }}' -- required
AND api_id = '{{ api_id }}' -- required
AND release_id = '{{ release_id }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a new Release for the API.

INSERT INTO azure.api_management.workspace_api_release (
properties,
resource_group_name,
service_name,
workspace_id,
api_id,
release_id,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ service_name }}',
'{{ workspace_id }}',
'{{ api_id }}',
'{{ release_id }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Updates the details of the release of the API specified by its identifier.

UPDATE azure.api_management.workspace_api_release
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_id = '{{ workspace_id }}' --required
AND api_id = '{{ api_id }}' --required
AND release_id = '{{ release_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

REPLACE examples

Creates a new Release for the API.

REPLACE azure.api_management.workspace_api_release
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_id = '{{ workspace_id }}' --required
AND api_id = '{{ api_id }}' --required
AND release_id = '{{ release_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes the specified release in the API.

DELETE FROM azure.api_management.workspace_api_release
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_id = '{{ workspace_id }}' --required
AND api_id = '{{ api_id }}' --required
AND release_id = '{{ release_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Returns the etag of an API release.

EXEC azure.api_management.workspace_api_release.get_entity_tag 
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@workspace_id='{{ workspace_id }}' --required,
@api_id='{{ api_id }}' --required,
@release_id='{{ release_id }}' --required,
@subscription_id='{{ subscription_id }}' --required
;