Create Configuration
Changed onCreates or replaces the Cloud Gateway configuration for a control plane and geo. The request fully describes the desired state — Kong diffs it against the current configuration, then adds, removes, or updates data plane groups to match. Any network referenced in the request that is currently offline automatically transitions to initializing.
For a Dedicated API gateway, use kind: dedicated.v0 and type: api (both defaults); version, cloud_gateway_network_id, and autoscale are required. For a Dedicated AI gateway, use kind: dedicated.v0 and type: ai; cloud_gateway_network_id is required, while version, autoscale, and environment must be omitted. For a Serverless gateway, use kind: serverless.v1; version, cloud_gateway_network_id, and autoscale must be omitted.
Request
- Base URL: https://global.api.konghq.com
- URL: https://global.api.konghq.com/v2/cloud-gateways/configurations
- Auth: one of:
- HTTP bearer
- HTTP bearer
- HTTP bearer
- HTTP bearer
Request body
Example request
{
"control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
"version": "3.10",
"dataplane_groups": [
{
"provider": "aws",
"region": "us-east-2",
"cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
"autoscale": {
"requested_instances": 3
},
"environment": [
{
"name": "KONG_LOG_LEVEL",
"value": "info"
}
]
}
],
"api_access": "private+public"
}Response
Response format for creating a configuration.
Example response
{
"id": "edaf40f9-9fb0-4ffe-bb74-4e763a6bd471",
"version": "3.10",
"api_access": "private+public",
"dataplane_group_config": [
{
"provider": "aws",
"region": "us-east-2",
"cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
"autoscale": {
"requested_instances": 3
},
"environment": [
{
"name": "KONG_LOG_LEVEL",
"value": "info"
}
]
}
],
"dataplane_groups": [
{
"id": "cbb8872a-1f83-4806-bf69-fdf0b4783c7e",
"provider": "aws",
"region": "us-east-2",
"autoscale": {
"requested_instances": 3
},
"environment": [
{
"name": "KONG_LOG_LEVEL",
"value": "info"
}
],
"cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
"state_metadata": {
"reported_status": "ERROR",
"reason": "Dataplane group could not be deployed due to insufficient cloud provider compute instances.\n"
},
"private_ip_addresses": [
"192.168.248.132",
"192.168.66.81",
"192.168.137.135"
],
"egress_ip_addresses": [
"71.78.149.75",
"91.149.112.244",
"51.235.15.121"
],
"created_at": "2022-11-04T20:10:06.927Z",
"updated_at": "2022-11-04T20:10:06.927Z"
}
],
"entity_version": 1,
"created_at": "2022-11-04T20:10:06.927Z",
"updated_at": "2022-11-04T20:10:06.927Z",
"control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388"
}Changes
- breaking
added to the
/response propertyoneOflist for the response status - warning
added the new
key_invalidenum value to the//////response property for the response status - warning
added the new
uniqueenum value to the//////response property for the response status
- breaking
- info
added the new optional request property
- info
the
request property default valueprivate+publicwas removed - info
added the optional property
to the response with the status - info
the
response's property default valueprivate+publicwas removed for the status
- info