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:

Azure operation completed successfully.

NameDatatypeDescription
propertiesobjectThe resource-specific properties for this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName, definitionNameReturns details of the API definition.
listselectsubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName$filterReturns a collection of API definitions.
create_or_updateinsertsubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName, definitionNameCreates new or updates existing API definition.
deletedeletesubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName, definitionNameDeletes specified API definition.
export_specificationexecsubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName, definitionNameExports the API specification.
import_specificationexecsubscriptionId, resourceGroupName, serviceName, workspaceName, apiName, versionName, definitionNameImports 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
apiNamestringThe name of the API.
definitionNamestringThe name of the API definition.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
serviceNamestringThe name of Azure API Center service.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
versionNamestringThe name of the API version.
workspaceNamestringThe name of the workspace.
$filterstringOData filter parameter.

SELECT examples

Returns details of the API definition.

SELECT
properties
FROM azure.api_center.api_definitions
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND serviceName = '{{ serviceName }}' -- required
AND workspaceName = '{{ workspaceName }}' -- required
AND apiName = '{{ apiName }}' -- required
AND versionName = '{{ versionName }}' -- required
AND definitionName = '{{ definitionName }}' -- required
;

INSERT examples

Creates new or updates existing API definition.

INSERT INTO azure.api_center.api_definitions (
data__properties,
subscriptionId,
resourceGroupName,
serviceName,
workspaceName,
apiName,
versionName,
definitionName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ serviceName }}',
'{{ workspaceName }}',
'{{ apiName }}',
'{{ versionName }}',
'{{ definitionName }}'
RETURNING
properties
;

DELETE examples

Deletes specified API definition.

DELETE FROM azure.api_center.api_definitions
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND serviceName = '{{ serviceName }}' --required
AND workspaceName = '{{ workspaceName }}' --required
AND apiName = '{{ apiName }}' --required
AND versionName = '{{ versionName }}' --required
AND definitionName = '{{ definitionName }}' --required
;

Lifecycle Methods

Exports the API specification.

EXEC azure.api_center.api_definitions.export_specification 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@serviceName='{{ serviceName }}' --required,
@workspaceName='{{ workspaceName }}' --required,
@apiName='{{ apiName }}' --required,
@versionName='{{ versionName }}' --required,
@definitionName='{{ definitionName }}' --required
;