---
title: "List Add-Ons"
method: GET
path: "/v2/cloud-gateways/add-ons"
tags: ["Add-Ons"]
---

# List Add-Ons

`GET /v2/cloud-gateways/add-ons`

Returns a paginated list of add-ons for the organization. Use filter parameters to narrow
results by owner (control plane or control plane group), lifecycle state, or config kind.

## Query parameters

- `page[size]` integer
- `page[number]` integer
- `filter` AddOnsFilterParameters — Filter parameters for add-ons list operation.
  - `name` CloudGatewaysStringFieldFilterOverride — Filter using **one** of the following operators: `eq`, `oeq`, `neq`, `contains`, `ocontains`
    - `eq` string — The field exactly matches the provided value.
    - `contains` string — The field contains the provided value.
    - `neq` string — The field does not match the provided value.
    - `oeq` string — The field matches any of the provided values.
    - `ocontains` string — The field contains any of the provided values.
  - `state` union
    - union — Filter add-on state by exact match.
      - 'initializing' | 'ready' | 'terminating' — The current state of the add-on. Possible values: - `initializing` - The add-on is in the process of being initialized/updated. - `ready` - The add-on is fully operational. - `terminating` - The add-on is in the process of being deleted.
      - AddOnStateFieldEqualsComparison
        - `eq` 'initializing' | 'ready' | 'terminating', required — The current state of the add-on. Possible values: - `initializing` - The add-on is in the process of being initialized/updated. - `ready` - The add-on is fully operational. - `terminating` - The add-on is in the process of being deleted.
    - AddOnStateFieldNotEqualsFilter — Filter add-on state by inequality match.
      - `neq` 'initializing' | 'ready' | 'terminating', required — The current state of the add-on. Possible values: - `initializing` - The add-on is in the process of being initialized/updated. - `ready` - The add-on is fully operational. - `terminating` - The add-on is in the process of being deleted.
    - AddOnStateFieldOrEqualityFilter — Filter add-on state by determining if the value is equal to any in a set of values, where the set is a comma-delimited list.
      - `oeq` string, required
  - `config.kind` union — Filter for add-on config kind field.
    - union — Filter add-on config kind by exact match.
      - 'managed-cache.v0' — Type of add-on config.
      - AddOnConfigKindFieldEqualsComparison
        - `eq` 'managed-cache.v0', required — Type of add-on config.
    - AddOnConfigKindFieldNotEqualsFilter — Filter add-on config kind by inequality match.
      - `neq` 'managed-cache.v0', required — Type of add-on config.
    - AddOnConfigKindFieldOrEqualityFilter — Filter add-on config kind by determining if the value is equal to any in a set of values.
      - `oeq` string, required — Comma-delimited list of add-on kinds.
  - `owner.control_plane_id` UuidFieldFilter — Filter using **one** of the following operators: `eq`, `oeq`, `neq`
    - `eq` string — The field exactly matches the provided value.
    - `oeq` string — The field matches any of the provided values.
    - `neq` string — The field does not match the provided value.
  - `owner.control_plane_geo` union
    - union — Filter a control-plane geo by exact match.
      - 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg' — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
      - object
        - `eq` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
    - ControlPlaneGeoFieldNotEqualsFilter — Filter a control-plane geo by inequality match.
      - `neq` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
    - ControlPlaneGeoFieldOrEqualityFilter — Filter a control-plane geo by determining if the value is equal to any in a set of values, where the set is a comma-delimited list.
      - `oeq` string, required
  - `owner.control_plane_group_id` UuidFieldFilter — Filter using **one** of the following operators: `eq`, `oeq`, `neq`
    - `eq` string — The field exactly matches the provided value.
    - `oeq` string — The field matches any of the provided values.
    - `neq` string — The field does not match the provided value.
  - `owner.control_plane_group_geo` union
    - union — Filter a control-plane geo by exact match.
      - 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg' — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
      - object
        - `eq` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
    - ControlPlaneGeoFieldNotEqualsFilter — Filter a control-plane geo by inequality match.
      - `neq` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
    - ControlPlaneGeoFieldOrEqualityFilter — Filter a control-plane geo by determining if the value is equal to any in a set of values, where the set is a comma-delimited list.
      - `oeq` string, required

## Response `200`

A paginated list for a collection of add-ons.

- object
  - `meta` PaginatedMeta, required — returns the pagination information
    - `page` PageMeta, required — Contains pagination query parameters and the total number of objects returned.
      - `number` number, required
      - `size` number, required
      - `total` number, required
  - `data` AddOnResponse[], required
    - `id` string, uuid, required
    - `name` string, required — Unique human-readable name of the add-on.
    - `owner` union, required — Owner for the add-on.
      - object — Control Plane is the owner for the add-on.
        - `kind` 'control-plane', required — Type of owner for the add-on.
        - `control_plane_id` string, uuid, required — ID of the control-plane that owns this add-on.
        - `control_plane_geo` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
      - object — Control Plane Group is the owner for the add-on.
        - `kind` 'control-plane-group', required — Type of owner for the add-on.
        - `control_plane_group_id` string, uuid, required — ID of the control-plane group that owns this add-on.
        - `control_plane_group_geo` 'us' | 'eu' | 'au' | 'me' | 'in' | 'sg', required — Geographic region of the control plane. Supported values: - `us` — United States - `eu` — Europe - `au` — Australia - `me` — Middle East - `in` — India - `sg` — Singapore
    - `config` AddOnConfigResponse, required — Configuration for managed cache add-on.
      - `kind` 'managed-cache.v0', required — Type of add-on configuration.
      - `capacity_config` ManagedCacheCapacityConfig, required — Capacity tiers with pre-configured size and performance characteristics.
        - `kind` 'tiered', required — Type of capacity configuration.
        - `tier` 'micro' | 'small' | 'medium' | 'large' | 'xlarge' | '2xlarge' | '4xlarge' | '8xlarge' | '12xlarge' | '16xlarge' | '24xlarge', required — Capacity tier that determines both cache size and performance characteristics: - micro: ~0.5 GiB capacity - small: ~1 GiB capacity - medium: ~3 GiB capacity - large: ~6 GiB capacity - xlarge: ~12 GiB capacity - 2xlarge: ~25 GiB capacity - 4xlarge: ~52 GiB capacity - 8xlarge: ~100 GiB capacity - 12xlarge: ~150 GiB capacity - 16xlarge: ~200 GiB capacity - 24xlarge: ~300 GiB capacity
      - `data_plane_groups` ManagedCacheAddOnDataPlaneGroup[], required — List of data-plane groups where the managed cache is deployed.
        - `id` string, uuid, required — ID of the data-plane group.
        - `cloud_gateway_network_id` string, uuid, required — Network ID this data-plane group is attached to.
        - `provider` 'aws' | 'azure' | 'gcp', required — Name of cloud provider.
        - `region` string, required — Region of cloud provider the data-plane group is deployed to.
        - `state` 'initializing' | 'ready' | 'error' | 'terminating', required — The current state of the managed cache add-on in the data-plane group. Possible values: - `initializing` - The add-on is in the process of being initialized/updated and is setting up necessary resources for this data-plane group. - `ready` - The add-on is fully operational for this data-plane group. - `error` - The add-on is in an error state, and is not operational for this data-plane group. - `terminating` - The add-on is in the process of being deleted for this data-plane group.
        - `state_metadata` object, required — Metadata describing the state of the managed cache add-on in the data-plane group.
          - `error_reason` string — Reason why the managed cache add-on may be in an error state, reported from backing infrastructure.
      - `state_metadata` object, required — Metadata describing the state of the managed cache add-on.
        - `cache_config_id` string, uuid — Reference to cache configuration for this add-on.
        - `cache_server_name` string — Env vault path to cache server name.
        - `cache_host` string — Env vault path to cache hostname.
        - `cache_port` string — Env vault path to cache port.
        - `cache_username` string — Env vault path to cache username.
        - `cloud_authentication` object — Metadata describing the cloud authentication details for managed cache add-on.
          - `auth_provider` string — Env vault path to cache auth provider.
          - `aws_cache_name` string — Env vault path to aws cache name.
          - `aws_region` string — Env vault path to aws region.
          - `aws_assume_role_arn` string — Env vault path to aws assume role arn.
          - `azure_tenant_id` string — Env vault path to azure tenant id.
    - `entity_version` integer, required — Monotonically-increasing version count of the add-on, to indicate the order of updates to the add-on.
    - `state` 'initializing' | 'ready' | 'terminating', required — The current state of the add-on. Possible values: - `initializing` - The add-on is in the process of being initialized/updated. - `ready` - The add-on is fully operational. - `terminating` - The add-on is in the process of being deleted.
    - `created_at` string, date-time, required — RFC-3339 timestamp representation of add-on creation date.
    - `updated_at` string, date-time, required — RFC-3339 timestamp representation of add-on update date.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/kong/apis/konnect-api-go-sdk.md) · [All operations](https://skmtc.net/kong/apis/konnect-api-go-sdk/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kong/konnect-api-go-sdk/versions/f920f418f552/schema)
