Download OpenAPI specification:Download
The API for Kong Konnect Control Planes.
Returns an array of control plane objects containing information about the Konnect Control Planes.
| page[size] | integer Example: page[size]=10 The maximum number of items to include per page. The last page of a collection may include fewer items. |
| page[number] | integer Example: page[number]=1 Determines which page of the entities to retrieve. |
object (ControlPlaneFilterParameters) Filters a collection of control-planes. | |
| labels | string Example: labels=key:value,existCheck Filter control planes in the response by associated labels. |
| sort | string (SortQuery) Example: sort=name,created_at desc Sorts a collection of control-planes. Supported sort attributes are:
|
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "labels": {
- "env": "test"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": true,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Create a control plane in the Konnect Organization.
| name required | string The name of the control plane. |
| description | string The description of the control plane in Konnect. |
| cluster_type | string Enum: "CLUSTER_TYPE_CONTROL_PLANE" "CLUSTER_TYPE_K8S_INGRESS_CONTROLLER" "CLUSTER_TYPE_CONTROL_PLANE_GROUP" "CLUSTER_TYPE_SERVERLESS" The ClusterType value of the cluster associated with the Control Plane. |
| auth_type | string Enum: "pinned_client_certs" "pki_client_certs" The auth type value of the cluster associated with the Runtime Group. |
| cloud_gateway | boolean Whether this control-plane can be used for cloud-gateways. |
Array of objects (ProxyURLs) Array of proxy URLs associated with reaching the data-planes connected to a control-plane. | |
object (Labels) Labels to facilitate tagged search on control planes. Keys must be of length 1-63 characters, and cannot start with 'kong', 'konnect', 'mesh', 'kic', or '_'. |
{- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "cluster_type": "CLUSTER_TYPE_K8S_INGRESS_CONTROLLER",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
], - "labels": {
- "env": "test"
}
}{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "labels": {
- "env": "test"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Returns information about an individual control plane.
| id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a The control plane ID |
{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "labels": {
- "env": "test"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Update an individual control plane.
| id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a The control plane ID |
| name | string The name of the control plane. |
| description | string The description of the control plane in Konnect. |
| auth_type | string Enum: "pinned_client_certs" "pki_client_certs" The auth type value of the cluster associated with the Runtime Group. |
Array of objects (ProxyURLs) Array of proxy URLs associated with reaching the data-planes connected to a control-plane. | |
object (Labels) Labels to facilitate tagged search on control planes. Keys must be of length 1-63 characters, and cannot start with 'kong', 'konnect', 'mesh', 'kic', or '_'. |
{- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
], - "labels": {
- "env": "development"
}
}{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Test Control Plane",
- "description": "A test control plane for exploration.",
- "labels": {
- "env": "test"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Delete an individual control plane.
| id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a The control plane ID |
{- "status": 400,
- "title": "Bad Request",
- "detail": "Invalid request format",
- "instance": "konnect:trace:3674017986744198214",
- "invalid_parameters": [
- {
- "field": "body",
- "reason": "request format is invalid"
}
]
}Returns an array of control planes that are a member of this control plane group.
| id required | string ID of a control plane group |
| page[size] | integer Example: page[size]=10 The maximum number of items to include per page. The last page of a collection may include fewer items. |
| page[after] | string Example: page[after]=ewogICJpZCI6ICJoZWxsbyB3b3JsZCIKfQ Request the next page of data, starting with the item after this parameter. |
{- "meta": {
- "page": {
- "total": 2,
- "size": 100,
- "next": "/control-planes/57fdf779-7935-476f-ab2b-7fa1323b70e6/group-memberships?q=son&page[after]=ewogICJpZCI6ICJoZWysbyB3b3JsZCIKgZ"
}
}, - "data": [
- {
- "id": "774f2a35-509d-4b94-97e9-1ed49563bcb1",
- "name": "Group Member 1",
- "description": "Child RG",
- "labels": {
- "env": "prod"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2023-03-20T22:23:45.873Z",
- "updated_at": "2023-03-30T16:17:55.073Z"
}, - {
- "id": "e4a1917c-bb26-4aa1-9a3e-50ee366f13db",
- "name": "Group Member 2",
- "description": "Child RG",
- "labels": {
- "env": "prod",
- "foo": "bar"
}, - "config": {
- "cluster_type": "CLUSTER_TYPE_CONTROL_PLANE",
- "auth_type": "pinned_client_certs",
- "cloud_gateway": false,
- "proxy_urls": [
- {
- "host": "example.com",
- "port": 443,
- "protocol": "https"
}
]
}, - "created_at": "2023-03-23T22:25:30.907Z",
- "updated_at": "2023-03-30T16:18:12.067Z"
}
]
}Adds one or more control planes as a member of a control plane group.
| id required | string ID of a control plane group |
Request body for upserting a list of child control planes to a control plane group membership.
required | Array of objects |
{- "members": [
- {
- "id": "1beb9ad3-d21b-4090-b6e3-574784d1166d"
}, - {
- "id": "778a0474-687d-41af-8e51-a0488d790586"
}, - {
- "id": "fa85f8e8-2e5a-496e-b6d0-4e534eaab459"
}
]
}{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}Adds one or more control planes as a member of a control plane group.
| id required | string ID of a control plane group |
Request body for adding a list of child control planes to a control plane group membership.
required | Array of objects |
{- "members": [
- {
- "id": "1beb9ad3-d21b-4090-b6e3-574784d1166d"
}, - {
- "id": "778a0474-687d-41af-8e51-a0488d790586"
}, - {
- "id": "fa85f8e8-2e5a-496e-b6d0-4e534eaab459"
}
]
}{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}Removes one or more control planes from the members of a control plane group.
| id required | string ID of a control plane group |
Request body for removing a list of child control planes from a control plane group membership.
required | Array of objects |
{- "members": [
- {
- "id": "1beb9ad3-d21b-4090-b6e3-574784d1166d"
}, - {
- "id": "778a0474-687d-41af-8e51-a0488d790586"
}, - {
- "id": "fa85f8e8-2e5a-496e-b6d0-4e534eaab459"
}
]
}{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}Determines the group membership status of a control plane.
| id required | string ID of a control plane |
{- "is_member": true
}Returns the status of a control plane group, including existing conflicts.
| id required | string ID of a control plane group |
{- "item": {
- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "conflicts": [
- {
- "cluster_id": "57fdf779-7935-476f-ab2b-7fa1323b70e6",
- "description": "conflicting entity found: ID=df43b088-cace-4119-9e2a-d83e5fbb0c48, Name=svc1",
- "resource": {
- "id": "df43b088-cace-4119-9e2a-d83e5fbb0c48",
- "type": "service"
}
}, - {
- "cluster_id": "38ceea96-fe39-11ed-be56-0242ac120002",
- "description": "conflicting entity found: ID=15f3ab7d-7202-498a-95b4-334f783dbcdd, Name=svc1",
- "resource": {
- "id": "15f3ab7d-7202-498a-95b4-334f783dbcdd",
- "type": "service"
}
}
], - "state": "CONFLICT",
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
}Returns a paginated collection of default resource quotas for control planes, along with organizationally-defined overrides for those resource quotas.
{- "data": [
- {
- "id": "cc504063-f3bb-4e09-8e32-bbcdbc5cd618",
- "name": "consumer",
- "description": "Default value of the consumer resource",
- "resource": "count/control-plane.consumer",
- "value": 10000,
- "overrides": [
- {
- "id": "7cdad5ef-1738-4781-8d71-9c5bbc99b187",
- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 50000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}, - {
- "id": "1beb9ad3-f3bb-4e09-8e32-bbcdbc5cd618",
- "name": "certificate",
- "description": "Default value of the route resource",
- "resource": "count/control-plane.route",
- "value": 500
}
]
}Returns a list of control plane quota override values created by the user.
{- "data": [
- {
- "id": "7cdad5ef-1738-4781-8d71-9c5bbc99b187",
- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 50000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}, - {
- "id": "cbef8c44-0fb1-4cb6-979c-5b82d2334b5f",
- "name": "route override",
- "description": "Override for resource route",
- "resource": "count/control-plane.route",
- "value": 1000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a control plane resource quota scoped to a given resource, for an organization.
Request body for creating the control plane override resource quota value.
| name | string (ControlPlaneResourceQuotaName) The human-readable name of this resource quota. |
| description | string (ControlPlaneResourceQuotaDescription) A more verbose description of what this resource quota enforces. |
| resource required | string (ControlPlaneResourceQuotaResourceName) Identifier value of resources available for quota enforcement. |
| value required | integer (ControlPlaneResourceQuotaValue) >= 1 The aggregate non-negative integer count of this resource that's allowed for the organization. |
{- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 40000
}{- "id": "7cdad5ef-1738-4781-8d71-9c5bbc99b187",
- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 50000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Returns the control plane resource quota for the ID.
| resourceQuotaId required | string <uuid> Example: 7f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The UUID for the control plane resource quota. |
{- "id": "7cdad5ef-1738-4781-8d71-9c5bbc99b187",
- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 50000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Update the control plane resource quota for the corresponding ID.
| resourceQuotaId required | string <uuid> Example: 7f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The UUID for the control plane resource quota. |
Request body for updating the control plane override resource quota value.
| value required | integer (ControlPlaneResourceQuotaValue) >= 1 The aggregate non-negative integer count of this resource that's allowed for the organization. |
{- "value": 50000
}{- "id": "7cdad5ef-1738-4781-8d71-9c5bbc99b187",
- "name": "consumer override",
- "description": "Increase for consumer resource quota",
- "resource": "count/control-plane.consumer",
- "value": 50000,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes the created control plane resource quota which matches the ID provided.
| resourceQuotaId required | string <uuid> Example: 7f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The UUID for the control plane resource quota. |
{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}