Skip to main content

api_definitions

Creates, updates, deletes, gets or lists an api_definitions resource.

Overview

Nameapi_definitions
TypeResource
Idazure.api_center.api_definitions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}".
namestringThe name of the resource.
descriptionstringAPI definition description.
specificationobjectAPI specification details.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
titlestringAPI definition title. Required.
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, service_name, workspace_name, api_name, version_name, definition_name, subscription_idReturns details of the API definition.
listselectresource_group_name, service_name, workspace_name, api_name, version_name, subscription_id$filterReturns a collection of API definitions.
create_or_updateinsertresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idCreates new or updates existing API definition.
create_or_updatereplaceresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idCreates new or updates existing API definition.
deletedeleteresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idDeletes specified API definition.
headexecresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idChecks if specified API definition exists.
export_specificationexecresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idExports the API specification.
import_specificationexecresource_group_name, service_name, workspace_name, api_name, version_name, definition_name, subscription_idImports the API specification.

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_namestringThe name of the API. Required.
definition_namestringThe name of the API definition. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
service_namestringThe name of Azure API Center service. Required.
subscription_idstring
version_namestringThe name of the API version. Required.
workspace_namestringThe name of the workspace. Required.
$filterstringOData filter parameter. Default value is None.

SELECT examples

Returns details of the API definition.

SELECT
id,
name,
description,
specification,
systemData,
title,
type
FROM azure.api_center.api_definitions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND workspace_name = '{{ workspace_name }}' -- required
AND api_name = '{{ api_name }}' -- required
AND version_name = '{{ version_name }}' -- required
AND definition_name = '{{ definition_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates new or updates existing API definition.

INSERT INTO azure.api_center.api_definitions (
properties,
resource_group_name,
service_name,
workspace_name,
api_name,
version_name,
definition_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ service_name }}',
'{{ workspace_name }}',
'{{ api_name }}',
'{{ version_name }}',
'{{ definition_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Creates new or updates existing API definition.

REPLACE azure.api_center.api_definitions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND api_name = '{{ api_name }}' --required
AND version_name = '{{ version_name }}' --required
AND definition_name = '{{ definition_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes specified API definition.

DELETE FROM azure.api_center.api_definitions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND api_name = '{{ api_name }}' --required
AND version_name = '{{ version_name }}' --required
AND definition_name = '{{ definition_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Checks if specified API definition exists.

EXEC azure.api_center.api_definitions.head 
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@workspace_name='{{ workspace_name }}' --required,
@api_name='{{ api_name }}' --required,
@version_name='{{ version_name }}' --required,
@definition_name='{{ definition_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;