Creating a VPC Flow Log¶
Function¶
This API is used to create a VPC flow log.
A VPC flow log captures information about the traffic going to and from your VPC. You can use flow logs to monitor network traffic, analyze network attacks, and to determine whether security group and firewall rules need to be modified.
VPC flow logs must be used together with the Log Tank Service (LTS). You need to create a log group and a log topic in LTS, and then create a VPC flow log.
URI¶
POST /v1/{project_id}/fl/flow_logs
Table 1 describes the parameters.
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
flow_log | Yes | flow_log object | FlowLog objects. For details, see Table 3. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
name | No | String |
|
description | No | String |
|
resource_type | Yes | String |
|
resource_id | Yes | String |
|
traffic_type | Yes | String |
|
log_group_id | Yes | String |
|
log_topic_id | Yes | String |
|
index_enabled | No | Boolean | Whether to enable the log index. |
Example Request¶
Create a VPC flow log. Set the resource type to port, resource ID to 05c4052d-8d14-488f-aa00-19fea5a25fde, traffic type to reject, log group ID to 05c4052d-8d14-488f-aa00-19fea5a25fdd, and log topic ID to a9d7dee7-37d2-4cba-a208-a016252aaa63.
POST https://{Endpoint}/v1/b2782e6708b8475c993e6064bc456bf8/fl/flow_logs { "flow_log": { "name": "flowlog", "description": "just a test", "resource_type": "port", "resource_id": "05c4052d-8d14-488f-aa00-19fea5a25fde", "traffic_type": "reject", "log_group_id": "05c4052d-8d14-488f-aa00-19fea5a25fdd", "log_topic_id": "a9d7dee7-37d2-4cba-a208-a016252aaa63", "index_enabled": true } }
Response Parameters¶
Parameter | Type | Description |
---|---|---|
id | String |
|
name | String |
|
tenant_id | String |
|
description | String |
|
resource_type | String |
|
resource_id | String |
|
traffic_type | String |
|
log_group_id | String |
|
log_topic_id | String |
|
index_enabled | Boolean |
|
admin_state | Boolean |
|
status | String |
|
created_at | String |
|
updated_at | String |
|
Example Response¶
{
"flow_log": {
"id": "f49f00f1-0f15-470a-a8c5-4e879e461c8d",
"name": "flowlog",
"description": "just a test",
"tenant_id": "b2782e6708b8475c993e6064bc456bf8",
"resource_type": "port",
"resource_id": "05c4052d-8d14-488f-aa00-19fea5a25fde",
"traffic_type": "reject",
"log_group_id": "05c4052d-8d14-488f-aa00-19fea5a25fdd",
"log_topic_id": "a9d7dee7-37d2-4cba-a208-a016252aaa63",
"created_at": "2019-01-14T11:03:02",
"updated_at": "2019-01-14T11:03:02",
"index_enabled": false,
"admin_state": true,
"status": "ACTIVE"
}
}
Status Code¶
See Status Codes.
Error Code¶
See Error Codes.