Help Center/ VPC Endpoint/ API Reference/ API/ VPC Endpoints/ Modifying Route Tables Associated with a VPC Endpoint
Updated on 2022-12-13 GMT+08:00

Modifying Route Tables Associated with a VPC Endpoint

Function

Function This API is used to modify the policy of a gateway VPC endpoint.

URI

PUT /v1/{project_id}/vpc-endpoints/{vpc_endpoint_id}/policy

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Specifies the project ID.

Minimum: 1

Maximum: 64

vpc_endpoint_id

Yes

String

Specifies the ID of the VPC endpoint.

Minimum: 1

Maximum: 64

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Specifies the user token. It can be obtained by calling the IAM API. The value of X-Subject-Token in the response header is the user token.

Minimum: 1

Maximum: 2048

Content-Type

Yes

String

Specifies the MIME type of the request body. Default value application/json is recommended. For APIs used to upload objects or images, the MIME type varies depending on the flow type.

Minimum: 1

Maximum: 64

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

policy_statement

Yes

Array of PolicyStatement objects

Only gateway VPC endpoints with both ends fixed are involved.

Table 4 PolicyStatement

Parameter

Mandatory

Type

Description

Effect

Yes

String

Specifies whether to accept or reject the OBS permissions or object.

Action

Yes

Array of strings

Specifies OBS access permissions.

Resource

Yes

Array of strings

Specifies the OBS object.

Response Parameters

Status code: 200

Table 5 Response body parameters

Parameter

Type

Description

id

String

Specifies the unique ID of the VPC endpoint.

service_type

String

Specifies the type of the VPC endpoint service that is associated with the VPC endpoint. ● gateway: configured by O&M personnel. You can use them directly without creating them by yourselves. ● interface: includes cloud services configured by O&M personnel and private services created by users. You cannot configure these cloud services, but can use them. You can query public VPC endpoint services to view the VPC endpoint services that are visible and accessible to all users configured by O&M personnel. You can also create an interface VPC endpoint service by creating a VPC endpoint service.

status

String

Specifies the connection status of the VPC endpoint. ●pendingAcceptance: The VPC endpoint connection is to be accepted. ● creating: The VPC endpoint connection is being created. ●accepted: The VPC endpoint connection has been accepted. ● failed: The VPC endpoint connection failed.

active_status

Array of strings

Specifies the account status. ● frozen: The account is frozen. ● active: The account is unfrozen.

endpoint_service_name

String

Specifies the name of the VPC endpoint service.

marker_id

Integer

Specifies the packet ID of the VPC endpoint.

endpoint_service_id

String

Specifies the ID of the VPC endpoint service.

enable_dns

Boolean

Specifies whether to create a domain name. ● true: A domain name is required. ● false: A domain name is not required. Note: When you create a VPC endpoint for connecting a gateway VPC endpoint service, no domain name is created if enable_dns is set to true or false.

dns_names

Array of strings

Specifies the domain name for accessing the associated VPC endpoint service. This parameter is only available when enable_dns is set to true.

ip

String

Specifies the IP address for accessing the associated VPC endpoint service. This parameter is returned only when the following conditions are met: You query a VPC endpoint for accessing an interface VPC endpoint service. The connection approval function is enabled for the VPC endpoint service, and the connection has been accepted. The status of the VPC endpoint can be accepted or rejected. The rejected status only appears when the VPC endpoint connection is accepted and then rejected.

vpc_id

String

Specifies the ID of the VPC where the VPC endpoint is to be created.

subnet_id

String

Specifies the ID of the subnet in the VPC based on vpc_id. The ID is in the UUID format.

created_at

String

Specifies the creation time of the VPC endpoint. The applied UTC time format is YYYY-MM-DDTHH:MM:SSZ.

updated_at

String

Specifies the update time of the VPC endpoint. The applied UTC time format is YYYY-MM-DDTHH:MM:SSZ.

project_id

String

Specifies the project ID. For details about how to obtain the project ID, see "Obtaining a Project ID".

tags

Array of TagList objects

Specifies the tag list. If there is no tag in the list, tags is taken as an empty array.

error

Array of QueryError objects

Specifies the error message. This field is returned when the VPC endpoint is abnormal, that is, the value of status is failed.

whitelist

Array of strings

Specifies the whitelist for controlling access to the VPC endpoint. If you do not specify this parameter, an empty whitelist is returned. This parameter is available when you create a VPC endpoint for connecting an interface VPC endpoint service.

enable_whitelist

Boolean

Specifies whether to enable network ACL isolation. ● true: The network ACL isolation is enabled. ● false: The network ACL isolation is disabled. If you do not specify this parameter, network ACL isolation is disabled. This parameter is available when you create a VPC endpoint for connecting an interface VPC endpoint service.

routetables

Array of strings

Specifies the IDs of route tables. If you do not specify this parameter, the route table ID of the VPC is returned. This parameter is available when you create a VPC endpoint for connecting a gateway VPC endpoint service.

description

String

Specifies the description field. The value can contain characters such as letters and digits, but cannot contain less than signs (<) and great than signs (>).

policy_statement

Array of PolicyStatement objects

This field is displayed in the response body only for enabling the gateway VPC endpoint with fixed ports at both ends.

endpoint_pool_id

String

Specifies the ID of the pool associated with the VPC endpoint.

public_border_group

String

Specifies the information about the Public Border Group associated with the VPC endpoint. This parameter is returned only when the endpoint is associated with an edge pool.

Table 6 TagList

Parameter

Type

Description

key

String

Specifies the tag key. A tag key contains a maximum of 36 Unicode characters. It cannot be left blank. It cannot contain equal signs (=), asterisks (*), less than signs (<), greater than signs (>), backslashes (), commas (,), vertical bars (|), and slashes (/), and the first and last characters cannot be spaces.

Minimum: 1

Maximum: 36

value

String

Specifies the tag key. A tag value contains a maximum of 43 Unicode characters and can be an empty string. It cannot contain equal signs (=), asterisks (*), less than signs(<), greater than signs (>), backslashes (), commas (,), vertical bars (|), and slashes (/), and the first and last characters cannot be spaces.

Minimum: 1

Maximum: 43

Table 7 QueryError

Parameter

Type

Description

error_code

String

Error code.

error_message

String

Error message.

Table 8 PolicyStatement

Parameter

Type

Description

Effect

String

Specifies whether to accept or reject the OBS permissions or object.

Action

Array of strings

Specifies OBS access permissions.

Resource

Array of strings

Specifies the OBS object.

Status code: 400

Table 9 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 10 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 401

Table 11 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 12 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 403

Table 13 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 14 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 404

Table 15 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 16 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 405

Table 17 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 18 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 406

Table 19 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 20 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 407

Table 21 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 22 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 408

Table 23 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 24 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 409

Table 25 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 26 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 500

Table 27 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 28 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 501

Table 29 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 30 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 502

Table 31 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 32 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 503

Table 33 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 34 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Status code: 504

Table 35 Response body parameters

Parameter

Type

Description

error

Error object

Specifies the error message returned when a task submission exception occurs.

Table 36 Error

Parameter

Type

Description

message

String

Task error description

code

String

Error code of a task exception.

Example Requests

PUT https://{endpoint}/v1/{project_id}/vpc-endpoints/938c8167-631e-40a4-99f9-493753fbd16b/policy

{
  "policy_statement" : [ {
    "Action" : [ "obs:*:*" ],
    "Resource" : [ "obs:*:*:*:*/*", "obs:*:*:*:*" ],
    "Effect" : "Allow"
  } ]
}

Example Responses

Status code: 200

The server has successfully processed the request.

{
  "id" : "938c8167-631e-40a4-99f9-493753fbd16b",
  "status" : "accepted",
  "tags" : [ ],
  "jobId" : "endpoint_add_938c8167-631e-40a4-99f9-493753fbd16b",
  "marker_id" : 302035929,
  "active_status" : [ "active" ],
  "vpc_id" : "0da03835-1dcf-4361-9b87-34139d58dd59",
  "service_type" : "gateway",
  "project_id" : "0605767a3300d5762fb7c0186d9e1779",
  "routetables" : [ "99477d3b-87f6-49d2-8f3b-2ffc72731a38" ],
  "created_at" : "2022-08-03T03:03:54Z",
  "updated_at" : "2022-08-03T03:03:57Z",
  "endpoint_service_id" : "4651bc78-5cec-41b7-b448-f77326ebbed0",
  "endpoint_service_name" : "br-iaas-odin1.obs_test.4651bc78-5cec-41b7-b448-f77326ebbed0",
  "policy_statement" : [ {
    "Action" : [ "obs:*:*" ],
    "Resource" : [ "obs:*:*:*:*/*", "obs:*:*:*:*" ],
    "Effect" : "Allow"
  } ],
  "specification_name" : "default",
  "enable_status" : "enable",
  "description" : "",
  "endpoint_pool_id" : "b0ad6a4f-55c0-43f1-a26d-278639661fc2"
}

Status Codes

Status Code

Description

200

The server has successfully processed the request.

400

The server failed to process the request.

401

Username and password are required to access the requested page.

403

The access to the requested page is forbidden.

404

The server could not find the requested page.

405

The method specified in the request is not allowed.

406

The response generated by the server could not be accepted by the client.

407

Proxy authentication is required before the request is processed.

408

The request timed out.

409

The request could not be processed due to a conflict.

500

Request failed. A service error occurred.

501

Request failed. The server does not support the requested function.

502

Request failed. The server has received an invalid response from the upstream server.

503

Request failed. The system is unavailable.

504

Gateway timed out.

Error Codes

See Error Codes.