Creating a Route Table
Function
This API is used to create a route table.
Notes and Constraints
- The destination CIDR block of a custom route table cannot be included in the CIDR blocks of the local route.
- Each destination CIDR block of a route in the same route table must be unique.
- No more than five routes can be created at a time.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.
- If you are using role/policy-based authorization, see the required permissions in Permissions and Supported Actions.
- If you are using identity policy-based authorization, the following identity policy-based permissions are required.
Action
Access Level
Resource Type (*: required)
Condition Key
Alias
Dependencies
vpc:routeTables:create
Write
routeTable *
-
-
-
vpc *
- g:EnterpriseProjectId
- g:ResourceTag/<tag-key>
- vpc:VpcId
URI
POST /v1/{project_id}/routetables
Table 1 describes the parameters.
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| routetable | Yes | routetable object | Specifies the route table. For details, see Table 3. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | No | String |
|
| routes | No | Array of route objects |
|
| vpc_id | Yes | String |
|
| description | No | String |
|
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| type | Yes | String |
|
| destination | Yes | String |
|
| nexthop | Yes | String |
|
| description | No | String |
|
Example Request
- Create a route table named routetable-1234 for the VPC whose ID is 60c809cb-6731-45d0-ace8-3bf5626421a9 and create a route with next hop type of ECS.
POST https://{Endpoint}/v1/6fbe9263116a4b68818cf1edce16bc4f/routetables { "routetable": { "name": "routetable-1234", "vpc_id": "60c809cb-6731-45d0-ace8-3bf5626421a9", "routes":[ { "type": "ecs", "destination": "10.10.10.0/24", "nexthop":"7c50463d-d36c-4417-aa85-cc11fa10f341" } ], "description":"abc" } }
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| routetable | routetable object | Specifies the route table. For details, see Table 6. |
| Parameter | Type | Description |
|---|---|---|
| id | String |
|
| name | String |
|
| default | Boolean |
|
| routes | Array of route objects |
|
| subnets | Array of subnet objects |
|
| tenant_id | String |
|
| vpc_id | String |
|
| description | String |
|
| created_at | String |
|
| updated_at | String |
|
| Parameter | Type | Description |
|---|---|---|
| type | String |
|
| destination | String |
|
| nexthop | String |
|
| description | String |
|
Example Response
{
"routetable": {
"id": "3d42a0d4-a980-4613-ae76-a2cddecff054",
"vpc_id": "ab78be2d-782f-42a5-aa72-35879f6890ff",
"description": "abc",
"routes": [
{
"type": "ecs",
"destination": "10.10.10.0/24",
"nexthop": "7c50463d-d36c-4417-aa85-cc11fa10f341",
"description": "abc"
}
],
"subnets": [
{
"id": "8d4ce32f-d68a-4c4c-9f18-c68d8a5c7f2f"
}
],
"tenant_id": "6fbe9263116a4b68818cf1edce16bc4f",
"created_at": "2022-12-15T02:56:40",
"updated_at": "2022-12-15T02:56:40"
}
} Status Code
See Status Codes.
Error Code
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot