You're viewing **Apigee Edge** documentation.  
[Go to the
**Apigee X** documentation](http://cloud.google.com/apigee/docs/api-platform/get-started/apigee-feature-summary). info


The following table summarizes the minor differences between the Edge for Public Cloud API and the Edge for Private Cloud API.

| Feature Area | Public Cloud API | Private Cloud API |
|---|---|---|
| Key Value Map (KVM) names/identifiers | KVM names/identifiers are case sensitive. For example, if you [create a KVM](https://docs.apigee.com/api-platform/cache/key-value-maps#managing) called `FooBar`, you'd reference that KVM in the [KeyValueMapOperations policy](https://docs.apigee.com/api-platform/reference/policies/key-value-map-operations-policy#keyvaluemapoperations_attributes) as `mapIdentifier="FooBar"`. The maximum size of a key in Public Cloud is 2 MB. | KVM names/identifiers are not case sensitive. The maximum size of a KVM in Private Cloud, including keys and values, is 15 MB. |
| Get KVM APIs: - [Get KeyValueMap in an organization](https://docs.apigee.com/management/apis/get/organizations/{org_name}/keyvaluemaps/{map_name}) - [Get KeyValueMap in an environment](https://docs.apigee.com/management/apis/get/organizations/{org_name}/environments/{env_name}/keyvaluemaps/{map_name}) - [Get KeyValueMap in an API proxy](https://docs.apigee.com/management/apis/get/organizations/{org_name}/apis/{api_name}/keyvaluemaps/{map_name}) | Return the first 100 KVMs only at the particular scope. To get the keys and values in each KVM, you must use the following APIs: **Get a list of keys in a KVM** - [List keys in an organization-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/keyvaluemaps/{map_name}/keys) - [List keys in an environment-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/environments/{env_name}/keyvaluemaps/{map_name}/keys) - [List keys in an API proxy-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/apis/{api_name}/keyvaluemaps/{map_name}/keys) **Get the value for a specific key** - [Get a key's value in an organization-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/keyvaluemaps/{map_name}/entries/{entry_name}) - [Get a key's value in an environment-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/environments/{env_name}/keyvaluemaps/{map_name}/entries/{entry_name}) - [Get a key's value in an API proxy-scoped KeyValueMap](https://docs.apigee.com/management/apis/get/organizations/{org_name}/apis/{api_name}/keyvaluemaps/{map_name}/entries/{entry_name}) | Return all KVMs, including the keys and values in each KVM. |
| Update KVM in an API proxy | Use [Update an entry in an API proxy-scoped KVM](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/apis/%7Bapi_name%7D/keyvaluemaps/%7Bmap_name%7D/entries/%7Bentry_name%7D) | Use [Update KeyValueMap in an API proxy](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/apis/%7Bapi_name%7D/keyvaluemaps/%7Bmap_name%7D) |
| Update KVM in an environment | Use [Update an entry in an environment-scoped KVM](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/keyvaluemaps/%7Bmap_name%7D/entries/%7Bentry_name%7D). | Use [Update KeyValueMap in an environment](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/keyvaluemaps/%7Bmap_name%7D) |
| Update KVM in an organization | Use [Update an entry in an organization-scoped KVM](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/keyvaluemaps/%7Bmap_name%7D/entries/%7Bentry_name%7D) | Use [Update KeyValueMap in an organization](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/keyvaluemaps/%7Bmap_name%7D) |
| [Create API product](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/apiproducts) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update API product](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/apiproducts/%7Bapiproduct_name%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update all API product attributes](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/apiproducts/%7Bapiproduct_name%7D/attributes) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Get developer](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D) | Returns only the first 100 apps. | Returns all apps. |
| [Create developer](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/developers) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update developer](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Delete developer](https://docs.apigee.com/management/apis/delete/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D) | Associated resources, such as apps, are deleted asynchronously, which can take up to a few minutes. | Associated resources are deleted synchronously. |
| [Update all developer attributes](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/attributes) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Create developer app](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update developer app](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps/%7Bapp_name%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Delete developer app](https://docs.apigee.com/management/apis/delete/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps/%7Bapp_name%7D) | Associated resources, such as app keys or access tokens, are deleted asynchronously, which can take up to a few minutes. | Associated resources are deleted synchronously. |
| [Get count of API resources for developer app](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps/%7Bapp_name%7D) | Not supported. No replacement API. | Supported. |
| [Update all app attributes](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps/%7Bapp_name%7D/attributes) | Custom attribute limit is 18. | No limit on custom attributes. |
| [List app IDs in an organization by key status](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/apps-1) | Maximum number of entities returned to 1000. | Maximum number of entities returned is 10,000. |
| [List app IDs in an app family](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/apps-0) | Maximum number of entities returned to 1000. | Maximum number of entities returned is 10,000. |
| [List app IDs by app type](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/apps-2) | Maximum number of entities returned to 1000. | Maximum number of entities returned is 10,000. |
| [List app IDs in an organization](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/apps) | Maximum number of entities returned to 1000. | Maximum number of entities returned is 10,000. |
| [Create company](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/companies) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update company](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/companies/%7Bcompany_name%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Create company app](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/companies/%7Bcompany_name%7D/apps) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update company app](https://docs.apigee.com/management/apis/put/organizations/%7Borg_name%7D/companies/%7Bcompany_name%7D/apps/%7Bapp_name%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [List company app families](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/companies/%7Bcompany_name%7D/appfamilies) | Not supported. No replacement API. | Supported. |
| [Create developer app family](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/appfamilies) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update OAuth 2.0 access token](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/oauth2/accesstokens/%7Baccess_token%7D-0) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update OAuth 1.0a access token](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/oauth1/accesstokens/%7Baccess_token%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Update OAuth 1.0a request token](https://docs.apigee.com/management/apis/post/organizations/%7Borg_name%7D/oauth1/requesttokens/%7Brequest_token%7D) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Get Count of OAuth 1.0 access tokens for a developer app](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email%7D/apps/%7Bapp_name%7D-1) | Custom attribute limit is 18. | No limit on custom attributes. |
| [Get a Count of OAuth 2.0 access tokens for a developer app](https://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email%7D/apps/%7Bapp_name%7D-2) | Custom attribute limit is 18. | No limit on custom attributes. |