# API Management

Source: /azure/services/api-management/

## Introduction

Azure API Management (APIM) is a managed service for publishing, securing, and analyzing APIs at scale.
It acts as a gateway between clients and backend services, providing features such as rate limiting, policy enforcement, authentication, and developer portal integration.

APIM is commonly used to expose internal services as managed APIs, implement API versioning, and monitor API usage across organizations. For more information, see [Azure API Management overview](https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts).

LocalStack for Azure provides a local environment for building and testing applications that make use of Azure API Management, including the **gateway**: a request to an instance's hostname is matched to an operation, authorised against its subscription key, run through the API's policies, and forwarded to its backend.
The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of API Management's integration with LocalStack.

## Getting started

This guide walks you through creating an API Management service, importing an API from an OpenAPI document, attaching a policy, and calling that API through the gateway. It assumes basic knowledge of the Azure CLI and our `lstk az` proxy.

Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running:

```bash
lstk az start-interception
```

This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API.
To revert this configuration, run:

```bash
lstk az stop-interception
```

This reconfigures the `az` CLI to send commands to the official Azure management REST API.

### Create a resource group

Create a resource group for your API Management resources:

```bash
az group create \
  --name rg-apim-demo \
  --location westeurope
```

```bash title="Output"
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo",
  "location": "westeurope",
  "name": "rg-apim-demo",
  "properties": {
    "provisioningState": "Succeeded"
  },
  ...
}
```

### Check service name availability

An API Management name is globally unique, so check it before creating:

```bash
az apim check-name --name apimdoc86
```

```bash title="Output"
{
  "message": "",
  "nameAvailable": true,
  "reason": "Valid"
}
```

### Create an API Management service instance

```bash
az apim create \
  --name apimdoc86 \
  --resource-group rg-apim-demo \
  --location westeurope \
  --sku-name Consumption \
  --publisher-name "LocalStack" \
  --publisher-email "dev@localstack.cloud"
```

```bash title="Output"
{
  "gatewayUrl": "https://apimdoc86.azure-api.net",
  "hostnameConfigurations": [
    {
      "certificateSource": "BuiltIn",
      "defaultSslBinding": true,
      "hostName": "apimdoc86.azure-api.net",
      "type": "Proxy"
    }
  ],
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86",
  "location": "West Europe",
  "name": "apimdoc86",
  "platformVersion": "mtv1",
  "provisioningState": "Succeeded",
  "publisherEmail": "dev@localstack.cloud",
  "publisherName": "LocalStack",
  "sku": { "capacity": 0, "name": "Consumption" },
  ...
}
```

A new instance ships with the content Azure seeds: the built-in groups, the demonstration `echo-api`, the notification templates, and an all-access subscription named `master`.

### Import an API from an OpenAPI document

```bash
cat > orders.json <<'JSON'
{
  "openapi": "3.0.1",
  "info": { "title": "Orders", "version": "1.0" },
  "servers": [{ "url": "https://httpbin.org" }],
  "paths": {
    "/get": {
      "get": { "operationId": "getItems", "summary": "Get items", "responses": { "200": { "description": "ok" } } }
    }
  }
}
JSON

az apim api import \
  --resource-group rg-apim-demo \
  --service-name apimdoc86 \
  --api-id orders-api \
  --path orders \
  --specification-format OpenApiJson \
  --specification-path orders.json
```

The operations the document described are now addressable. The operation takes its name from
`operationId`, case included:

```bash
az apim api operation list \
  --resource-group rg-apim-demo \
  --service-name apimdoc86 \
  --api-id orders-api \
  --output table
```

```bash title="Output"
Description    DisplayName    Method    Name      ResourceGroup    UrlTemplate
-------------  -------------  --------  --------  ---------------  -------------
Get items      Get items      GET       getItems  rg-apim-demo     /get
```

### Attach a policy

Policies are validated when they are saved, so a mistake is reported to whoever wrote it rather than at the first request:

```bash
az rest --method put \
  --url "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/apis/orders-api/policies/policy?api-version=2024-05-01" \
  --body '{
    "properties": {
      "format": "xml",
      "value": "<policies><inbound><base /><set-header name=\"X-Added-By\" exists-action=\"override\"><value>@(context.Api.Name)</value></set-header><rate-limit calls=\"5\" renewal-period=\"60\" /></inbound><backend><base /></backend><outbound><base /></outbound></policies>"
    }
  }'
```

The response is the stored document, indented the way the service stores it:

```bash title="Output"
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/apis/orders-api/policies/policy",
  "name": "policy",
  "properties": {
    "format": "xml",
    "value": "<policies>\r\n\t<inbound>\r\n\t\t<base />\r\n\t\t<set-header name=\"X-Added-By\" exists-action=\"override\">\r\n\t\t\t<value>@(context.Api.Name)</value>\r\n\t\t</set-header>\r\n\t\t<rate-limit calls=\"5\" renewal-period=\"60\" />\r\n\t</inbound>\r\n\t<backend>\r\n\t\t<base />\r\n\t</backend>\r\n\t<outbound>\r\n\t\t<base />\r\n\t</outbound>\r\n</policies>"
  },
  "type": "Microsoft.ApiManagement/service/apis/policies"
}
```

A document naming an element that does not exist is refused, and the policy already in place is left untouched:

```bash
az rest --method put \
  --url "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/apis/orders-api/policies/policy?api-version=2024-05-01" \
  --body '{
    "properties": {
      "format": "xml",
      "value": "<policies><inbound><base /><teleport to=\"mars\" /></inbound><backend><base /></backend><outbound><base /></outbound></policies>"
    }
  }'
```

```bash title="Output"
ERROR: BAD REQUEST({"error": {"code": "ValidationError", "message": "<teleport> is not a known policy.", "details": [], "additionalInfo": []}})
```

### Call the API through the gateway

The instance answers on its own gateway hostname. With LocalStack's DNS interception running, the `gatewayUrl` above works as written; without it, use the LocalStack-local alias:

```bash
curl -s "http://apimdoc86.apim.azure.localhost.localstack.cloud:4566/orders/get"
```

An imported API requires a subscription, so a keyless call is refused the way Azure refuses it, including the `WWW-Authenticate` challenge:

```bash title="Output"
{"statusCode": 401, "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API."}
```

Take a key from the built-in all-access subscription:

```bash
KEY=$(az rest --method post \
  --url "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/subscriptions/master/listSecrets?api-version=2024-05-01" \
  --query primaryKey --output tsv)

curl -s -H "Ocp-Apim-Subscription-Key: $KEY" \
  "http://apimdoc86.apim.azure.localhost.localstack.cloud:4566/orders/get"
```

The request is matched to the `getItems` operation, the policy adds its header, and the call is forwarded to the API's backend:

```bash title="Output"
{
  "args": {},
  "headers": {
    "Host": "httpbin.org",
    "Ocp-Apim-Subscription-Key": "b774c0f6d4a0b5a207f4f87f2d91318b",
    "X-Added-By": "Orders",
    ...
  },
  "url": "https://httpbin.org/get"
}
```

`X-Added-By` carries `Orders` rather than `orders-api` because `@(context.Api.Name)` returns the API's *display name*, which the import took from the document's `info.title`; `orders-api` is the id, which `@(context.Api.Id)` returns.

The key may also be passed as the `subscription-key` query parameter:

```bash
curl -s "http://apimdoc86.apim.azure.localhost.localstack.cloud:4566/orders/get?subscription-key=$KEY"
```

A request that matches no operation gets Azure's own body, whatever key it carries:

```bash
curl -s -H "Ocp-Apim-Subscription-Key: $KEY" \
  "http://apimdoc86.apim.azure.localhost.localstack.cloud:4566/orders/nothing-here"
```

```bash title="Output"
{"statusCode": 404, "message": "Resource not found"}
```

### Delete and purge

Deleting an instance soft-deletes it. Purging is what frees the globally unique name:

```bash
az apim delete --resource-group rg-apim-demo --name apimdoc86 --yes
az apim deletedservice purge --location westeurope --service-name apimdoc86
```

## Features

### Control plane

- **The management surface of the 2024-05-01 API:** the service itself, APIs, operations, schemas, revisions, releases and version sets, products, subscriptions, users and groups, named values, backends, certificates, loggers, diagnostics, notifications, portal settings and tenant access, each with its workspace mirror, plus the standalone gateway resource.
- **Service lifecycle:** create, read, update, delete, soft delete, restore, purge, and name availability across the global name space.
- **APIs:** create, import (OpenAPI 3, Swagger 2, WADL and WSDL), export, revisions, releases, version sets and schemas.
- **Operations, products, subscriptions, users and groups,** including the built-in content a new instance ships with.
- **Named values,** with secret values reachable only through `listValue`, and Key Vault references.
- **Backends,** single and pooled, with credentials, TLS settings and circuit-breaker rules.
- **Self-hosted gateways:** registration, keys, tokens, attached APIs and hostname configurations.
- **Security:** certificates parsed from the uploaded PKCS#12 bundle, identity providers, authorization servers and OpenID Connect providers, each hiding its secret behind `listSecrets`.
- **Observability:** loggers (whose credential is replaced by a named-value reference, as Azure does), diagnostics, notifications, email templates and the report views.
- **Portal settings and tenant access,** which is what Terraform reads on every plan.
- **ETags and `If-Match`** on every entity that has them.
- **Long-running operations** answer the status codes and poll headers their operation declares.

### Gateway

- **Request matching:** API path, revision, version and URL template, including template parameters.
- **Subscription keys:** Microsoft's documented authorisation algorithm, including open products, the all-access subscription and per-API key parameter names.
- **Policies** are parsed, validated at write time, inherited across scopes through `<base />`, and *executed*: `set-header`, `set-query-parameter`, `rewrite-uri`, `set-backend-service`, `set-body`, `return-response`, `mock-response`, `choose`, `retry`, `include-fragment`, `cors`, `ip-filter`, `check-header`, `validate-jwt`, `rate-limit`, `quota`, `cache-lookup`/`cache-store`, `forward-request` and more.
- **CORS preflight:** an `OPTIONS` request carrying an `Origin` is answered by the gateway itself, evaluating only the `cors` policy, as Azure does.
- **Policy expressions:** the `@(...)` and `@{...}` forms over the documented `context` members.
- **Rate limits and quotas** answer 429 and 403 with Azure's own messages and `Retry-After`.
- **Response caching,** keyed by the `vary-by` dimensions the `cache-lookup` policy declares. A response to a request carrying an `Authorization` header is not cached unless `allow-private-response-caching` is set, matching Azure's default.
- **Circuit breakers** count only the responses a rule's `statusCodeRanges` cover, so a breaker configured for 429 opens on 429.
- **Named-value substitution** (`{{name}}`) inside policy documents.
- **The health probe** at `/status-0123456789abcdef`, on every tier that has one.

## Limitations

- **No developer portal.** The portal's settings and content are stored and served, but the portal itself, its sign-in flows and its OAuth consent screens are not emulated. The developer portal, direct management, SCM and self-hosted-gateway-configuration hostnames are all claimed and answer a 501 that names the endpoint, rather than a generic 404.
- **No health probe on the Consumption tier.** `/status-0123456789abcdef` answers 404 there and 200 on the other tiers, which is how the real service behaves.
- **Backups and API exports are not written to a storage account.** A backup is kept in memory and can be restored; an export link is served by the emulator and expires after five minutes, as Azure's SAS does.
- **OData, gRPC and GraphQL definitions are stored, not parsed into operations.** The import succeeds, the API exists, and a warning in the logs says no operations were derived.
- **Outbound calls from a request handler are opt-in.** The `-link` import formats, the `send-request` policy, OpenID discovery and Key Vault reads are gated behind `APIM_OUTBOUND_FETCH=1`. With the flag off they are refused with a message naming the flag rather than failing quietly. The gateway's own forwarding to a backend is not affected.
- **Backend waits are capped at 60 seconds.** Azure's `forward-request` `timeout` defaults to 300 seconds; the emulator caps `forward-request` and `send-request` at 60 so a slow backend cannot pin a worker. Raise the cap with `APIM_FORWARD_TIMEOUT_CAP_SECONDS`.
- **A backend that points at the gateway itself is refused.** Such a request re-enters the gateway from inside the worker serving it and deadlocks, so it answers `BackendConnectionFailure`, which is also what Azure answers for a backend it cannot reach. Set `APIM_ALLOW_SELF_FORWARD=1` to allow it.
- **Reports are computed from the requests the emulator's own gateway served,** so they describe local traffic only.
- **SKU differences are modelled, not enforced end to end.** Tier-dependent endpoints, capacity ranges, regional availability and per-tier features are reproduced; performance and scale are not.
- **Certificates backed by Key Vault report a synthesised refresh status,** because the emulator does not read a vault from a control-plane handler.
- **Circuit-breaker `percentage` and `errorReasons` are not evaluated.** A rule using either counts every in-range response, so it opens sooner than Azure's would.
- **`az apim api export` fails to find the link.** The emulator returns the body the REST specification documents (`{"id", "format", "value": {"link"}}`), which the Python SDK maps correctly. The CLI command looks for the link under `additional_properties.properties.value.link`, a place that body never populates, so it exits with `Failed to export API: link not found in response` and writes no file. Read the link from the SDK, or ask for it directly and follow it:

  ```bash
  LINK=$(az rest --method get \
    --url "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/apis/orders-api?api-version=2024-05-01&format=openapi%2Bjson-link&export=true" \
    --query "properties.value.link" --output tsv)
  curl -s "$LINK"
  ```

## Samples

- [API Management and Function App](https://github.com/localstack/localstack-azure-samples/tree/main/samples/api-management-function-app/python): an Azure Function published through an API Management gateway, with subscription keys, a product, a secret named value and CORS, rate-limit and header policies, deployable with the Azure CLI, Terraform and Bicep.

Explore more end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository.

## API Coverage

The table below is regenerated from the operations a released emulator image reports, so it lags a service that was re-implemented recently.


### API Management API coverage

Source service: `api-management`. 663 of 679 tracked operations are implemented.

Service documentation: /azure/services/api-management/

| Operation | Status |
| --- | --- |
| AllPolicies.ListByService | Implemented |
| Api.CreateOrUpdate | Implemented |
| Api.Delete | Implemented |
| Api.Get | Implemented |
| Api.GetEntityTag | Implemented |
| Api.List | Not implemented |
| Api.ListByService | Implemented |
| Api.ListByTags | Implemented |
| Api.Update | Implemented |
| ApiDiagnostic.CreateOrUpdate | Implemented |
| ApiDiagnostic.Delete | Implemented |
| ApiDiagnostic.Get | Implemented |
| ApiDiagnostic.GetEntityTag | Implemented |
| ApiDiagnostic.ListByService | Implemented |
| ApiDiagnostic.Update | Implemented |
| ApiDiagnosticLogger.CheckEntityExists | Implemented |
| ApiDiagnosticLogger.CreateOrUpdate | Implemented |
| ApiDiagnosticLogger.Delete | Implemented |
| ApiDiagnosticLogger.ListByService | Implemented |
| ApiExport.Get | Implemented |
| ApiGateway.CreateOrUpdate | Implemented |
| ApiGateway.Delete | Implemented |
| ApiGateway.Get | Implemented |
| ApiGateway.List | Implemented |
| ApiGateway.ListByResourceGroup | Implemented |
| ApiGateway.Update | Implemented |
| ApiGatewayConfigConnection.CreateOrUpdate | Implemented |
| ApiGatewayConfigConnection.Delete | Implemented |
| ApiGatewayConfigConnection.Get | Implemented |
| ApiGatewayConfigConnection.ListByGateway | Implemented |
| ApiIssue.CreateOrUpdate | Implemented |
| ApiIssue.Delete | Implemented |
| ApiIssue.Get | Implemented |
| ApiIssue.GetEntityTag | Implemented |
| ApiIssue.ListByService | Implemented |
| ApiIssue.Update | Implemented |
| ApiIssueAttachment.CreateOrUpdate | Implemented |
| ApiIssueAttachment.Delete | Implemented |
| ApiIssueAttachment.Get | Implemented |
| ApiIssueAttachment.GetEntityTag | Implemented |
| ApiIssueAttachment.ListByService | Implemented |
| ApiIssueComment.CreateOrUpdate | Implemented |
| ApiIssueComment.Delete | Implemented |
| ApiIssueComment.Get | Implemented |
| ApiIssueComment.GetEntityTag | Implemented |
| ApiIssueComment.ListByService | Implemented |
| ApiManagementGatewaySkus.ListAvailableSkus | Implemented |
| ApiManagementOperations.List | Implemented |
| ApiManagementService.ApplyNetworkConfigurationUpdates | Implemented |
| ApiManagementService.Backup | Implemented |
| ApiManagementService.CheckNameAvailability | Implemented |
| ApiManagementService.CreateOrUpdate | Implemented |
| ApiManagementService.Delete | Implemented |
| ApiManagementService.Get | Implemented |
| ApiManagementService.GetDomainOwnershipIdentifier | Implemented |
| ApiManagementService.GetSsoToken | Implemented |
| ApiManagementService.List | Implemented |
| ApiManagementService.ListByResourceGroup | Implemented |
| ApiManagementService.MigrateToStv2 | Implemented |
| ApiManagementService.Restore | Implemented |
| ApiManagementService.Update | Implemented |
| ApiManagementService.UpdateHostname | Implemented |
| ApiManagementService.UploadCertificate | Implemented |
| ApiManagementServiceSkus.ListAvailableServiceSkus | Implemented |
| ApiManagementServices.GetSsoToken | Implemented |
| ApiManagementServices.List | Implemented |
| ApiManagementServices.ListByResourceGroup | Implemented |
| ApiManagementServices.ManageDeployments | Implemented |
| ApiManagementServices.UploadCertificate | Implemented |
| ApiManagementSkus.List | Implemented |
| ApiManagementWorkspaceLink.Get | Implemented |
| ApiManagementWorkspaceLinks.ListByService | Implemented |
| ApiOperation.CreateOrUpdate | Implemented |
| ApiOperation.Delete | Implemented |
| ApiOperation.Get | Implemented |
| ApiOperation.GetEntityTag | Implemented |
| ApiOperation.ListByApi | Implemented |
| ApiOperation.Update | Implemented |
| ApiOperationPolicy.CreateOrUpdate | Implemented |
| ApiOperationPolicy.Delete | Implemented |
| ApiOperationPolicy.Get | Implemented |
| ApiOperationPolicy.GetEntityTag | Implemented |
| ApiOperationPolicy.ListByOperation | Implemented |
| ApiOperationsPolicy.CreateOrUpdate | Implemented |
| ApiOperationsPolicy.Delete | Implemented |
| ApiOperationsPolicy.Get | Implemented |
| ApiPolicy.CreateOrUpdate | Implemented |
| ApiPolicy.Delete | Implemented |
| ApiPolicy.Get | Implemented |
| ApiPolicy.GetEntityTag | Implemented |
| ApiPolicy.ListByApi | Implemented |
| ApiProduct.ListByApis | Implemented |
| ApiRelease.CreateOrUpdate | Implemented |
| ApiRelease.Delete | Implemented |
| ApiRelease.Get | Implemented |
| ApiRelease.GetEntityTag | Implemented |
| ApiRelease.ListByService | Implemented |
| ApiRelease.Update | Implemented |
| ApiRevision.ListByService | Implemented |
| ApiSchema.CreateOrUpdate | Implemented |
| ApiSchema.Delete | Implemented |
| ApiSchema.Get | Implemented |
| ApiSchema.GetEntityTag | Implemented |
| ApiSchema.ListByApi | Implemented |
| ApiTagDescription.CreateOrUpdate | Implemented |
| ApiTagDescription.Delete | Implemented |
| ApiTagDescription.Get | Implemented |
| ApiTagDescription.GetEntityTag | Implemented |
| ApiTagDescription.ListByService | Implemented |
| ApiVersionSet.CreateOrUpdate | Implemented |
| ApiVersionSet.Delete | Implemented |
| ApiVersionSet.Get | Implemented |
| ApiVersionSet.GetEntityTag | Implemented |
| ApiVersionSet.ListByService | Implemented |
| ApiVersionSet.Update | Implemented |
| ApiWiki.CreateOrUpdate | Implemented |
| ApiWiki.Delete | Implemented |
| ApiWiki.Get | Implemented |
| ApiWiki.GetEntityTag | Implemented |
| ApiWiki.Update | Implemented |
| ApiWikis.List | Implemented |
| Authorization.ConfirmConsentCode | Implemented |
| Authorization.CreateOrUpdate | Implemented |
| Authorization.Delete | Implemented |
| Authorization.Get | Implemented |
| Authorization.ListByAuthorizationProvider | Implemented |
| AuthorizationAccessPolicy.CreateOrUpdate | Implemented |
| AuthorizationAccessPolicy.Delete | Implemented |
| AuthorizationAccessPolicy.Get | Implemented |
| AuthorizationAccessPolicy.ListByAuthorization | Implemented |
| AuthorizationLoginLinks.Post | Implemented |
| AuthorizationProvider.CreateOrUpdate | Implemented |
| AuthorizationProvider.Delete | Implemented |
| AuthorizationProvider.Get | Implemented |
| AuthorizationProvider.ListByService | Implemented |
| AuthorizationServer.CreateOrUpdate | Implemented |
| AuthorizationServer.Delete | Implemented |
| AuthorizationServer.Get | Implemented |
| AuthorizationServer.GetEntityTag | Implemented |
| AuthorizationServer.List | Not implemented |
| AuthorizationServer.ListByService | Implemented |
| AuthorizationServer.ListSecrets | Implemented |
| AuthorizationServer.Update | Implemented |
| Backend.CreateOrUpdate | Implemented |
| Backend.Delete | Implemented |
| Backend.Get | Implemented |
| Backend.GetEntityTag | Implemented |
| Backend.List | Not implemented |
| Backend.ListByService | Implemented |
| Backend.Reconnect | Implemented |
| Backend.Update | Implemented |
| Cache.CreateOrUpdate | Implemented |
| Cache.Delete | Implemented |
| Cache.Get | Implemented |
| Cache.GetEntityTag | Implemented |
| Cache.ListByService | Implemented |
| Cache.Update | Implemented |
| Certificate.CreateOrUpdate | Implemented |
| Certificate.Delete | Implemented |
| Certificate.Get | Implemented |
| Certificate.GetEntityTag | Implemented |
| Certificate.List | Not implemented |
| Certificate.ListByService | Implemented |
| Certificate.RefreshSecret | Implemented |
| ContentItem.CreateOrUpdate | Implemented |
| ContentItem.Delete | Implemented |
| ContentItem.Get | Implemented |
| ContentItem.GetEntityTag | Implemented |
| ContentItem.ListByService | Implemented |
| ContentType.CreateOrUpdate | Implemented |
| ContentType.Delete | Implemented |
| ContentType.Get | Implemented |
| ContentType.GetEntityTag | Implemented |
| ContentType.ListByService | Implemented |
| DelegationSettings.CreateOrUpdate | Implemented |
| DelegationSettings.Get | Implemented |
| DelegationSettings.GetEntityTag | Implemented |
| DelegationSettings.ListSecrets | Implemented |
| DelegationSettings.Update | Implemented |
| DeletedServices.GetByName | Implemented |
| DeletedServices.ListBySubscription | Implemented |
| DeletedServices.Purge | Implemented |
| Diagnostic.CreateOrUpdate | Implemented |
| Diagnostic.Delete | Implemented |
| Diagnostic.Get | Implemented |
| Diagnostic.GetEntityTag | Implemented |
| Diagnostic.ListByService | Implemented |
| Diagnostic.Update | Implemented |
| DiagnosticLogger.CheckEntityExists | Implemented |
| DiagnosticLogger.CreateOrUpdate | Implemented |
| DiagnosticLogger.Delete | Implemented |
| DiagnosticLogger.ListByService | Implemented |
| Documentation.CreateOrUpdate | Implemented |
| Documentation.Delete | Implemented |
| Documentation.Get | Implemented |
| Documentation.GetEntityTag | Implemented |
| Documentation.ListByService | Implemented |
| Documentation.Update | Implemented |
| EmailTemplate.CreateOrUpdate | Implemented |
| EmailTemplate.Delete | Implemented |
| EmailTemplate.Get | Implemented |
| EmailTemplate.GetEntityTag | Implemented |
| EmailTemplate.List | Not implemented |
| EmailTemplate.ListByService | Implemented |
| EmailTemplate.Update | Implemented |
| Gateway.CreateOrUpdate | Implemented |
| Gateway.Delete | Implemented |
| Gateway.GenerateToken | Implemented |
| Gateway.Get | Implemented |
| Gateway.GetEntityTag | Implemented |
| Gateway.InvalidateDebugCredentials | Implemented |
| Gateway.ListByService | Implemented |
| Gateway.ListDebugCredentials | Implemented |
| Gateway.ListKeys | Implemented |
| Gateway.ListTrace | Implemented |
| Gateway.RegenerateKey | Implemented |
| Gateway.Update | Implemented |
| GatewayApi.CreateOrUpdate | Implemented |
| GatewayApi.Delete | Implemented |
| GatewayApi.GetEntityTag | Implemented |
| GatewayApi.ListByService | Implemented |
| GatewayCertificateAuthority.CreateOrUpdate | Implemented |
| GatewayCertificateAuthority.Delete | Implemented |
| GatewayCertificateAuthority.Get | Implemented |
| GatewayCertificateAuthority.GetEntityTag | Implemented |
| GatewayCertificateAuthority.ListByService | Implemented |
| GatewayHostnameConfiguration.CreateOrUpdate | Implemented |
| GatewayHostnameConfiguration.Delete | Implemented |
| GatewayHostnameConfiguration.Get | Implemented |
| GatewayHostnameConfiguration.GetEntityTag | Implemented |
| GatewayHostnameConfiguration.ListByService | Implemented |
| GlobalSchema.CreateOrUpdate | Implemented |
| GlobalSchema.Delete | Implemented |
| GlobalSchema.Get | Implemented |
| GlobalSchema.GetEntityTag | Implemented |
| GlobalSchema.ListByService | Implemented |
| GraphqlApiResolver.CreateOrUpdate | Implemented |
| GraphqlApiResolver.Delete | Implemented |
| GraphqlApiResolver.Get | Implemented |
| GraphqlApiResolver.GetEntityTag | Implemented |
| GraphqlApiResolver.ListByApi | Implemented |
| GraphqlApiResolver.Update | Implemented |
| GraphqlApiResolverPolicy.CreateOrUpdate | Implemented |
| GraphqlApiResolverPolicy.Delete | Implemented |
| GraphqlApiResolverPolicy.Get | Implemented |
| GraphqlApiResolverPolicy.GetEntityTag | Implemented |
| GraphqlApiResolverPolicy.ListByResolver | Implemented |
| Group.CreateOrUpdate | Implemented |
| Group.Delete | Implemented |
| Group.Get | Implemented |
| Group.GetEntityTag | Implemented |
| Group.List | Not implemented |
| Group.ListByService | Implemented |
| Group.Update | Implemented |
| GroupUser.CheckEntityExists | Implemented |
| GroupUser.Create | Implemented |
| GroupUser.Delete | Implemented |
| GroupUser.List | Implemented |
| GroupUsers.Create | Implemented |
| GroupUsers.Delete | Implemented |
| IdentityProvider.CreateOrUpdate | Implemented |
| IdentityProvider.Delete | Implemented |
| IdentityProvider.Get | Implemented |
| IdentityProvider.GetEntityTag | Implemented |
| IdentityProvider.List | Not implemented |
| IdentityProvider.ListByService | Implemented |
| IdentityProvider.ListSecrets | Implemented |
| IdentityProvider.Update | Implemented |
| Issue.Get | Implemented |
| Issue.ListByService | Implemented |
| Logger.CreateOrUpdate | Implemented |
| Logger.Delete | Implemented |
| Logger.Get | Implemented |
| Logger.GetEntityTag | Implemented |
| Logger.List | Not implemented |
| Logger.ListByService | Implemented |
| Logger.Update | Implemented |
| Microsoft.ApiManagement.PerformConnectivityCheckAsync | Implemented |
| Microsoft.ApiManagement.ProductWikisList | Implemented |
| NamedValue.CreateOrUpdate | Implemented |
| NamedValue.Delete | Implemented |
| NamedValue.Get | Implemented |
| NamedValue.GetEntityTag | Implemented |
| NamedValue.ListByService | Implemented |
| NamedValue.ListValue | Implemented |
| NamedValue.RefreshSecret | Implemented |
| NamedValue.Update | Implemented |
| NetworkStatus.ListByLocation | Implemented |
| NetworkStatus.ListByService | Implemented |
| Notification.CreateOrUpdate | Implemented |
| Notification.Get | Implemented |
| Notification.ListByService | Implemented |
| NotificationRecipientEmail.CheckEntityExists | Implemented |
| NotificationRecipientEmail.CreateOrUpdate | Implemented |
| NotificationRecipientEmail.Delete | Implemented |
| NotificationRecipientEmail.ListByNotification | Implemented |
| NotificationRecipientUser.CheckEntityExists | Implemented |
| NotificationRecipientUser.CreateOrUpdate | Implemented |
| NotificationRecipientUser.Delete | Implemented |
| NotificationRecipientUser.Get | Implemented |
| NotificationRecipientUser.ListByNotification | Implemented |
| OpenIdConnectProvider.CreateOrUpdate | Implemented |
| OpenIdConnectProvider.Delete | Implemented |
| OpenIdConnectProvider.Get | Implemented |
| OpenIdConnectProvider.GetEntityTag | Implemented |
| OpenIdConnectProvider.List | Not implemented |
| OpenIdConnectProvider.ListByService | Implemented |
| OpenIdConnectProvider.ListSecrets | Implemented |
| OpenIdConnectProvider.Update | Implemented |
| Operation.ListByTags | Implemented |
| OperationStatus.Get | Implemented |
| OperationsResults.Get | Implemented |
| OutboundNetworkDependenciesEndpoints.ListByService | Implemented |
| Policy.CreateOrUpdate | Implemented |
| Policy.Delete | Implemented |
| Policy.Get | Implemented |
| Policy.GetEntityTag | Implemented |
| Policy.List | Not implemented |
| Policy.ListByService | Implemented |
| PolicyDescription.ListByService | Implemented |
| PolicyFragment.CreateOrUpdate | Implemented |
| PolicyFragment.Delete | Implemented |
| PolicyFragment.Get | Implemented |
| PolicyFragment.GetEntityTag | Implemented |
| PolicyFragment.ListByService | Implemented |
| PolicyFragment.ListReferences | Implemented |
| PolicyRestriction.CreateOrUpdate | Implemented |
| PolicyRestriction.Delete | Implemented |
| PolicyRestriction.Get | Implemented |
| PolicyRestriction.GetEntityTag | Implemented |
| PolicyRestriction.ListByService | Implemented |
| PolicyRestriction.Update | Implemented |
| PolicyRestrictionValidations.ByService | Implemented |
| PolicySnippet.ListByService | Implemented |
| PolicySnippets.List | Not implemented |
| PortalConfig.CreateOrUpdate | Implemented |
| PortalConfig.Get | Implemented |
| PortalConfig.GetEntityTag | Implemented |
| PortalConfig.ListByService | Implemented |
| PortalConfig.Update | Implemented |
| PortalRevision.CreateOrUpdate | Implemented |
| PortalRevision.Get | Implemented |
| PortalRevision.GetEntityTag | Implemented |
| PortalRevision.ListByService | Implemented |
| PortalRevision.Update | Implemented |
| PortalSettings.ListByService | Implemented |
| PrivateEndpointConnection.CreateOrUpdate | Implemented |
| PrivateEndpointConnection.Delete | Implemented |
| PrivateEndpointConnection.GetByName | Implemented |
| PrivateEndpointConnection.GetPrivateLinkResource | Implemented |
| PrivateEndpointConnection.ListByService | Implemented |
| PrivateEndpointConnection.ListPrivateLinkResources | Implemented |
| Product.CreateOrUpdate | Implemented |
| Product.Delete | Implemented |
| Product.Get | Implemented |
| Product.GetEntityTag | Implemented |
| Product.List | Not implemented |
| Product.ListByService | Implemented |
| Product.ListByTags | Implemented |
| Product.Update | Implemented |
| ProductApi.CheckEntityExists | Implemented |
| ProductApi.CreateOrUpdate | Implemented |
| ProductApi.Delete | Implemented |
| ProductApi.ListByProduct | Implemented |
| ProductApiLink.CreateOrUpdate | Implemented |
| ProductApiLink.Delete | Implemented |
| ProductApiLink.Get | Implemented |
| ProductApiLink.ListByProduct | Implemented |
| ProductGroup.CheckEntityExists | Implemented |
| ProductGroup.CreateOrUpdate | Implemented |
| ProductGroup.Delete | Implemented |
| ProductGroup.ListByProduct | Implemented |
| ProductGroupLink.CreateOrUpdate | Implemented |
| ProductGroupLink.Delete | Implemented |
| ProductGroupLink.Get | Implemented |
| ProductGroupLink.ListByProduct | Implemented |
| ProductPolicy.CreateOrUpdate | Implemented |
| ProductPolicy.Delete | Implemented |
| ProductPolicy.Get | Implemented |
| ProductPolicy.GetEntityTag | Implemented |
| ProductPolicy.ListByProduct | Implemented |
| ProductSubscriptions.List | Implemented |
| ProductWiki.CreateOrUpdate | Implemented |
| ProductWiki.Delete | Implemented |
| ProductWiki.Get | Implemented |
| ProductWiki.GetEntityTag | Implemented |
| ProductWiki.Update | Implemented |
| Property.CreateOrUpdate | Implemented |
| Property.Delete | Implemented |
| Property.Get | Implemented |
| Property.GetEntityTag | Implemented |
| Property.List | Not implemented |
| Property.ListByService | Implemented |
| Property.Update | Implemented |
| QuotaByCounterKeys.List | Not implemented |
| QuotaByCounterKeys.ListByService | Implemented |
| QuotaByCounterKeys.Update | Implemented |
| QuotaByPeriodKeys.Get | Implemented |
| QuotaByPeriodKeys.Update | Implemented |
| Region.ListByService | Implemented |
| Regions.List | Not implemented |
| Reports.ListByApi | Implemented |
| Reports.ListByGeo | Implemented |
| Reports.ListByOperation | Implemented |
| Reports.ListByProduct | Implemented |
| Reports.ListByRequest | Implemented |
| Reports.ListByService | Implemented |
| Reports.ListBySubscription | Implemented |
| Reports.ListByTime | Implemented |
| Reports.ListByUser | Implemented |
| SignInSettings.CreateOrUpdate | Implemented |
| SignInSettings.Get | Implemented |
| SignInSettings.GetEntityTag | Implemented |
| SignInSettings.Update | Implemented |
| SignUpSettings.CreateOrUpdate | Implemented |
| SignUpSettings.Get | Implemented |
| SignUpSettings.GetEntityTag | Implemented |
| SignUpSettings.Update | Implemented |
| Subscription.CreateOrUpdate | Implemented |
| Subscription.Delete | Implemented |
| Subscription.Get | Implemented |
| Subscription.GetEntityTag | Implemented |
| Subscription.List | Implemented |
| Subscription.ListSecrets | Implemented |
| Subscription.RegeneratePrimaryKey | Implemented |
| Subscription.RegenerateSecondaryKey | Implemented |
| Subscription.Update | Implemented |
| Tag.AssignToApi | Implemented |
| Tag.AssignToOperation | Implemented |
| Tag.AssignToProduct | Implemented |
| Tag.CreateOrUpdate | Implemented |
| Tag.Delete | Implemented |
| Tag.DetachFromApi | Implemented |
| Tag.DetachFromOperation | Implemented |
| Tag.DetachFromProduct | Implemented |
| Tag.Get | Implemented |
| Tag.GetByApi | Implemented |
| Tag.GetByOperation | Implemented |
| Tag.GetByProduct | Implemented |
| Tag.GetEntityState | Implemented |
| Tag.GetEntityStateByApi | Implemented |
| Tag.GetEntityStateByOperation | Implemented |
| Tag.GetEntityStateByProduct | Implemented |
| Tag.ListByApi | Implemented |
| Tag.ListByOperation | Implemented |
| Tag.ListByProduct | Implemented |
| Tag.ListByService | Implemented |
| Tag.Update | Implemented |
| TagApiLink.CreateOrUpdate | Implemented |
| TagApiLink.Delete | Implemented |
| TagApiLink.Get | Implemented |
| TagApiLink.ListByProduct | Implemented |
| TagDescription.CreateOrUpdate | Implemented |
| TagDescription.Delete | Implemented |
| TagDescription.Get | Implemented |
| TagDescription.GetEntityState | Implemented |
| TagOperationLink.CreateOrUpdate | Implemented |
| TagOperationLink.Delete | Implemented |
| TagOperationLink.Get | Implemented |
| TagOperationLink.ListByProduct | Implemented |
| TagProductLink.CreateOrUpdate | Implemented |
| TagProductLink.Delete | Implemented |
| TagProductLink.Get | Implemented |
| TagProductLink.ListByProduct | Implemented |
| TagResource.ListByService | Implemented |
| TenantAccess.Create | Implemented |
| TenantAccess.Get | Implemented |
| TenantAccess.GetEntityTag | Implemented |
| TenantAccess.ListByService | Implemented |
| TenantAccess.ListSecrets | Implemented |
| TenantAccess.RegeneratePrimaryKey | Implemented |
| TenantAccess.RegenerateSecondaryKey | Implemented |
| TenantAccess.Update | Implemented |
| TenantAccessGit.Get | Implemented |
| TenantAccessGit.ListSecrets | Implemented |
| TenantAccessGit.RegeneratePrimaryKey | Implemented |
| TenantAccessGit.RegenerateSecondaryKey | Implemented |
| TenantConfiguration.Deploy | Implemented |
| TenantConfiguration.GetSyncState | Implemented |
| TenantConfiguration.Save | Implemented |
| TenantConfiguration.Validate | Implemented |
| TenantConfigurationSyncState.Get | Implemented |
| TenantPolicy.CreateOrUpdate | Implemented |
| TenantPolicy.Delete | Implemented |
| TenantPolicy.Get | Implemented |
| TenantSettings.Get | Implemented |
| TenantSettings.ListByService | Implemented |
| User.CreateOrUpdate | Implemented |
| User.Delete | Implemented |
| User.GenerateSsoUrl | Implemented |
| User.Get | Implemented |
| User.GetEntityTag | Implemented |
| User.GetIdentity | Implemented |
| User.GetSharedAccessToken | Implemented |
| User.List | Not implemented |
| User.ListByService | Implemented |
| User.Update | Implemented |
| UserConfirmationPassword.Send | Implemented |
| UserGroup.List | Implemented |
| UserGroups.ListByUsers | Implemented |
| UserIdentities.List | Implemented |
| UserIdentities.ListByUsers | Implemented |
| UserSubscription.Get | Implemented |
| UserSubscription.List | Implemented |
| UserSubscriptions.ListByUsers | Implemented |
| Users.CreateOrUpdate | Implemented |
| Users.Delete | Implemented |
| Users.GenerateSsoUrl | Implemented |
| Users.Get | Implemented |
| Users.GetSharedAccessToken | Implemented |
| Users.Update | Implemented |
| Workspace.CreateOrUpdate | Implemented |
| Workspace.Delete | Implemented |
| Workspace.Get | Implemented |
| Workspace.GetEntityTag | Implemented |
| Workspace.ListByService | Implemented |
| Workspace.Update | Implemented |
| WorkspaceApi.CreateOrUpdate | Implemented |
| WorkspaceApi.Delete | Implemented |
| WorkspaceApi.Get | Implemented |
| WorkspaceApi.GetEntityTag | Implemented |
| WorkspaceApi.ListByService | Implemented |
| WorkspaceApi.Update | Implemented |
| WorkspaceApiDiagnostic.CreateOrUpdate | Implemented |
| WorkspaceApiDiagnostic.Delete | Implemented |
| WorkspaceApiDiagnostic.Get | Implemented |
| WorkspaceApiDiagnostic.GetEntityTag | Implemented |
| WorkspaceApiDiagnostic.ListByWorkspace | Implemented |
| WorkspaceApiDiagnostic.Update | Implemented |
| WorkspaceApiExport.Get | Implemented |
| WorkspaceApiOperation.CreateOrUpdate | Implemented |
| WorkspaceApiOperation.Delete | Implemented |
| WorkspaceApiOperation.Get | Implemented |
| WorkspaceApiOperation.GetEntityTag | Implemented |
| WorkspaceApiOperation.ListByApi | Implemented |
| WorkspaceApiOperation.Update | Implemented |
| WorkspaceApiOperationPolicy.CreateOrUpdate | Implemented |
| WorkspaceApiOperationPolicy.Delete | Implemented |
| WorkspaceApiOperationPolicy.Get | Implemented |
| WorkspaceApiOperationPolicy.GetEntityTag | Implemented |
| WorkspaceApiOperationPolicy.ListByOperation | Implemented |
| WorkspaceApiPolicy.CreateOrUpdate | Implemented |
| WorkspaceApiPolicy.Delete | Implemented |
| WorkspaceApiPolicy.Get | Implemented |
| WorkspaceApiPolicy.GetEntityTag | Implemented |
| WorkspaceApiPolicy.ListByApi | Implemented |
| WorkspaceApiRelease.CreateOrUpdate | Implemented |
| WorkspaceApiRelease.Delete | Implemented |
| WorkspaceApiRelease.Get | Implemented |
| WorkspaceApiRelease.GetEntityTag | Implemented |
| WorkspaceApiRelease.ListByService | Implemented |
| WorkspaceApiRelease.Update | Implemented |
| WorkspaceApiRevision.ListByService | Implemented |
| WorkspaceApiSchema.CreateOrUpdate | Implemented |
| WorkspaceApiSchema.Delete | Implemented |
| WorkspaceApiSchema.Get | Implemented |
| WorkspaceApiSchema.GetEntityTag | Implemented |
| WorkspaceApiSchema.ListByApi | Implemented |
| WorkspaceApiVersionSet.CreateOrUpdate | Implemented |
| WorkspaceApiVersionSet.Delete | Implemented |
| WorkspaceApiVersionSet.Get | Implemented |
| WorkspaceApiVersionSet.GetEntityTag | Implemented |
| WorkspaceApiVersionSet.ListByService | Implemented |
| WorkspaceApiVersionSet.Update | Implemented |
| WorkspaceBackend.CreateOrUpdate | Implemented |
| WorkspaceBackend.Delete | Implemented |
| WorkspaceBackend.Get | Implemented |
| WorkspaceBackend.GetEntityTag | Implemented |
| WorkspaceBackend.ListByWorkspace | Implemented |
| WorkspaceBackend.Update | Implemented |
| WorkspaceCertificate.CreateOrUpdate | Implemented |
| WorkspaceCertificate.Delete | Implemented |
| WorkspaceCertificate.Get | Implemented |
| WorkspaceCertificate.GetEntityTag | Implemented |
| WorkspaceCertificate.ListByWorkspace | Implemented |
| WorkspaceCertificate.RefreshSecret | Implemented |
| WorkspaceDiagnostic.CreateOrUpdate | Implemented |
| WorkspaceDiagnostic.Delete | Implemented |
| WorkspaceDiagnostic.Get | Implemented |
| WorkspaceDiagnostic.GetEntityTag | Implemented |
| WorkspaceDiagnostic.ListByWorkspace | Implemented |
| WorkspaceDiagnostic.Update | Implemented |
| WorkspaceGlobalSchema.CreateOrUpdate | Implemented |
| WorkspaceGlobalSchema.Delete | Implemented |
| WorkspaceGlobalSchema.Get | Implemented |
| WorkspaceGlobalSchema.GetEntityTag | Implemented |
| WorkspaceGlobalSchema.ListByService | Implemented |
| WorkspaceGroup.CreateOrUpdate | Implemented |
| WorkspaceGroup.Delete | Implemented |
| WorkspaceGroup.Get | Implemented |
| WorkspaceGroup.GetEntityTag | Implemented |
| WorkspaceGroup.ListByService | Implemented |
| WorkspaceGroup.Update | Implemented |
| WorkspaceGroupUser.CheckEntityExists | Implemented |
| WorkspaceGroupUser.Create | Implemented |
| WorkspaceGroupUser.Delete | Implemented |
| WorkspaceGroupUser.List | Implemented |
| WorkspaceLogger.CreateOrUpdate | Implemented |
| WorkspaceLogger.Delete | Implemented |
| WorkspaceLogger.Get | Implemented |
| WorkspaceLogger.GetEntityTag | Implemented |
| WorkspaceLogger.ListByWorkspace | Implemented |
| WorkspaceLogger.Update | Implemented |
| WorkspaceNamedValue.CreateOrUpdate | Implemented |
| WorkspaceNamedValue.Delete | Implemented |
| WorkspaceNamedValue.Get | Implemented |
| WorkspaceNamedValue.GetEntityTag | Implemented |
| WorkspaceNamedValue.ListByService | Implemented |
| WorkspaceNamedValue.ListValue | Implemented |
| WorkspaceNamedValue.RefreshSecret | Implemented |
| WorkspaceNamedValue.Update | Implemented |
| WorkspaceNotification.CreateOrUpdate | Implemented |
| WorkspaceNotification.Get | Implemented |
| WorkspaceNotification.ListByService | Implemented |
| WorkspaceNotificationRecipientEmail.CheckEntityExists | Implemented |
| WorkspaceNotificationRecipientEmail.CreateOrUpdate | Implemented |
| WorkspaceNotificationRecipientEmail.Delete | Implemented |
| WorkspaceNotificationRecipientEmail.ListByNotification | Implemented |
| WorkspaceNotificationRecipientUser.CheckEntityExists | Implemented |
| WorkspaceNotificationRecipientUser.CreateOrUpdate | Implemented |
| WorkspaceNotificationRecipientUser.Delete | Implemented |
| WorkspaceNotificationRecipientUser.ListByNotification | Implemented |
| WorkspacePolicy.CreateOrUpdate | Implemented |
| WorkspacePolicy.Delete | Implemented |
| WorkspacePolicy.Get | Implemented |
| WorkspacePolicy.GetEntityTag | Implemented |
| WorkspacePolicy.ListByApi | Implemented |
| WorkspacePolicyFragment.CreateOrUpdate | Implemented |
| WorkspacePolicyFragment.Delete | Implemented |
| WorkspacePolicyFragment.Get | Implemented |
| WorkspacePolicyFragment.GetEntityTag | Implemented |
| WorkspacePolicyFragment.ListByService | Implemented |
| WorkspacePolicyFragment.ListReferences | Implemented |
| WorkspaceProduct.CreateOrUpdate | Implemented |
| WorkspaceProduct.Delete | Implemented |
| WorkspaceProduct.Get | Implemented |
| WorkspaceProduct.GetEntityTag | Implemented |
| WorkspaceProduct.ListByService | Implemented |
| WorkspaceProduct.Update | Implemented |
| WorkspaceProductApiLink.CreateOrUpdate | Implemented |
| WorkspaceProductApiLink.Delete | Implemented |
| WorkspaceProductApiLink.Get | Implemented |
| WorkspaceProductApiLink.ListByProduct | Implemented |
| WorkspaceProductGroupLink.CreateOrUpdate | Implemented |
| WorkspaceProductGroupLink.Delete | Implemented |
| WorkspaceProductGroupLink.Get | Implemented |
| WorkspaceProductGroupLink.ListByProduct | Implemented |
| WorkspaceProductPolicy.CreateOrUpdate | Implemented |
| WorkspaceProductPolicy.Delete | Implemented |
| WorkspaceProductPolicy.Get | Implemented |
| WorkspaceProductPolicy.GetEntityTag | Implemented |
| WorkspaceProductPolicy.ListByProduct | Implemented |
| WorkspaceSubscription.CreateOrUpdate | Implemented |
| WorkspaceSubscription.Delete | Implemented |
| WorkspaceSubscription.Get | Implemented |
| WorkspaceSubscription.GetEntityTag | Implemented |
| WorkspaceSubscription.List | Implemented |
| WorkspaceSubscription.ListSecrets | Implemented |
| WorkspaceSubscription.RegeneratePrimaryKey | Implemented |
| WorkspaceSubscription.RegenerateSecondaryKey | Implemented |
| WorkspaceSubscription.Update | Implemented |
| WorkspaceTag.CreateOrUpdate | Implemented |
| WorkspaceTag.Delete | Implemented |
| WorkspaceTag.Get | Implemented |
| WorkspaceTag.GetEntityState | Implemented |
| WorkspaceTag.ListByService | Implemented |
| WorkspaceTag.Update | Implemented |
| WorkspaceTagApiLink.CreateOrUpdate | Implemented |
| WorkspaceTagApiLink.Delete | Implemented |
| WorkspaceTagApiLink.Get | Implemented |
| WorkspaceTagApiLink.ListByProduct | Implemented |
| WorkspaceTagOperationLink.CreateOrUpdate | Implemented |
| WorkspaceTagOperationLink.Delete | Implemented |
| WorkspaceTagOperationLink.Get | Implemented |
| WorkspaceTagOperationLink.ListByProduct | Implemented |
| WorkspaceTagProductLink.CreateOrUpdate | Implemented |
| WorkspaceTagProductLink.Delete | Implemented |
| WorkspaceTagProductLink.Get | Implemented |
| WorkspaceTagProductLink.ListByProduct | Implemented |
