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
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
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 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
policy_statement |
Yes |
Array of PolicyStatement objects |
Only gateway VPC endpoints with both ends fixed are involved. |
Response Parameters
Status code: 200
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. |
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 |
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_message |
String |
Error message. |
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
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 404
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 405
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 406
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 407
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 408
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 409
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 501
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 502
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 503
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
Parameter |
Type |
Description |
---|---|---|
message |
String |
Task error description |
code |
String |
Error code of a task exception. |
Status code: 504
Parameter |
Type |
Description |
---|---|---|
error |
Error object |
Specifies the error message returned when a task submission exception occurs. |
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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.