Download OpenAPI specification:Download
Konnect API for managing cloud-gateways infrastructure.
Returns a paginated collection of configurations across control-planes for an organization (restricted by permitted control-plane reads).
| 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 (ConfigurationsFilterParameters) Filters supported for configurations. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "edaf40f9-9fb0-4ffe-bb74-4e763a6bd471",
- "version": "3.2",
- "api_access": "private",
- "dataplane_group_config": [
- {
- "provider": "aws",
- "region": "us-east-2",
- "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "autoscale": {
- "kind": "static",
- "instance_type": "small",
- "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": {
- "kind": "static",
- "instance_type": "small",
- "requested_instances": 3
}, - "environment": [
- {
- "name": "KONG_LOG_LEVEL",
- "value": "INFO"
}
], - "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "state": "created",
- "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",
- "control_plane_geo": "us"
}
]
}Creates a new configuration for a control-plane (restricted by permitted control-plane permissions for configurations). This request will replace any existing configuration for the requested control_plane_id and control_plane_geo by performing a diff. From this diff, new resources detected in the requested configuration will be added, resources not found in the request configuration but in the previous will be deleted, and resources found in both will be updated to the requested configuration. Networks referenced in this request that are in an offline state will automatically initialize (i.e. move to an initializing state).
| control_plane_id required | string <uuid> (ControlPlaneId) |
| control_plane_geo required | string (Control-Plane Geo) Enum: "us" "eu" "au" "me" "in" Set of control-plane geos supported for deploying cloud-gateways configurations. |
| version required | string (Gateway Version) Supported gateway version. |
required | Array of objects (CreateConfigurationDataPlaneGroup) List of data-plane groups that describe where to deploy instances, along with how many instances. |
| api_access | string (ApiAccess) Default: "private+public" Enum: "private" "public" "private+public" Type of API access data-plane groups will support for a configuration. |
{- "control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
- "control_plane_geo": "us",
- "version": "3.2",
- "dataplane_groups": [
- {
- "provider": "aws",
- "region": "us-east-2",
- "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "autoscale": {
- "kind": "static",
- "instance_type": "small",
- "requested_instances": 3
}, - "environment": [
- {
- "name": "KONG_LOG_LEVEL",
- "value": "INFO"
}
]
}
], - "api_access": "private"
}{- "id": "edaf40f9-9fb0-4ffe-bb74-4e763a6bd471",
- "version": "3.2",
- "api_access": "private",
- "dataplane_group_config": [
- {
- "provider": "aws",
- "region": "us-east-2",
- "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "autoscale": {
- "kind": "static",
- "instance_type": "small",
- "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": {
- "kind": "static",
- "instance_type": "small",
- "requested_instances": 3
}, - "environment": [
- {
- "name": "KONG_LOG_LEVEL",
- "value": "INFO"
}
], - "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "state": "created",
- "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",
- "control_plane_geo": "us"
}Retrieves a configuration by ID (restricted by permitted control-plane read).
| configurationId required | string <uuid> (ConfigurationId) Example: edaf40f9-9fb0-4ffe-bb74-4e763a6bd471 The ID of the configuration to operate on. |
{- "id": "edaf40f9-9fb0-4ffe-bb74-4e763a6bd471",
- "version": "3.2",
- "api_access": "private",
- "dataplane_group_config": [
- {
- "provider": "aws",
- "region": "us-east-2",
- "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "autoscale": {
- "kind": "static",
- "instance_type": "small",
- "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": {
- "kind": "static",
- "instance_type": "small",
- "requested_instances": 3
}, - "environment": [
- {
- "name": "KONG_LOG_LEVEL",
- "value": "INFO"
}
], - "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "state": "created",
- "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",
- "control_plane_geo": "us"
}Returns a paginated list of networks.
object (NetworksFilterParameters) Filters supported for networks. | |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "name": "us-east-2 network",
- "default": false,
- "cloud_gateway_provider_account_id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "region": "us-east-2",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_block": "10.0.0.0/8",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}, - "ddos_protection": false,
- "state": "created",
- "provider_metadata": {
- "vpc_id": "string",
- "subnet_ids": [
- "string"
]
}, - "transit_gateway_count": 0,
- "configuration_reference_count": 0,
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new network for a given provider account.
| name required | string (Network Name) Human-readable name of the network. |
| cloud_gateway_provider_account_id required | string <uuid> (ProviderAccountId) |
| region required | string (Provider Region ID) Region ID for cloud provider region. |
| availability_zones required | Array of strings (NetworkAvailabilityZones) List of availability zones that the network is attached to. |
| cidr_block required | string (Network CIDR Block) CIDR block configuration for the network. |
object (Network Firewall Config) Firewall configuration for a network. | |
| ddos_protection | boolean (Network DDOS Protection) Whether DDOS protection is enabled for the network. |
| state | string (Network Create State) Default: "initializing" Enum: "initializing" "offline" Initial state for creating a network. |
{- "name": "us-east-2 network",
- "cloud_gateway_provider_account_id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "region": "us-east-2",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_block": "10.0.0.0/8",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}, - "ddos_protection": false,
- "state": "initializing"
}{- "id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "name": "us-east-2 network",
- "default": false,
- "cloud_gateway_provider_account_id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "region": "us-east-2",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_block": "10.0.0.0/8",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}, - "ddos_protection": false,
- "state": "created",
- "provider_metadata": {
- "vpc_id": "string",
- "subnet_ids": [
- "string"
]
}, - "transit_gateway_count": 0,
- "configuration_reference_count": 0,
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a network by ID.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
{- "id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "name": "us-east-2 network",
- "default": false,
- "cloud_gateway_provider_account_id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "region": "us-east-2",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_block": "10.0.0.0/8",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}, - "ddos_protection": false,
- "state": "created",
- "provider_metadata": {
- "vpc_id": "string",
- "subnet_ids": [
- "string"
]
}, - "transit_gateway_count": 0,
- "configuration_reference_count": 0,
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Updates a network by ID.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| name | string (Network Name) Human-readable name of the network. |
object (Network Firewall Config) Firewall configuration for a network. |
{- "name": "us-east-2 network",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}
}{- "id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "name": "us-east-2 network",
- "default": false,
- "cloud_gateway_provider_account_id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "region": "us-east-2",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_block": "10.0.0.0/8",
- "firewall": {
- "allowed_cidr_blocks": [
- "10.0.0.0/8"
], - "denied_cidr_blocks": [
- "10.100.0.0/16"
]
}, - "ddos_protection": false,
- "state": "created",
- "provider_metadata": {
- "vpc_id": "string",
- "subnet_ids": [
- "string"
]
}, - "transit_gateway_count": 0,
- "configuration_reference_count": 0,
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes a network by ID.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "konnect:trace:2822394689570210664",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "max_length",
- "reason": "name must be shorter than or equal to 120 characters",
- "maximum": 120
}
]
}List Network Configuration References
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "edaf40f9-9fb0-4ffe-bb74-4e763a6bd471",
- "version": "3.2",
- "api_access": "private",
- "dataplane_group_config": [
- {
- "provider": "aws",
- "region": "us-east-2",
- "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "autoscale": {
- "kind": "static",
- "instance_type": "small",
- "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": {
- "kind": "static",
- "instance_type": "small",
- "requested_instances": 3
}, - "environment": [
- {
- "name": "KONG_LOG_LEVEL",
- "value": "INFO"
}
], - "cloud_gateway_network_id": "36ae63d3-efd1-4bec-b246-62aa5d3f5695",
- "state": "created",
- "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",
- "control_plane_geo": "us"
}
]
}Returns a paginated collection of transit gateways for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
object (TransitGatewaysFilterParameters) Filters supported for transit gateways. | |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "name": "us-east-2 transit gateway",
- "dns_config": [
- {
- "remote_dns_server_ip_addresses": [
- "10.0.0.2"
], - "domain_proxy_list": [
- "foobar.com"
]
}
], - "cidr_blocks": [
- "10.0.0.0/8",
- "100.64.0.0/10",
- "172.16.0.0/12"
], - "transit_gateway_attachment_config": {
- "kind": "aws-transit-gateway-attachment",
- "transit_gateway_id": "string",
- "ram_share_arn": "string"
}, - "id": "0850820b-d153-4a2a-b9be-7d2204779139",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new transit gateway for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| name required | string (Transit Gateway Name) Human-readable name of the transit gateway. |
Array of objects (Transit Gateway DNS Config) List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway attachment. | |
| cidr_blocks required | Array of strings (Transit Gateway CIDR Blocks) CIDR blocks for constructing a route table for the transit gateway, when attaching to the owning network. |
required | object (AWS Transit Gateway Attachment Config) |
{- "name": "us-east-2 transit gateway",
- "dns_config": [
- {
- "remote_dns_server_ip_addresses": [
- "10.0.0.2"
], - "domain_proxy_list": [
- "foobar.com"
]
}
], - "cidr_blocks": [
- "10.0.0.0/8",
- "100.64.0.0/10",
- "172.16.0.0/12"
], - "transit_gateway_attachment_config": {
- "kind": "aws-transit-gateway-attachment",
- "transit_gateway_id": "string",
- "ram_share_arn": "string"
}
}{- "name": "us-east-2 transit gateway",
- "dns_config": [
- {
- "remote_dns_server_ip_addresses": [
- "10.0.0.2"
], - "domain_proxy_list": [
- "foobar.com"
]
}
], - "cidr_blocks": [
- "10.0.0.0/8",
- "100.64.0.0/10",
- "172.16.0.0/12"
], - "transit_gateway_attachment_config": {
- "kind": "aws-transit-gateway-attachment",
- "transit_gateway_id": "string",
- "ram_share_arn": "string"
}, - "id": "0850820b-d153-4a2a-b9be-7d2204779139",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a transit gateway by ID for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| transitGatewayId required | string <uuid> (TransitGatewayId) Example: 0850820b-d153-4a2a-b9be-7d2204779139 The ID of the transit gateway to operate on. |
{- "name": "us-east-2 transit gateway",
- "dns_config": [
- {
- "remote_dns_server_ip_addresses": [
- "10.0.0.2"
], - "domain_proxy_list": [
- "foobar.com"
]
}
], - "cidr_blocks": [
- "10.0.0.0/8",
- "100.64.0.0/10",
- "172.16.0.0/12"
], - "transit_gateway_attachment_config": {
- "kind": "aws-transit-gateway-attachment",
- "transit_gateway_id": "string",
- "ram_share_arn": "string"
}, - "id": "0850820b-d153-4a2a-b9be-7d2204779139",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes a transit gateway by ID for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| transitGatewayId required | string <uuid> (TransitGatewayId) Example: 0850820b-d153-4a2a-b9be-7d2204779139 The ID of the transit gateway to operate on. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "konnect:trace:2822394689570210664",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "max_length",
- "reason": "name must be shorter than or equal to 120 characters",
- "maximum": 120
}
]
}Returns a paginated collection of Private DNS for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
object (PrivateDnsFilterParameters) Filters supported for Private DNS. | |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "name": "us-east-2 private dns",
- "private_dns_attachment_config": {
- "kind": "aws-private-hosted-zone-attachment",
- "hosted_zone_id": "string"
}, - "id": "1850820b-c69f-4a2a-b9be-bbcdbc5cd618",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new Private DNS for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| name required | string (Private DNS Name) Human-readable name of the Private DNS. |
required | object (AWS Private Hosted Zone Attachment Config) |
{- "name": "us-east-2 private dns",
- "private_dns_attachment_config": {
- "kind": "aws-private-hosted-zone-attachment",
- "hosted_zone_id": "string"
}
}{- "name": "us-east-2 private dns",
- "private_dns_attachment_config": {
- "kind": "aws-private-hosted-zone-attachment",
- "hosted_zone_id": "string"
}, - "id": "1850820b-c69f-4a2a-b9be-bbcdbc5cd618",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a Private DNS by ID for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| privateDnsId required | string <uuid> (PrivateDnsId) Example: 1850820b-c69f-4a2a-b9be-bbcdbc5cd618 The ID of the Private DNS to operate on. |
{- "name": "us-east-2 private dns",
- "private_dns_attachment_config": {
- "kind": "aws-private-hosted-zone-attachment",
- "hosted_zone_id": "string"
}, - "id": "1850820b-c69f-4a2a-b9be-bbcdbc5cd618",
- "state": "created",
- "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes a Private DNS by ID for a given network.
| networkId required | string <uuid> (NetworkId) Example: 36ae63d3-efd1-4bec-b246-62aa5d3f5695 The network to operate on. |
| privateDnsId required | string <uuid> (PrivateDnsId) Example: 1850820b-c69f-4a2a-b9be-bbcdbc5cd618 The ID of the Private DNS to operate on. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "konnect:trace:2822394689570210664",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "max_length",
- "reason": "name must be shorter than or equal to 120 characters",
- "maximum": 120
}
]
}Returns a a paginated collection of provider accounts for an organization.
object (ProviderAccountsFilterParameters) Filters supported for provider accounts. | |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "provider": "aws",
- "provider_account_id": "string",
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new provider account for an organization.
| provider required | string (Provider Name) Enum: "aws" "azure" "gcp" Name of cloud provider. |
{- "provider": "aws"
}{- "id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "provider": "aws",
- "provider_account_id": "string",
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a provider account by ID.
| providerAccountId required | string <uuid> (ProviderAccountId) Example: 929b2449-c69f-44c4-b6ad-9ecec6f811ae The ID of the provider account to operate on. |
{- "id": "929b2449-c69f-44c4-b6ad-9ecec6f811ae",
- "provider": "aws",
- "provider_account_id": "string",
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes a provider account by ID.
| providerAccountId required | string <uuid> (ProviderAccountId) Example: 929b2449-c69f-44c4-b6ad-9ecec6f811ae The ID of the provider account to operate on. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "konnect:trace:2822394689570210664",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "max_length",
- "reason": "name must be shorter than or equal to 120 characters",
- "maximum": 120
}
]
}Returns a paginated collection of custom domains across control-planes for an organization (restricted by permitted control-plane reads).
object (CustomDomainsFilterParameters) Filters supported for custom domains on the global API. | |
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "39ed3790-085d-4605-9627-f96d86aaf425",
- "control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
- "control_plane_geo": "us",
- "domain": "example.com",
- "certificate_id": "3b7cbeee-fbec-440e-a5ef-89e7dec3b9d0",
- "sni_id": "a8f11ea8-af09-4422-9735-5d4f8910aba1",
- "state": "created",
- "state_metadata": {
- "reported_status": "INVALID",
- "reason": "CNAME points to '_acme-challenge.<prefix>.gateways.konghq.tech.' instead of '_acme-challenge.<prefix>.acme.gateways.konghq.tech.'\n"
}, - "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new custom domain for a control-plane (restricted by permitted control-plane associate-custom-domain action).
| control_plane_id required | string <uuid> (ControlPlaneId) |
| control_plane_geo required | string (Control-Plane Geo) Enum: "us" "eu" "au" "me" "in" Set of control-plane geos supported for deploying cloud-gateways configurations. |
| domain required | string (Custom Domain Name) Domain name of the custom domain. |
{- "control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
- "control_plane_geo": "us",
- "domain": "example.com"
}{- "id": "39ed3790-085d-4605-9627-f96d86aaf425",
- "control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
- "control_plane_geo": "us",
- "domain": "example.com",
- "certificate_id": "3b7cbeee-fbec-440e-a5ef-89e7dec3b9d0",
- "sni_id": "a8f11ea8-af09-4422-9735-5d4f8910aba1",
- "state": "created",
- "state_metadata": {
- "reported_status": "INVALID",
- "reason": "CNAME points to '_acme-challenge.<prefix>.gateways.konghq.tech.' instead of '_acme-challenge.<prefix>.acme.gateways.konghq.tech.'\n"
}, - "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a custom domain by ID (restricted by permitted control-plane reads).
| customDomainId required | string <uuid> (CustomDomainId) Example: 39ed3790-085d-4605-9627-f96d86aaf425 ID of the custom domain to operate on. |
{- "id": "39ed3790-085d-4605-9627-f96d86aaf425",
- "control_plane_id": "0949471e-b759-45ba-87ab-ee63fb781388",
- "control_plane_geo": "us",
- "domain": "example.com",
- "certificate_id": "3b7cbeee-fbec-440e-a5ef-89e7dec3b9d0",
- "sni_id": "a8f11ea8-af09-4422-9735-5d4f8910aba1",
- "state": "created",
- "state_metadata": {
- "reported_status": "INVALID",
- "reason": "CNAME points to '_acme-challenge.<prefix>.gateways.konghq.tech.' instead of '_acme-challenge.<prefix>.acme.gateways.konghq.tech.'\n"
}, - "entity_version": 1,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Deletes a custom domain by ID (restricted by permitted control-plane reads).
| customDomainId required | string <uuid> (CustomDomainId) Example: 39ed3790-085d-4605-9627-f96d86aaf425 ID of the custom domain to operate on. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "konnect:trace:2822394689570210664",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "max_length",
- "reason": "name must be shorter than or equal to 120 characters",
- "maximum": 120
}
]
}Retrieves the CNAME and SSL status of a custom domain.
| customDomainId required | string <uuid> (CustomDomainId) Example: 39ed3790-085d-4605-9627-f96d86aaf425 ID of the custom domain to operate on. |
{- "cname": "verified",
- "ssl": "verified"
}Returns a paginated collection of default resource quotas for cloud-gateways, along with organizationally-defined overrides for those resource quotas.
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "cc504063-f3bb-4e09-8e32-bbcdbc5cd618",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "overrides": [
- {
- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
], - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Returns a paginated collection of resource quotas for an organization.
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Creates a new resource quota, scoped to a given resource, for an organization.
| resource required | string (ResourceQuotaQualifier) Enum: "count/provider-accounts.per-provider" "count/networks.not-offline" "count/data-planes-estimate" "count/serverless-data-planes-estimate" Enumeration of resources available for quota enforcement. |
| value required | integer (ResourceQuotaValue) >= 0 The aggregate non-negative integer count of this resource that's allowed for the organization. |
{- "resource": "count/provider-accounts.per-provider",
- "value": 2
}{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Retrieves a resource quota by ID.
| resourceQuotaId required | string <uuid> (ResourceQuotaId) Example: 9678f205-49a1-47bb-82d9-d01cafa42a0d The ID of the resource quota to operate on. |
{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Updates a resource quota by ID.
| resourceQuotaId required | string <uuid> (ResourceQuotaId) Example: 9678f205-49a1-47bb-82d9-d01cafa42a0d The ID of the resource quota to operate on. |
| value required | integer (ResourceQuotaValue) >= 0 The aggregate non-negative integer count of this resource that's allowed for the organization. |
{- "value": 2
}{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "resource": "count/provider-accounts.per-provider",
- "name": "Active Networks",
- "description": "Across the organization, the aggregate number of active networks cannot exceed this value.",
- "value": 2,
- "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}Returns a paginated collection of default resource configurations for cloud-gateways, along with organizationally-defined overrides for those resource configurations. Resource configurations are settings that are applied to all cloud gateway resources in an organization. For example, the "data-plane-group-idle-timeout-minutes" resource configuration sets the idle timeout for all data plane groups in an organization.
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "cc504063-f3bb-4e09-8e32-bbcdbc5cd618",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "name": "Data Plane Group Idle Timeout Minutes",
- "description": "The number of minutes that a data plane group can be idle before it is automatically scaled down to zero instances.",
- "value": 45,
- "overrides": [
- {
- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}
], - "created_at": "2022-11-04T20:10:06.927Z",
- "updated_at": "2022-11-04T20:10:06.927Z"
}
]
}Returns a paginated collection of resource configurations for an organization. Resource configurations are settings that are applied to all cloud gateway resources in an organization. For example, the "data-plane-group-idle-timeout-minutes" resource configuration sets the idle timeout for all data plane groups in an organization.
| 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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 100
}
}, - "data": [
- {
- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}
]
}Creates a new resource configuration for an organization.
| qualifier required | string (ResourceConfigurationQualifier) Value: "data-plane-group-idle-timeout-minutes" Enumeration of configuration qualifiers available for organization-wide configuration. |
| value required | integer (ResourceConfigurationValue) The value of this resource configuration. |
{- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}Retrieves a resource configuration by ID.
| resourceConfigurationId required | string <uuid> (ResourceConfigurationId) Example: 9678f205-49a1-47bb-82d9-d01cafa42a0d The ID of the resource configuration to operate on. |
{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}Updates a resource configuration by ID.
| resourceConfigurationId required | string <uuid> (ResourceConfigurationId) Example: 9678f205-49a1-47bb-82d9-d01cafa42a0d The ID of the resource configuration to operate on. |
| qualifier required | string (ResourceConfigurationQualifier) Value: "data-plane-group-idle-timeout-minutes" Enumeration of configuration qualifiers available for organization-wide configuration. |
| value required | integer (ResourceConfigurationValue) The value of this resource configuration. |
{- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}{- "id": "9678f205-49a1-47bb-82d9-d01cafa42a0d",
- "qualifier": "data-plane-group-idle-timeout-minutes",
- "value": 45
}Get Cloud Gateways Availability JSON document for describing cloud provider and region availability, pricing, gateway version availability, and instance type information.
{- "versions": [
- "3.2"
], - "instance_types": [
- {
- "name": "small",
- "hourly_cost": "1.00",
- "v_cpu": "2",
- "gb_memory": "2"
}
], - "providers": [
- {
- "provider": "aws",
- "regions": [
- {
- "region": "us-east-2",
- "name": "N. Virginia",
- "availability_zones": [
- "use2-az1",
- "use2-az2",
- "use2-az3"
], - "cidr_blocks": [
- "10.0.0.0/8",
- "100.64.0.0/10",
- "172.16.0.0/12",
- "192.168.0.0/16",
- "198.18.0.0/15"
], - "reserved_cidr_blocks": [
- "10.100.0.0/16",
- "172.17.0.0/16"
]
}
]
}
]
}