From e1710ee7e4c5ae9a933005fdb105182f73db1c06 Mon Sep 17 00:00:00 2001 From: "Qin Ying, Fan" Date: Wed, 6 Nov 2024 11:17:39 +0000 Subject: [PATCH] VPCEP API 20240912 version Reviewed-by: Sarda, Priya Co-authored-by: Qin Ying, Fan Co-committed-by: Qin Ying, Fan --- docs/vpcep/api-ref/ALL_META.TXT.json | 325 +++++++++++++++++- docs/vpcep/api-ref/CLASS.TXT.json | 6 +- .../api-ref/en-us_image_0000001508295281.png | Bin 54806 -> 0 bytes .../api-ref/en-us_image_0000002069236673.png | Bin 0 -> 59620 bytes docs/vpcep/api-ref/vpcep_00_0004.html | 38 +- docs/vpcep/api-ref/vpcep_06_0000.html | 2 +- docs/vpcep/api-ref/vpcep_06_0201.html | 47 ++- docs/vpcep/api-ref/vpcep_06_0202.html | 13 +- docs/vpcep/api-ref/vpcep_06_0203.html | 23 +- docs/vpcep/api-ref/vpcep_06_0205.html | 28 +- docs/vpcep/api-ref/vpcep_06_0206.html | 2 +- docs/vpcep/api-ref/vpcep_06_0207.html | 2 +- docs/vpcep/api-ref/vpcep_06_0208.html | 20 +- docs/vpcep/api-ref/vpcep_06_0209.html | 12 +- docs/vpcep/api-ref/vpcep_06_0301.html | 2 +- docs/vpcep/api-ref/vpcep_06_0302.html | 2 +- docs/vpcep/api-ref/vpcep_06_0303.html | 298 ++++++++++++---- docs/vpcep/api-ref/vpcep_06_0304.html | 193 ++++++++--- docs/vpcep/api-ref/vpcep_06_0306.html | 238 ++++++++----- docs/vpcep/api-ref/vpcep_06_0500.html | 2 +- docs/vpcep/api-ref/vpcep_06_0501.html | 2 +- docs/vpcep/api-ref/vpcep_06_0502.html | 2 +- docs/vpcep/api-ref/vpcep_06_0503.html | 2 +- docs/vpcep/api-ref/vpcep_06_0504.html | 2 +- docs/vpcep/api-ref/vpcep_08_0002.html | 1 - docs/vpcep/api-ref/vpcep_08_0003.html | 6 +- 26 files changed, 979 insertions(+), 289 deletions(-) delete mode 100644 docs/vpcep/api-ref/en-us_image_0000001508295281.png create mode 100644 docs/vpcep/api-ref/en-us_image_0000002069236673.png diff --git a/docs/vpcep/api-ref/ALL_META.TXT.json b/docs/vpcep/api-ref/ALL_META.TXT.json index 41e89929..d08302bd 100644 --- a/docs/vpcep/api-ref/ALL_META.TXT.json +++ b/docs/vpcep/api-ref/ALL_META.TXT.json @@ -1,341 +1,650 @@ [ + { + "dockw":"API Reference" + }, { "uri":"vpcep_05_0000.html", + "node_id":"vpcep_05_0000.xml", "product_code":"vpcep", "code":"1", "des":"Public cloud APIs comply with the RESTful API design principles. REST-based web services are organized into resources. Each resource is identified by one or more Uniform ", "doc_type":"api", "kw":"API Usage Guidelines,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"API Usage Guidelines", "githuburl":"" }, { "uri":"vpcep_06_0000.html", + "node_id":"vpcep_06_0000.xml", "product_code":"vpcep", "code":"2", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"APIs", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"APIs", "githuburl":"" }, { "uri":"vpcep_06_0100.html", + "node_id":"vpcep_06_0100.xml", "product_code":"vpcep", "code":"3", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Version Management", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Version Management", "githuburl":"" }, { "uri":"vpcep_06_0101.html", + "node_id":"vpcep_06_0101.xml", "product_code":"vpcep", "code":"4", "des":"This API is used to query versions of VPCEP APIs.v2 cannot be used.GET /Example requestGET https://{endpoint}/GET https://{endpoint}/ParametersResponse parametersParamete", "doc_type":"api", "kw":"Querying Versions of VPCEP APIs,Version Management,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Versions of VPCEP APIs", "githuburl":"" }, { "uri":"vpcep_06_0102.html", + "node_id":"vpcep_06_0102.xml", "product_code":"vpcep", "code":"5", "des":"This API is used to query the version of a specified VPCEP API.GET /{version}ParametersRequest parameterParameterMandatoryTypeDescriptionversionNoStringSpecifies the vers", "doc_type":"api", "kw":"Querying the Version of a Specified VPCEP API,Version Management,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying the Version of a Specified VPCEP API", "githuburl":"" }, { "uri":"vpcep_06_0200.html", + "node_id":"vpcep_06_0200.xml", "product_code":"vpcep", "code":"6", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"APIs for Managing VPC Endpoint Services", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"APIs for Managing VPC Endpoint Services", "githuburl":"" }, { "uri":"vpcep_06_0201.html", + "node_id":"vpcep_06_0201.xml", "product_code":"vpcep", "code":"7", "des":"This API is used to create a VPC endpoint service. Other users can create a VPC endpoint to connect to the endpoint service.This API is asynchronous. If it is successfull", "doc_type":"api", "kw":"Creating a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Creating a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0202.html", + "node_id":"vpcep_06_0202.xml", "product_code":"vpcep", "code":"8", "des":"This API is used to query details about a VPC endpoint service.GET /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}Table 1 describes parameters in this UR", "doc_type":"api", "kw":"Querying Details About a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Details About a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0203.html", + "node_id":"vpcep_06_0203.xml", "product_code":"vpcep", "code":"9", "des":"This API is used to modify a VPC endpoint service.PUT /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}Table 1 describes parameters in this URI.URI paramet", "doc_type":"api", "kw":"Modifying a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Modifying a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0204.html", + "node_id":"vpcep_06_0204.xml", "product_code":"vpcep", "code":"10", "des":"This API is used to delete a VPC endpoint service.This API is asynchronous. If it is successfully invoked, status code 200 is returned, indicating that the request has be", "doc_type":"api", "kw":"Deleting a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Deleting a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0205.html", + "node_id":"vpcep_06_0205.xml", "product_code":"vpcep", "code":"11", "des":"This API is used to query VPC endpoint services.GET /v1/{project_id}/vpc-endpoint-services?endpoint_service_name={endpoint_service_name}&id={id}&sort_key={sort_key}&sort_", "doc_type":"api", "kw":"Querying VPC Endpoint Services,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying VPC Endpoint Services", "githuburl":"" }, { "uri":"vpcep_06_0206.html", + "node_id":"vpcep_06_0206.xml", "product_code":"vpcep", "code":"12", "des":"This API is used to query connections of a VPC endpoint service. marker_id is the unique ID of each connection.GET /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_se", "doc_type":"api", "kw":"Querying Connections of a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Connections of a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0207.html", + "node_id":"vpcep_06_0207.xml", "product_code":"vpcep", "code":"13", "des":"This API is used to accept or reject a VPC endpoint for a VPC endpoint service.POST /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}/connections/actionTab", "doc_type":"api", "kw":"Accepting or Rejecting a VPC Endpoint,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Accepting or Rejecting a VPC Endpoint", "githuburl":"" }, { "uri":"vpcep_06_0208.html", + "node_id":"vpcep_06_0208.xml", "product_code":"vpcep", "code":"14", - "des":"This API is used to query whitelist records of a VPC endpoint service.Your domain ID is in the whitelist of your own VPC endpoint service by default.GET /v1/{project_id}/", + "des":"This API is used to query whitelist records of a VPC endpoint service.Your account ID is in the whitelist of your own VPC endpoint service by default.GET /v1/{project_id}", "doc_type":"api", "kw":"Querying Whitelist Records of a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API Ref", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Whitelist Records of a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0209.html", + "node_id":"vpcep_06_0209.xml", "product_code":"vpcep", "code":"15", - "des":"This API is used to batch add or delete whitelist records of a VPC endpoint service.Your domain ID is in the whitelist of your own VPC endpoint service by default.POST /v", + "des":"This API is used to batch add or delete whitelist records of a VPC endpoint service.Your account ID is in the whitelist of your own VPC endpoint service by default.POST /", "doc_type":"api", "kw":"Batch Adding or Deleting Whitelist Records,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Batch Adding or Deleting Whitelist Records", "githuburl":"" }, { "uri":"vpcep_06_0301.html", + "node_id":"vpcep_06_0301.xml", "product_code":"vpcep", "code":"16", "des":"This API is used to query public VPC endpoint services. These services are created by operations people and can be visible to and assessed by all users.GET /v1/{project_i", "doc_type":"api", "kw":"Querying Public VPC Endpoint Services,APIs for Managing VPC Endpoint Services,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Public VPC Endpoint Services", "githuburl":"" }, { "uri":"vpcep_06_0302.html", + "node_id":"vpcep_06_0302.xml", "product_code":"vpcep", "code":"17", "des":"This API is used to query basic information about a target VPC endpoint service. You can use this API to query the target VPC endpoint service to be accessed. This API ca", "doc_type":"api", "kw":"Querying Basic Information About a VPC Endpoint Service,APIs for Managing VPC Endpoint Services,API ", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Basic Information About a VPC Endpoint Service", "githuburl":"" }, { "uri":"vpcep_06_0300.html", + "node_id":"vpcep_06_0300.xml", "product_code":"vpcep", "code":"18", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"APIs for Managing VPC Endpoints", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"APIs for Managing VPC Endpoints", "githuburl":"" }, { "uri":"vpcep_06_0303.html", + "node_id":"vpcep_06_0303.xml", "product_code":"vpcep", "code":"19", "des":"This API is used to create a VPC endpoint for accessing a VPC endpoint service.This API is asynchronous. If it is successfully invoked, status code 200 is returned, indic", "doc_type":"api", "kw":"Creating a VPC Endpoint,APIs for Managing VPC Endpoints,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Creating a VPC Endpoint", "githuburl":"" }, { "uri":"vpcep_06_0304.html", + "node_id":"vpcep_06_0304.xml", "product_code":"vpcep", "code":"20", "des":"This API is used to query details about a VPC endpoint.GET /v1/{project_id}/vpc-endpoints/{vpc_endpoint_id}Table 1 describes parameters in this URI.URI parametersParamete", "doc_type":"api", "kw":"Querying Details About a VPC Endpoint,APIs for Managing VPC Endpoints,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Details About a VPC Endpoint", "githuburl":"" }, { "uri":"vpcep_06_0305.html", + "node_id":"vpcep_06_0305.xml", "product_code":"vpcep", "code":"21", "des":"This API is used to delete a VPC endpoint.This API is asynchronous. If it is successfully invoked, status code 200 is returned, indicating that the request has been succe", "doc_type":"api", "kw":"Deleting a VPC Endpoint,APIs for Managing VPC Endpoints,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Deleting a VPC Endpoint", "githuburl":"" }, { "uri":"vpcep_06_0306.html", + "node_id":"vpcep_06_0306.xml", "product_code":"vpcep", "code":"22", "des":"This API is used to query VPC endpoints.GET /v1/{project_id}/vpc-endpoints?endpoint_service_name={endpoint_service_name}&vpc_id={vpc_id}&limit={limit}&offset={offset}&id=", "doc_type":"api", "kw":"Querying VPC Endpoints,APIs for Managing VPC Endpoints,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying VPC Endpoints", "githuburl":"" }, { "uri":"vpcep_06_0400.html", + "node_id":"vpcep_06_0400.xml", "product_code":"vpcep", "code":"23", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Resource Quota", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Resource Quota", "githuburl":"" }, { "uri":"vpcep_06_0401.html", + "node_id":"vpcep_06_0401.xml", "product_code":"vpcep", "code":"24", "des":"This API is used to query the quota of your resources, including VPC endpoint services and VPC endpoints.GET /v1/{project_id}/quotas?type={resource_type}Table 1 describes", "doc_type":"api", "kw":"Querying the Quota,Resource Quota,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying the Quota", "githuburl":"" }, { "uri":"vpcep_06_0500.html", + "node_id":"vpcep_06_0500.xml", "product_code":"vpcep", "code":"25", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Tag Function", - "title":"Tag Function", + "kw":"Tags", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], + "title":"Tags", "githuburl":"" }, { "uri":"vpcep_06_0501.html", + "node_id":"vpcep_06_0501.xml", "product_code":"vpcep", "code":"26", "des":"This API is used to query resources of a tenant by tag.POST /v1/{project_id}/{resource_type}/resource_instances/actionTable 1 describes parameters in this URI.URI parame", "doc_type":"api", - "kw":"Querying Resources by Tag,Tag Function,API Reference", + "kw":"Querying Resources by Tag,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Resources by Tag", "githuburl":"" }, { "uri":"vpcep_06_0502.html", + "node_id":"vpcep_06_0502.xml", "product_code":"vpcep", "code":"27", "des":"This API is used to batch add tags to or delete tags from a specified VPC endpoint service or VPC endpoint.You can add up to 20 tags to a resource.POST /v1/{project_id}/", "doc_type":"api", - "kw":"Batch Adding Tags to or Deleting Tags from a Specified Resource,Tag Function,API Reference", + "kw":"Batch Adding Tags to or Deleting Tags from a Specified Resource,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Batch Adding Tags to or Deleting Tags from a Specified Resource", "githuburl":"" }, { "uri":"vpcep_06_0503.html", + "node_id":"vpcep_06_0503.xml", "product_code":"vpcep", "code":"28", "des":"This API is used to obtain tags of resources of a tenant based on the tenant ID and resource type.GET /v1/{project_id}/{resource_type}/tagsTable 1 describes parameters i", "doc_type":"api", - "kw":"Querying Tags of a Tenant's Resource,Tag Function,API Reference", + "kw":"Querying Tags of a Tenant's Resource,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Querying Tags of a Tenant's Resource", "githuburl":"" }, { "uri":"vpcep_06_0504.html", + "node_id":"vpcep_06_0504.xml", "product_code":"vpcep", "code":"29", "des":"The key should be Unicode characters and cannot be left blank. Only digits, letters, hyphens (-), underscores, and at signs (@) are allowed.The value should be Unicode ch", "doc_type":"api", - "kw":"Tag Character Set Specifications,Tag Function,API Reference", + "kw":"Tag Character Set Specifications,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Tag Character Set Specifications", "githuburl":"" }, { "uri":"vpcep_08_0000.html", + "node_id":"vpcep_08_0000.xml", "product_code":"vpcep", "code":"30", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Appendix", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Appendix", "githuburl":"" }, { "uri":"vpcep_08_0001.html", + "node_id":"vpcep_08_0001.xml", "product_code":"vpcep", "code":"31", "des":"NormalReturn values for successful requestsStatus CodeReturned ValueDescription200OKThe results of POST, GET, and PUT operations are returned as expected.204No ContentThe", "doc_type":"api", "kw":"Status Codes,Appendix,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Status Codes", "githuburl":"" }, { "uri":"vpcep_08_0002.html", + "node_id":"vpcep_08_0002.xml", "product_code":"vpcep", "code":"32", "des":"If an error occurs during API calling, a customized error message will be returned. This section describes the meaning of each status code returned by VPCEP.An error code", "doc_type":"api", "kw":"Error Codes,Appendix,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Error Codes", "githuburl":"" }, { "uri":"vpcep_08_0003.html", + "node_id":"vpcep_08_0003.xml", "product_code":"vpcep", "code":"33", "des":"A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:Obtain the Project ID by Ca", "doc_type":"api", "kw":"Obtaining a Project ID,Appendix,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Obtaining a Project ID", "githuburl":"" }, { "uri":"vpcep_00_0004.html", + "node_id":"vpcep_00_0004.xml", "product_code":"vpcep", "code":"34", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Change History,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"vpcep", + "opensource":"false;true" + } + ], "title":"Change History", "githuburl":"" } diff --git a/docs/vpcep/api-ref/CLASS.TXT.json b/docs/vpcep/api-ref/CLASS.TXT.json index 85b09982..c873fc51 100644 --- a/docs/vpcep/api-ref/CLASS.TXT.json +++ b/docs/vpcep/api-ref/CLASS.TXT.json @@ -117,7 +117,7 @@ "code":"13" }, { - "desc":"This API is used to query whitelist records of a VPC endpoint service.Your domain ID is in the whitelist of your own VPC endpoint service by default.GET /v1/{project_id}/", + "desc":"This API is used to query whitelist records of a VPC endpoint service.Your account ID is in the whitelist of your own VPC endpoint service by default.GET /v1/{project_id}", "product_code":"vpcep", "title":"Querying Whitelist Records of a VPC Endpoint Service", "uri":"vpcep_06_0208.html", @@ -126,7 +126,7 @@ "code":"14" }, { - "desc":"This API is used to batch add or delete whitelist records of a VPC endpoint service.Your domain ID is in the whitelist of your own VPC endpoint service by default.POST /v", + "desc":"This API is used to batch add or delete whitelist records of a VPC endpoint service.Your account ID is in the whitelist of your own VPC endpoint service by default.POST /", "product_code":"vpcep", "title":"Batch Adding or Deleting Whitelist Records", "uri":"vpcep_06_0209.html", @@ -218,7 +218,7 @@ { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"vpcep", - "title":"Tag Function", + "title":"Tags", "uri":"vpcep_06_0500.html", "doc_type":"api", "p_code":"2", diff --git a/docs/vpcep/api-ref/en-us_image_0000001508295281.png b/docs/vpcep/api-ref/en-us_image_0000001508295281.png deleted file mode 100644 index ec3abb85c4e87fdcfd64e390ee05842d55edaffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54806 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 -

    2023-06-13

    +

    2024-11-05

    + +

    This issue incorporates the following changes:

    +

    Updated the description of routetables in Table 2 in Querying Details About a VPC Endpoint. Added the note "If you do not specify this parameter, the route table ID of the VPC is returned in Gateway VPC endpoint service."

    + + +

    2024-10-31

    + +

    This issue incorporates the following changes:

    +
    • Updated the description of routetables in Table 2 and Table 5 in Creating a VPC Endpoint. Added the note "This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service."
    • Updated the description of routetables in Table 3 in Querying VPC Endpoints. Added the note "This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service."
    + + +

    2024-09-26

    + +

    This issue incorporates the following changes:

    + + + +

    2024-09-11

    + +

    This issue incorporates the following changes:

    + + + +

    2023-06-13

    This issue incorporates the following changes:

    - +

    2023-06-08

    This issue incorporates the following changes:

    -
    • Added a note in Function.
    • Modified the descriptions of port_id and server_type in Table 2 and Table 5.
    • Modified the descriptions of port_id and server_type in Table 2.
    • Modified the descriptions of port_id and server_type in Table 2 and Table 4.
    • Modified the descriptions of port_id and server_type in Table 3.
    • Modified the description of dns_names in Table 4.
    +
    • Added a note in Function.
    • Modified the descriptions of port_id and server_type in Table 2 and Table 5.
    • Modified the descriptions of port_id and server_type in Table 2.
    • Modified the descriptions of port_id and server_type in Table 2 and Table 4.
    • Modified the descriptions of port_id and server_type in Table 3.
    • Modified the description of dns_names in Table 5.

    2023-06-07

    This issue incorporates the following changes:

    -
    • Modified the description of port_id in Table 2 and Table 5.
    • Modified the description of port_id in Table 2.
    • Modified the description of port_id in Table 2 and Table 4.
    • Modified the description of port_id in Table 3.
    • Modified the descriptions of subnet_id, enable_dns, and dns_names in Table 2 and Table 4.
    • Modified the descriptions of enable_dns, dns_names, and subnet_id in Table 2.
    • Modified the descriptions of enable_dns, dns_names, and subnet_id in Table 3.
    +
    • Modified the description of port_id in Table 2 and Table 5.
    • Modified the description of port_id in Table 2.
    • Modified the description of port_id in Table 2 and Table 4.
    • Modified the description of port_id in Table 3.
    • Modified the descriptions of subnet_id, enable_dns, and dns_names in Table 2 and Table 5.
    • Modified the descriptions of enable_dns, dns_names, and subnet_id in Table 2.
    • Modified the descriptions of enable_dns, dns_names, and subnet_id in Table 3.

    2023-06-06

    This issue incorporates the following changes:

    -
    • Updated Example response in Querying Versions of VPCEP APIs.
    • Modified the description of approval_enabled in Table 2 and Table 5.
    • Modified the description of approval_enabled in Table 2.
    • Modified the description of approval_enabled in Table 4.
    • Modified the description of approval_enabled in Table 3.
    • Added description to Table 3.
    • Modified the type and description of routetables, and modified the descriptions of whitelist and enable_whitelist in Table 2. Added response parameters specification_name, endpoint_pool_id, and description to Table 4.
    • Modified the descriptions of parameters whitelist, enable_whitelist, and routetables and added response parameters description, specification_name, and endpoint_pool_id to Table 2.
    • Modified the description of parameters whitelist, enable_whitelist, and routetables in Response and added response parameters description, specification_name, and endpoint_pool_id to Response.
    +
    • Updated Example response in Querying Versions of VPCEP APIs.
    • Modified the description of approval_enabled in Table 2 and Table 5.
    • Modified the description of approval_enabled in Table 2.
    • Modified the description of approval_enabled in Table 4.
    • Modified the description of approval_enabled in Table 3.
    • Added description to Table 3.
    • Modified the type and description of routetables, and modified the descriptions of whitelist and enable_whitelist in Table 2. Added response parameters specification_name, endpoint_pool_id, and description to Table 5.
    • Modified the descriptions of parameters whitelist, enable_whitelist, and routetables, and added response parameters description, specification_name, and endpoint_pool_id to Table 2.
    • Modified the description of parameters whitelist, enable_whitelist, and routetables in Response and added response parameters description, specification_name, and endpoint_pool_id to Response.

    2023-05-25

    This issue incorporates the following changes:

    - +

    2023-04-26

    @@ -53,7 +77,7 @@

    2022-10-26

    This issue incorporates the following changes:

    - +

    2021-02-05

    diff --git a/docs/vpcep/api-ref/vpcep_06_0000.html b/docs/vpcep/api-ref/vpcep_06_0000.html index 9cad289f..cbf40ee3 100644 --- a/docs/vpcep/api-ref/vpcep_06_0000.html +++ b/docs/vpcep/api-ref/vpcep_06_0000.html @@ -12,7 +12,7 @@ -
diff --git a/docs/vpcep/api-ref/vpcep_06_0201.html b/docs/vpcep/api-ref/vpcep_06_0201.html index 004f982e..70c6bcd2 100644 --- a/docs/vpcep/api-ref/vpcep_06_0201.html +++ b/docs/vpcep/api-ref/vpcep_06_0201.html @@ -30,11 +30,11 @@

Request

  • Parameter description
    - - @@ -46,7 +46,7 @@ @@ -77,7 +77,7 @@ + + + + +
    Table 2 Request parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    Description

    +

    Description

    Specifies the ID for identifying the backend resource of the VPC endpoint service. The ID is in universally unique identifier (UUID) format.

    The values are as follows:

    -
    • If the backend resource is a load balancer, the value is the ID of the port bound to the private IP address of the load balancer. For details, see response field port_id in Querying Details of a Load Balancer and Viewing Details of a Load Balancer in the Elastic Load Balancing API Reference.
    • If the backend resource is an ECS, the value is the NIC ID of the ECS where the VPC endpoint service is deployed. For details, see port_id in the response in section Querying NICs of an ECS in the Elastic Cloud Server API Reference.
    • If the backend resource is a virtual IP address, the value is the port ID of the physical server where virtual resources are created. (This value will be discarded. The LB type is recommended.)
    • If the backend resource is a BMS, the value is the NIC ID of the BMS where the VPC endpoint service is deployed. (This value will be discarded. The LB type is recommended.)
    +
    • If the backend resource is a load balancer, the value is the ID of the port bound to the private IP address of the load balancer. For details, see response field port_id in Querying Details of a Load Balancer and Viewing Details of a Load Balancer.
    • If the backend resource is an ECS, the value is the NIC ID of the ECS where the VPC endpoint service is deployed. For details, see port_id in the response in Querying NICs of an ECS in the Elastic Cloud Server API Reference.
    • If the backend resource is a virtual IP address, the value is the port ID of the physical server where virtual resources are created. (This value will be discarded. The LB type is recommended.)
    • If the backend resource is a BMS, the value is the NIC ID of the BMS where the VPC endpoint service is deployed. (This value will be discarded. The LB type is recommended.)
    NOTE:
    • To create a VPC endpoint service, the CIDR block of the VPC where the VPC endpoint service is deployed cannot overlap with 198.19.128.0/17.
    • The destination address of the custom route in the VPC route table cannot overlap with 198.19.128.0/17.

    String

    Specifies the ID of the VPC to which the backend resource of the VPC endpoint service belongs.

    -

    For details, see response field id in Querying VPC Details in the Virtual Private Cloud API Reference.

    +

    For details, see response field id in Querying VPC Details in Virtual Private Cloud API Reference.

    approval_enabled

    @@ -98,9 +98,9 @@

    String

    Specifies the type of the VPC endpoint service. Only your private services can be configured into interface VPC endpoint services.

    -
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.
    -

    You can view those VPC endpoint services that are configured by operations people and are visible and accessible to all users. For detailed steps, see Querying Public VPC Endpoint Services. Perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoint services of the gateway type and interface type.

    +

    You can view those VPC endpoint services that are configured by O&M personnel and are visible and accessible to all users. For detailed steps, see Querying Public VPC Endpoint Services. Perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoint services of the gateway type and interface type.

    server_type

    @@ -120,7 +120,7 @@

    Array of objects

    Lists the port mappings opened to the VPC endpoint service. For details, see Table 3.

    -

    Duplicate port mappings are not allowed in the same VPC endpoint service. If multiple VPC endpoint services share the same port_id value, either server_port or protocol, or both server_port and protocol of each VPC endpoint service must be unique. A maximum of 200 port mappings can be created at a time.

    +

    Duplicate port mappings are not allowed in the same VPC endpoint service. If multiple VPC endpoint services share the same port_id value, either server_port or protocol, or both server_port and protocol of each of these VPC endpoint services must be unique. A maximum of 200 port mappings can be created at a time.

    tcp_proxy

    @@ -149,6 +149,15 @@

    A maximum of 20 tags can be added to each VPC endpoint service.

    description

    +

    No

    +

    String

    +

    Supplementary information about the VPC endpoint service. The description can contain a maximum of 128 characters and cannot contain left angle brackets (<) or right angle brackets (>).

    +
    @@ -157,9 +166,9 @@

    Mandatory

    -

    Type

    +

    Type

    -

    Description

    +

    Description

    @@ -199,7 +208,7 @@
    - @@ -255,9 +264,9 @@

    Response

    • Parameter description
    Table 4 Tags parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    - - @@ -288,7 +297,7 @@ @@ -320,7 +329,7 @@ + + + +
    Table 5 Response parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    String

    Specifies the type of the VPC endpoint service.

    -
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    Boolean

    Specifies whether connection approval is required.

    -
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.
    +
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.

    status

    @@ -383,6 +392,13 @@

    Lists the resource tags. For details, see Table 7.

    description

    +

    String

    +

    Supplementary information about the VPC endpoint service.

    +
    @@ -391,7 +407,7 @@

    Type

    -

    Description

    +

    Description

    @@ -461,6 +477,7 @@ "service_type":"interface", "server_type":"VM", "project_id":"6e9dfd51d1124e8d8498dce894923a0d", + "description": "", "created_at":"2018-01-30T07:42:01Z", "ports": [ diff --git a/docs/vpcep/api-ref/vpcep_06_0202.html b/docs/vpcep/api-ref/vpcep_06_0202.html index f9169cbd..b8ca77e8 100644 --- a/docs/vpcep/api-ref/vpcep_06_0202.html +++ b/docs/vpcep/api-ref/vpcep_06_0202.html @@ -38,11 +38,11 @@

Response

  • Parameter description -
    Table 2 Response parameters

    Parameter

    +
    - @@ -95,7 +95,7 @@ @@ -191,7 +191,7 @@ - @@ -251,7 +251,7 @@
    Table 2 Response parameters

    Parameter

    Type

    Description

    +

    Description

    Boolean

    Specifies whether connection approval is required.

    -
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.
    +
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.

    status

    @@ -111,7 +111,7 @@

    String

    Specifies the type of the VPC endpoint service.

    -
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    Type

    Description

    +

    Description

    - @@ -287,6 +287,7 @@ "service_type":"interface", "server_type":"VM", "project_id":"6e9dfd51d1124e8d8498dce894923a0d", + "description": "", "created_at":"2018-01-30T07:42:01Z", "ports": [ diff --git a/docs/vpcep/api-ref/vpcep_06_0203.html b/docs/vpcep/api-ref/vpcep_06_0203.html index 5f854e57..15c2ead0 100644 --- a/docs/vpcep/api-ref/vpcep_06_0203.html +++ b/docs/vpcep/api-ref/vpcep_06_0203.html @@ -35,11 +35,11 @@

    Request

    • Parameter description
    Table 5 Error parameters

    Parameter

    Type

    +

    Type

    Description

    - - @@ -80,7 +80,7 @@ - - @@ -177,11 +177,11 @@

    Response

    • Parameter description -
    Table 2 Request parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    Description

    +

    Description

    String

    Specifies the ID for identifying the backend resource of the VPC endpoint service. The ID is in UUID format. The values are as follows:

    -
    • If the backend resource is a load balancer, the value is the ID of the port bound to the private IP address of the load balancer. For details, see response field port_id in Querying Details of a Load Balancer and Viewing Details of a Load Balancer in the Elastic Load Balancing API Reference.
    • If the backend resource is an ECS, the value is the NIC ID of the ECS where the VPC endpoint service is deployed. For details, see port_id in the response in section Querying NICs of an ECS in the Elastic Cloud Server API Reference.
    • If the backend resource is a virtual IP address, the value is the port ID of the physical server where virtual resources are created. (This value will be discarded. The LB type is recommended.)
    • If the backend resource is a BMS, the value is the NIC ID of the BMS where the VPC endpoint service is deployed. (This value will be discarded. The LB type is recommended.)
    +
    • If the backend resource is a load balancer, the value is the ID of the port bound to the private IP address of the load balancer. For details, see response field port_id in Querying Details of a Load Balancer and Viewing Details of a Load Balancer.
    • If the backend resource is an ECS, the value is the NIC ID of the ECS where the VPC endpoint service is deployed. For details, see port_id in the response in Querying NICs of an ECS in the Elastic Cloud Server API Reference.
    • If the backend resource is a virtual IP address, the value is the port ID of the physical server where virtual resources are created. (This value will be discarded. The LB type is recommended.)
    • If the backend resource is a BMS, the value is the NIC ID of the BMS where the VPC endpoint service is deployed. (This value will be discarded. The LB type is recommended.)

    tcp_proxy

    @@ -116,9 +116,9 @@

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    Table 4 Response parameters

    Parameter

    +
    - - @@ -234,7 +234,7 @@ @@ -322,7 +322,7 @@ - @@ -393,6 +393,7 @@ "service_type":"interface", "server_type":"VM", "project_id":"6e9dfd51d1124e8d8498dce894923a0d", + "description": "", "created_at":"2018-01-30T07:42:01Z", "ports": [ diff --git a/docs/vpcep/api-ref/vpcep_06_0205.html b/docs/vpcep/api-ref/vpcep_06_0205.html index 1fd17e63..7437e881 100644 --- a/docs/vpcep/api-ref/vpcep_06_0205.html +++ b/docs/vpcep/api-ref/vpcep_06_0205.html @@ -27,11 +27,11 @@
    Table 4 Response parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    Boolean

    Specifies whether connection approval is required.

    -
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.
    +
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.

    status

    @@ -250,7 +250,7 @@

    String

    Specifies the type of the VPC endpoint service.

    -
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    Type

    Description

    +

    Description

    - - @@ -114,11 +114,11 @@

    Response

    • Parameter description -
    Table 2 Query parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    Description

    +

    Description

    - @@ -361,7 +368,7 @@
    Table 3 Response parameters

    Parameter

    +
    - - @@ -190,7 +190,7 @@ @@ -292,6 +292,13 @@ + + + +
    Table 3 Response parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    Boolean

    Specifies whether connection approval is required.

    -
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.
    +
    • false: Connection approval is not required. The created VPC endpoint is in the accepted state.
    • true: Connection approval is required. The created VPC endpoint is in the pendingAcceptance state until the owner of the associated VPC endpoint service approves the connection.

    status

    @@ -198,7 +198,7 @@

    String

    Specifies the status of the VPC endpoint service.

    -
    • creating: The VPC endpoint service is being created.
    • available: The VPC endpoint service is connectable.
    • failed: The VPC endpoint service failed to be created.
    • deleting: The VPC endpoint service is being deleted.
    +
    • creating: The VPC endpoint service is being created.
    • available: The VPC endpoint service is connectable.
    • failed: The VPC endpoint service failed to be created.
    • deleting: The VPC endpoint service is being deleted.

    service_type

    @@ -206,7 +206,7 @@

    String

    Specifies the type of the VPC endpoint service.

    -
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    There are two types of VPC endpoint services: interface and gateway.
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    Specifies the ID of the cluster the VPC endpoint belongs to.

    description

    +

    String

    +

    Supplementary information about the VPC endpoint service.

    +
    @@ -300,7 +307,7 @@

    Type

    Description

    +

    Description

    - @@ -411,6 +418,7 @@ ], "project_id":"6e9dfd51d1124e8d8498dce894923a0d", "domain_id" : "5fc973eea581490997e82ea11a1df31f", + "description": "", "created_at":"2018-01-30T07:42:01Z", "updated_at":"2018-01-30T07:42:01Z" } diff --git a/docs/vpcep/api-ref/vpcep_06_0206.html b/docs/vpcep/api-ref/vpcep_06_0206.html index ddaff75f..ef440eaf 100644 --- a/docs/vpcep/api-ref/vpcep_06_0206.html +++ b/docs/vpcep/api-ref/vpcep_06_0206.html @@ -215,7 +215,7 @@
    Table 7 Error parameters

    Parameter

    Type

    +

    Type

    Description

    - diff --git a/docs/vpcep/api-ref/vpcep_06_0207.html b/docs/vpcep/api-ref/vpcep_06_0207.html index 8eed769b..9012f578 100644 --- a/docs/vpcep/api-ref/vpcep_06_0207.html +++ b/docs/vpcep/api-ref/vpcep_06_0207.html @@ -162,7 +162,7 @@
    Table 5 Error parameters

    Parameter

    Type

    +

    Type

    Description

    - diff --git a/docs/vpcep/api-ref/vpcep_06_0208.html b/docs/vpcep/api-ref/vpcep_06_0208.html index b93ab6da..6e6f77c4 100644 --- a/docs/vpcep/api-ref/vpcep_06_0208.html +++ b/docs/vpcep/api-ref/vpcep_06_0208.html @@ -2,7 +2,7 @@

    Querying Whitelist Records of a VPC Endpoint Service

    Function

    This API is used to query whitelist records of a VPC endpoint service.

    -

    Your domain ID is in the whitelist of your own VPC endpoint service by default.

    +

    Your account ID is in the whitelist of your own VPC endpoint service by default.

    URI

    GET /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}/permissions?permission={permission}&sort_key={sort_key}&sort_dir={sort_dir}&limit={limit}&offset={offset}

    @@ -36,11 +36,11 @@
    Table 5 Error parameters

    Parameter

    Type

    +

    Type

    Description

    - - @@ -50,8 +50,8 @@ - @@ -105,11 +105,11 @@

    Response

    • Parameter description -
    Table 2 Query parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    Description

    +

    Description

    String

    Specifies the authorized domain ID. The format is the iam:domain::domain_id.

    -

    domain_id indicates the domain ID, for example, iam:domain::6e9dfd51d1124e8d8498dce894923a0d

    +

    Specifies the authorized account ID. The format is the iam:domain::domain_id.

    +

    domain_id indicates the account ID, for example, iam:domain::6e9dfd51d1124e8d8498dce894923a0d

    Fuzzy search is supported.

    Table 3 Response parameters

    Parameter

    +
    - - @@ -133,9 +133,9 @@
    Table 3 Response parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    - - diff --git a/docs/vpcep/api-ref/vpcep_06_0209.html b/docs/vpcep/api-ref/vpcep_06_0209.html index 03555d89..45b4906e 100644 --- a/docs/vpcep/api-ref/vpcep_06_0209.html +++ b/docs/vpcep/api-ref/vpcep_06_0209.html @@ -2,7 +2,7 @@

    Batch Adding or Deleting Whitelist Records

    Function

    This API is used to batch add or delete whitelist records of a VPC endpoint service.

    -

    Your domain ID is in the whitelist of your own VPC endpoint service by default.

    +

    Your account ID is in the whitelist of your own VPC endpoint service by default.

    URI

    POST /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}/permissions/action

    @@ -41,7 +41,7 @@
    - @@ -54,7 +54,7 @@ @@ -93,11 +93,11 @@

    Response

    • Parameter description -
    Table 4 permissions parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    Type

    Description

    +

    Description

    Lists the whitelist records.

    The record is in the iam:domain::domain_id format.

    Fields are described as follows:

    -
    • iam:domain:: is fixed.
    • domain_id indicates the domain ID of the target user.

      The value contains 1 to 64 characters, including letters, digits, and asterisks (*). If you enter an asterisk, this VPC endpoint service allows access from any VPC endpoints.

      +
      • iam:domain:: is fixed.
      • domain_id indicates the account ID of the target user.

        The value contains 1 to 64 characters, including letters, digits, and asterisks (*). If you enter an asterisk, this VPC endpoint service allows access from any VPC endpoints.

        Example: iam:domain::6e9dfd51d1124e8d8498dce894923a0dd

    Table 3 Response parameter

    Parameter

    +
    - - diff --git a/docs/vpcep/api-ref/vpcep_06_0301.html b/docs/vpcep/api-ref/vpcep_06_0301.html index 8a8fd62a..4846752b 100644 --- a/docs/vpcep/api-ref/vpcep_06_0301.html +++ b/docs/vpcep/api-ref/vpcep_06_0301.html @@ -164,7 +164,7 @@ - diff --git a/docs/vpcep/api-ref/vpcep_06_0302.html b/docs/vpcep/api-ref/vpcep_06_0302.html index e0ecc2de..d498c156 100644 --- a/docs/vpcep/api-ref/vpcep_06_0302.html +++ b/docs/vpcep/api-ref/vpcep_06_0302.html @@ -93,7 +93,7 @@ diff --git a/docs/vpcep/api-ref/vpcep_06_0303.html b/docs/vpcep/api-ref/vpcep_06_0303.html index 8ce93902..da9a5ece 100644 --- a/docs/vpcep/api-ref/vpcep_06_0303.html +++ b/docs/vpcep/api-ref/vpcep_06_0303.html @@ -27,14 +27,14 @@ -

    Request

    • Parameter description +

      Request

      • Parameter description
    Table 3 Response parameter

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    String

    Specifies the type of the VPC endpoint service. The value can be:
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    Specifies the type of the VPC endpoint service. The value can be:
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    String

    Specifies the type of the VPC endpoint service. Only your private services can be configured into interface VPC endpoint services.

    -
    • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
    +
    • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
    • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

    You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

    - - @@ -69,7 +69,7 @@ @@ -153,6 +153,28 @@ + + + + +
    Table 2 Request parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    Description

    +

    Description

    String

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

    -

    For details, see response field id in Querying VPC Details in the Virtual Private Cloud API Reference.

    +

    For details, see response field id in Querying VPC Details in Virtual Private Cloud API Reference.

    enable_dns

    @@ -103,7 +103,7 @@

    Lists the IDs of route tables.

    If you do not specify this parameter, the route table ID of the VPC is returned.

    -
    NOTE:

    This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

    +
    NOTE:

    This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

    Specifies the name of the VPC endpoint specifications.

    policy_statement

    +

    No

    +

    Array of PolicyStatement objects

    +

    Specifies the policy of the gateway VPC endpoint.

    +

    This parameter is available only when you create a gateway VPC endpoint.

    +

    Array length: 0–10

    +

    Default value:

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

    description

    No

    @@ -168,7 +190,7 @@
    - @@ -197,29 +219,83 @@
    Table 3 Tags parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    -
  • Example request
    POST https://{endpoint}/v1/{project_id}/vpc-endpoints
    -
    { 
    -"subnet_id": "68bfbcc1-dff2-47e4-a9d4-332b9bc1b8de",
    -"vpc_id": "84758cf5-9c62-43ae-a778-3dbd8370c0a4",
    -"tags":[
    -            {
    -                "key":"test1",
    -                "value":"test1"
    -            }
    -       ],
    -"endpoint_service_id":"e0c748b7-d982-47df-ba06-b9c8c7650c1a",
    -"enable_dns":true
    -}
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 4 PolicyStatement

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Effect

    +

    Yes

    +

    String

    +

    Specifies the policy effect, which can be Allow or Deny.

    +

    Action

    +

    Yes

    +

    Array of strings

    +

    Specifies OBS access permissions.

    +

    Resource

    +

    Yes

    +

    Array of strings

    +

    Specifies the OBS object.

    +
    -

    +
  • Example request
    POST https://{endpoint}/v1/{project_id}/vpc-endpoints
    +

    Creating an interface VPC endpoint

    +
    {
    + "subnet_id": "61881173-3899-4981-a700-170253d469b6",
    + "endpoint_service_id": "2da0fe8f-5cb7-4d93-bb35-dc05334da1be",
    + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
    + "tags": [
    +  {
    +   "key": "test2",
    +   "value": "test2"
    +  }
    + ]
    +}
    +

    Creating a gateway VPC endpoint

    +
    {
    + "endpoint_service_id": "e4a21a61-f09e-41bc-b487-23d6204ae27b",
    + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
    + "enable_dns": true,
    + "tags": [
    +  {
    +   "key": "test1",
    +   "value": "test1"
    +  }
    + ],
    + "routetables": [
    +  "cd7fdf2b-d964-4a4a-a169-2af1112e7d02"
    + ]
    +}
  • -

    Response

    • Parameter description -
      Table 4 Response parameters

      Parameter

      +

      Response

      • Parameter description +
        - - @@ -235,7 +311,7 @@ @@ -251,8 +327,8 @@ - - @@ -387,6 +463,25 @@
        • enable: The endpoint will be enabled.
        • disable: The endpoint will be disabled.
        + + + +
        Table 5 Response parameters

        Parameter

        Type

        +

        Type

        Description

        +

        Description

        String

        Specifies the type of the VPC endpoint service that is associated with the VPC endpoint.

        -
        • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
        • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
        +
        • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
        • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

        You can view those VPC endpoint services that are configured by operations people and are visible and accessible to all users. For detailed steps, see Querying Public VPC Endpoint Services. Perform the operations in Creating a VPC Endpoint Service to create an interface VPC endpoint service.

        Array of strings

        Specifies the domain status.

        -
        • arrear_frozen: frozen due to arrears
        • verify_frozen: frozen due to lack of real-name authentication
        • police_frozen: frozen for legal management
        • illegal_frozen: frozen due to abuse
        • partner_frozen: frozen for partnership
        • active: The domain is normal.
        +

        Specifies the account status.

        +
        • arrear_frozen: frozen due to arrears
        • verify_frozen: frozen due to lack of real-name authentication
        • police_frozen: frozen for legal management
        • illegal_frozen: frozen due to abuse
        • partner_frozen: frozen for partnership
        • active: The account is normal.

        endpoint_service_name

        @@ -338,7 +414,7 @@

        Array of objects

        Lists the resource tags. For details, see Table 5.

        +

        Lists the resource tags. For details, see Table 6.

        whitelist

        @@ -356,7 +432,7 @@

        Boolean

        Specifies whether access control is enabled.

        -
        • true: Access control is enabled.
        • false: Access control is disabled.
        +
        • true: Access control is enabled.
        • false: Access control is disabled.

        If you do not specify this parameter, the whitelist is not enabled.

        NOTE:

        This parameter is available only when you create a VPC endpoint for connecting to an interface VPC endpoint service.

        @@ -368,7 +444,7 @@

        Lists the IDs of route tables.

        If you do not specify this parameter, the route table ID of the VPC is returned.

        -
        NOTE:

        This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

        +
        NOTE:

        This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

        policy_statement

        +

        Array of PolicyStatement objects

        +

        Specifies the policy of the gateway VPC endpoint.

        +

        This parameter is available only when you create a gateway VPC endpoint.

        +

        Default value:

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

        endpoint_pool_id

        String

        @@ -405,7 +500,7 @@
        -
        Table 5 Tags parameters

        Parameter

        +
        @@ -430,39 +525,120 @@
        Table 6 Tags parameters

        Parameter

        Type

        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 7 PolicyStatement

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        Effect

        +

        Yes

        +

        String

        +

        Specifies the policy effect, which can be Allow or Deny.

        +

        Action

        +

        Yes

        +

        Array of strings

        +

        Specifies OBS access permissions.

        +

        Resource

        +

        Yes

        +

        Array of strings

        +

        Specifies the OBS object.

        +
        +
        -
        • Example response
          {
          -    "id": "4189d3c2-8882-4871-a3c2-d380272eed83",
          -    "status": "creating",
          -    "service_type": "interface",
          -    "marker_id": 322312312312,
          -    "active_status":[
          -                    "active"
          -    ],
          -    "vpc_id": "4189d3c2-8882-4871-a3c2-d380272eed83",
          -    "enable_dns": false,
          -    "endpoint_service_name": "test123",
          -    "endpoint_service_id": "test123",
          -    "project_id": "6e9dfd51d1124e8d8498dce894923a0d",
          -    "whitelist": [
          -        "127.0.0.1"
          -    ],
          -    "enable_whitelist": true,
          -    "specification_name":"default",
          -    "enable_status":"enable",
          -    "endpoint_pool_id":"501f4a3b-6f96-4309-97d1-e291b8ca5b96",
          -    "description":"demo",
          -    "created_at": "2018-01-30T07:42:01Z",
          -    "updated_at": "2018-01-30T07:42:01Z",
          -    "tags": [
          -        {
          -            "key": "test1",
          -            "value": "test1"
          -        }
          -    ]
          +
          • Example response

            An interface VPC endpoint has been created.

            +
            {
            + "id": "530d6f2f-d115-4df2-8c36-32d19f3c0bbc",
            + "status": "creating",
            + "tags": [
            +  {
            +   "key": "test2",
            +   "value": "test2"
            +  }
            + ],
            + "whitelist": [],
            + "marker_id": 201515772,
            + "active_status": [
            +  "active"
            + ],
            + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
            + "service_type": "interface",
            + "project_id": "0df25bbc*****62f88c00c2959df9a",
            + "subnet_id": "61881173-3899-4981-a700-170253d469b6",
            + "enable_dns": false,
            + "created_at": "2024-08-23T07:37:37Z",
            + "updated_at": "2024-08-23T07:37:37Z",
            + "endpoint_service_id": "2da0fe8f-5cb7-4d93-bb35-dc05334da1be",
            + "endpoint_service_name": "test123",
            + "enable_whitelist": false,
            + "specification_name": "default",
            + "enable_status": "enable",
            + "description": "",
            + "endpoint_pool_id": "0e796c11-6cf1-484a-9b8c-f837cb925287"
            +}
            +

            A gateway VPC endpoint has been created.

            +
            {
            + "id": "093998ea-ebaa-440d-8c75-935178e4dd93",
            + "status": "creating",
            + "tags": [
            +  {
            +   "key": "test1",
            +   "value": "test1"
            +  }
            + ],
            + "marker_id": 201414431,
            + "active_status": [
            +  "active"
            + ],
            + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
            + "service_type": "gateway",
            + "project_id": "0df25bbc87****8c00c2959df9a",
            + "routetables": [
            +  "cd7fdf2b-d964-4a4a-a169-2af1112e7d02"
            + ],
            + "created_at": "2024-08-23T07:23:22Z",
            + "updated_at": "2024-08-23T07:23:22Z",
            + "endpoint_service_id": "e4a21a61-f09e-41bc-b487-23d6204ae27b"
            + "endpoint_service_name": "test123",
            + "policy_statement": [
            +  {
            +   "Action": [
            +    "obs:*:*"
            +   ],
            +   "Resource": [
            +    "obs:*:*:*:*/*",
            +    "obs:*:*:*:*"
            +   ],
            +   "Effect": "Allow"
            +  }
            + ],
            + "specification_name": "default",
            + "enable_status": "enable",
            + "description": "",
            + "endpoint_pool_id": "d86778c4-ad4b-4abd-988e-8c2572047fe4"
             }
            -

          Status Codes

          See Status Codes.

          diff --git a/docs/vpcep/api-ref/vpcep_06_0304.html b/docs/vpcep/api-ref/vpcep_06_0304.html index 058e8216..712dca94 100644 --- a/docs/vpcep/api-ref/vpcep_06_0304.html +++ b/docs/vpcep/api-ref/vpcep_06_0304.html @@ -37,12 +37,12 @@
        -

        Response

        • Parameter description -
          Table 2 Response parameters

          Parameter

          +

          Response

          • Parameter description +
            - @@ -58,7 +58,7 @@ - + + + +
            Table 2 Response parameters

            Parameter

            Type

            Description

            +

            Description

            String

            Specifies the type of the VPC endpoint service that is associated with the VPC endpoint.

            -
            • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
            • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
            +
            • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
            • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

            status

            @@ -73,8 +73,8 @@

            Array of strings

            Specifies the domain status.

            -
            • arrear_frozen: frozen due to arrears
            • verify_frozen: frozen due to lack of real-name authentication
            • police_frozen: frozen for legal management
            • illegal_frozen: frozen due to abuse
            • partner_frozen: frozen for partnership
            • active: The domain is normal.
            +

            Specifies the account status.

            +
            • arrear_frozen: frozen due to arrears
            • verify_frozen: frozen due to lack of real-name authentication
            • police_frozen: frozen for legal management
            • illegal_frozen: frozen due to abuse
            • partner_frozen: frozen for partnership
            • active: The account is normal.

            endpoint_service_name

            @@ -178,7 +178,7 @@

            Array of objects

            Specifies the error message.

            -

            This field is returned when the status of the VPC endpoint changes to failed. For details, see Table 4.

            +

            This field is returned when the status of the VPC endpoint changes to failed. For details, see Table 5.

            whitelist

            @@ -196,7 +196,7 @@

            Boolean

            Specifies whether access control is enabled.

            -
            • true: Access control is enabled.
            • false: Access control is disabled.
            +
            • true: Access control is enabled.
            • false: Access control is disabled.

            If you do not specify this parameter, the whitelist is not enabled.

            NOTE:

            This parameter is available only when you create a VPC endpoint for connecting to an interface VPC endpoint service.

            @@ -207,9 +207,26 @@

            Array of strings

            Lists the IDs of route tables.

            -

            If you do not specify this parameter, the route table ID of the VPC is returned.

            -
            NOTE:

            This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

            -
            +

            If you do not specify this parameter, the route table ID of the VPC is returned in Gateway VPC endpoint service.

            +

            policy_statement

            +

            Array of PolicyStatement objects

            +

            Specifies the policy of the gateway VPC endpoint.

            +

            This parameter is available only when you create a gateway VPC endpoint.

            +

            Default value:

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

            description

            @@ -271,26 +288,67 @@
            -
            Table 4 Error parameters

            Parameter

            +
            - - + - - - + - - - + + + + + + + + +
            Table 4 PolicyStatement

            Parameter

            Type

            +

            Mandatory

            Description

            +

            Type

            +

            Description

            error_code

            +

            Effect

            String

            +

            Yes

            Specifies the error code.

            +

            String

            +

            Specifies the policy effect, which can be Allow or Deny.

            error_message

            +

            Action

            String

            +

            Yes

            Specifies the error message.

            +

            Array of strings

            +

            Specifies OBS access permissions.

            +

            Resource

            +

            Yes

            +

            Array of strings

            +

            Specifies the OBS object.

            +
            +
            + +
            + + + + + + + + + + + @@ -298,35 +356,72 @@ -
            • Example response
              {
              -    "id": "4189d3c2-8882-4871-a3c2-d380272eed83",
              -    "status": "accepted",
              -    "service_type": "interface",
              -    "marker_id": 322312312312,
              -    "active_status":[
              -                    "active"
              -    ],
              -    "vpc_id": "4189d3c2-8882-4871-a3c2-d380272eed83",
              -    "enable_dns": false,
              -    "endpoint_service_name": "test123",
              -    "endpoint_service_id": "test123",
              -    "project_id": "6e9dfd51d1124e8d8498dce894923a0d",
              -    "whitelist": [
              -        "127.0.0.1"
              -    ],
              -    "enable_whitelist": true,
              -    "specification_name":"default",
              -    "endpoint_pool_id":"501f4a3b-6f96-4309-97d1-e291b8ca5b96",
              -    "description":"demo",
              -    "created_at": "2018-01-30T07:42:01Z",
              -    "updated_at": "2018-01-30T07:42:01Z",
              -    "description" : "",
              -    "tags": [
              -        {
              -            "key": "test1",
              -            "value": "test1"
              -        }
              -    ]
              +
              • Example response

                Querying details of an interface VPC endpoint

                +
                {
                + "id": "530d6f2f-d115-4df2-8c36-32d19f3c0bbc",
                + "status": "accepted",
                + "ip": "192.168.14.23",
                + "tags": [
                +  {
                +   "key": "test2",
                +   "value": "test2"
                +  }
                + ],
                + "whitelist": [],
                + "marker_id": 201515772,
                + "active_status": [
                +  "active"
                + ],
                + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
                + "service_type": "interface",
                + "project_id": "0df25bbc878***2f88c00c2959df9a",
                + "subnet_id": "61881173-3899-4981-a700-170253d469b6",
                + "enable_dns": false,
                + "routetables": [],
                + "created_at": "2024-08-23T07:37:37Z",
                + "updated_at": "2024-08-23T07:37:39Z",
                + "endpoint_service_id": "2da0fe8f-5cb7-4d93-bb35-dc05334da1be",
                + "endpoint_service_name": "test456",
                + "enable_whitelist": false,
                + "specification_name": "default",
                + "enable_status": "enable",
                + "description": "",
                + "endpoint_pool_id": "0e796c11-6cf1-484a-9b8c-f837cb925287"
                +}
                +

                Querying details of a gateway VPC endpoint

                +
                {
                + "id": "59a40a87-abe0-4c1f-8bf0-63700128cb39",
                + "status": "accepted",
                + "tags": [],
                + "marker_id": 201421455,
                + "active_status": [
                +  "active"
                + ],
                + "vpc_id": "4cbf8757-86d1-459a-a7db-0fac9c1f679f",
                + "service_type": "gateway",
                + "project_id": "0df25bbc878***f88c00c2959df9a",
                + "routetables": [
                +  "6416b1df-bbe8-4e51-8fa3-4d169b8cc3aa"
                + ],
                + "created_at": "2024-08-13T06:56:41Z",
                + "updated_at": "2024-08-13T06:56:47Z",
                + "endpoint_service_id": "e4a21a61-f09e-41bc-b487-23d6204ae27b",
                + "endpoint_service_name": "test123",
                + "policy_statement": [
                +  {
                +   "Action": [
                +    "*"
                +   ],
                +   "Resource": [
                +    "*"
                +   ],
                +   "Effect": "Allow"
                +  }
                + ],
                + "specification_name": "default",
                + "enable_status": "enable",
                + "description": "",
                + "endpoint_pool_id": "d86778c4-ad4b-4abd-988e-8c2572047fe4"
                 }

              Status Codes

              See Status Codes.

              diff --git a/docs/vpcep/api-ref/vpcep_06_0306.html b/docs/vpcep/api-ref/vpcep_06_0306.html index 7cc1199a..86a24163 100644 --- a/docs/vpcep/api-ref/vpcep_06_0306.html +++ b/docs/vpcep/api-ref/vpcep_06_0306.html @@ -27,11 +27,11 @@
            Table 5 Error parameters

            Parameter

            +

            Type

            +

            Description

            +

            error_code

            +

            String

            +

            Specifies the error code.

            +

            error_message

            +

            String

            +

            Specifies the error message.

            - - @@ -113,11 +113,11 @@

            Response

            • Parameter description -
            Table 2 Query parameters

            Parameter

            Mandatory

            +

            Mandatory

            Type

            Description

            +

            Description

            Table 3 Response parameters

            Parameter

            +
            - - @@ -141,9 +141,9 @@
            Table 3 Response parameters

            Parameter

            Type

            +

            Type

            Description

            +

            Description

            - - @@ -159,7 +159,7 @@ @@ -175,8 +175,8 @@ - + + + +
            Table 4 endpoint parameters

            Parameter

            Type

            +

            Type

            Description

            +

            Description

            String

            Specifies the type of the VPC endpoint service that is associated with the VPC endpoint.

            -
            • Gateway: VPC endpoint services of this type are configured by operations people. You can use them directly without the need to create one by yourselves.
            • Interface: VPC endpoint services of this type include cloud services configured by operations people and private services created by yourselves. You cannot configure these cloud services, but can use them.
            +
            • Gateway: VPC endpoint services of this type are configured by O&M personnel. You can use them directly without the need to create one by yourselves.
            • Interface: VPC endpoint services of this type include cloud services configured by O&M personnel and private services created by yourselves. You cannot configure these cloud services, but can use them.

            You can perform the operations in Creating a VPC Endpoint to create VPC endpoints for accessing VPC endpoints of the gateway and interface types.

            Array of strings

            Specifies the domain status.

            -
            • arrear_frozen: frozen due to arrears
            • verify_frozen: frozen due to lack of real-name authentication
            • police_frozen: frozen for legal management
            • illegal_frozen: frozen due to abuse
            • partner_frozen: frozen for partnership
            • active: The domain is normal.
            +

            Specifies the account status.

            +
            • arrear_frozen: frozen due to arrears
            • verify_frozen: frozen due to lack of real-name authentication
            • police_frozen: frozen for legal management
            • illegal_frozen: frozen due to abuse
            • partner_frozen: frozen for partnership
            • active: The account is normal.

            endpoint_service_name

            @@ -280,7 +280,7 @@

            Array of objects

            Specifies the error message.

            -

            This field is returned when the status of the VPC endpoint changes to failed. For details, see Table 6.

            +

            This field is returned when the status of the VPC endpoint changes to failed. For details, see Table 7.

            whitelist

            @@ -298,7 +298,7 @@

            Boolean

            Specifies whether access control is enabled.

            -
            • true: Access control is enabled.
            • false: Access control is disabled.
            +
            • true: Access control is enabled.
            • false: Access control is disabled.

            If you do not specify this parameter, the whitelist is not enabled.

            NOTE:

            This parameter is available only when you create a VPC endpoint for connecting to an interface VPC endpoint service.

            @@ -310,10 +310,29 @@

            Lists the IDs of route tables.

            If you do not specify this parameter, the route table ID of the VPC is returned.

            -
            NOTE:

            This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

            +
            NOTE:

            This parameter is available only when you create a VPC endpoint for connecting to a gateway VPC endpoint service.

            policy_statement

            +

            Array of PolicyStatement objects

            +

            Specifies the policy of the gateway VPC endpoint.

            +

            This parameter is available only when you create a gateway VPC endpoint.

            +

            Default value:

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

            description

            String

            @@ -374,26 +393,67 @@
            -
            Table 6 Error parameters

            Parameter

            +
            - - + - - - + - - - + + + + + + + + +
            Table 6 PolicyStatement

            Parameter

            Type

            +

            Mandatory

            Description

            +

            Type

            +

            Description

            error_code

            +

            Effect

            String

            +

            Yes

            Specifies the error code.

            +

            String

            +

            Specifies the policy effect, which can be Allow or Deny.

            error_message

            +

            Action

            String

            +

            Yes

            Specifies the error message.

            +

            Array of strings

            +

            Specifies OBS access permissions.

            +

            Resource

            +

            Yes

            +

            Array of strings

            +

            Specifies the OBS object.

            +
            +
            + +
            + + + + + + + + + + + @@ -401,75 +461,75 @@ -
            • Example response
              {  
              -"endpoints":
              - [
              -    {
              -      "id":"03184a04-95d5-4555-86c4-e767a371ff99",
              -      "status":"accepted",
              -      "ip":"192.168.0.232",
              -      "marker_id":16777337,
              -      "active_status":[
              -                       "active"
              -       ],
              -      "vpc_id":"84758cf5-9c62-43ae-a778-3dbd8370c0a4",
              -      "service_type":"interface",
              -      "project_id":"295dacf46a4842fcbf7844dc2dc2489d",
              -      "subnet_id":"68bfbcc1-dff2-47e4-a9d4-332b9bc1b8de",
              -      "enable_dns":"true",
              -      "specification_name":"default",
              -      "endpoint_pool_id":"501f4a3b-6f96-4309-97d1-e291b8ca5b96",
              -      "dns_name":"test123",
              -      "created_at":"2018-10-18T06:49:46Z",
              -      "updated_at":"2018-10-18T06:49:50Z",
              -      "endpoint_service_id":"5133655d-0e28-4090-b669-13f87b355c78",
              -      "endpoint_service_name":"test123",
              -      "whitelist":["127.0.0.1"],
              -      "enable_whitelist":true,
              -      "description" : "",
              -      "tags":
              -        [
              -          {
              -            "key":"test1",
              -            "value":"test1"
              -          }
              -        ]
              -    },
              -    {
              -      "id":"43b0e3b0-eec9-49da-866b-6687b75f9fe5",
              -      "status":"accepted",
              -      "ip":"192.168.0.115",
              -      "marker_id":16777322,
              -      "active_status":[
              -                       "active"
              -       ],
              -      "vpc_id":"e251b400-2963-4131-b38a-da81e32026ee",
              -      "service_type":"interface",
              -      "project_id":"295dacf46a4842fcbf7844dc2dc2489d",
              -      "subnet_id":"65528a22-59a1-4972-ba64-88984b3207cd",
              -      "enable_dns":"true",
              -      "specification_name":"default",
              -      "endpoint_pool_id":"ee38223b-aacb-46f0-ba7e-94fa62e35dde",
              -      "dns_name":"test123",
              -      "created_at":"2018-10-18T06:36:20Z",
              -      "updated_at":"2018-10-18T06:36:24Z",
              -      "endpoint_service_id":"5133655d-0e28-4090-b669-13f87b355c78",
              -      "endpoint_service_name":"test123",
              -      "whitelist":["127.0.0.1"],
              -      "enable_whitelist":true,
              -      "description" : "",
              -      "tags":
              -        [
              -          {
              -            "key":"test1",
              -            "value":"test1"
              -          }
              -        ]
              -    }
              +
              • Example response
                {
                + "endpoints": [
                +{
                + "id": "59a40a87-abe0-4c1f-8bf0-63700128cb39",
                + "status": "accepted",
                + "tags": [],
                + "marker_id": 201421455,
                + "active_status": [
                +  "active"
                  ],
                - "total_count":2
                + "vpc_id": "4cbf8757-86d1-459a-a7db-0fac9c1f679f",
                + "service_type": "gateway",
                + "project_id": "0df25bbc878***f88c00c2959df9a",
                + "routetables": [
                +  "6416b1df-bbe8-4e51-8fa3-4d169b8cc3aa"
                + ],
                + "created_at": "2024-08-13T06:56:41Z",
                + "updated_at": "2024-08-13T06:56:47Z",
                + "endpoint_service_id": "e4a21a61-f09e-41bc-b487-23d6204ae27b",
                + "endpoint_service_name": "test123",
                + "policy_statement": [
                +  {
                +   "Action": [
                +    "*"
                +   ],
                +   "Resource": [
                +    "*"
                +   ],
                +   "Effect": "Allow"
                +  }
                + ],
                + "specification_name": "default",
                + "enable_status": "enable",
                + "description": "",
                + "endpoint_pool_id": "d86778c4-ad4b-4abd-988e-8c2572047fe4"
                +},
                +{
                + "id": "530d6f2f-d115-4df2-8c36-32d19f3c0bbc",
                + "status": "accepted",
                + "ip": "192.168.14.23",
                + "tags": [
                +  {
                +   "key": "test2",
                +   "value": "test2"
                +  }
                + ],
                + "whitelist": [],
                + "marker_id": 201515772,
                + "active_status": [
                +  "active"
                + ],
                + "vpc_id": "d7b2bf07-1b4c-43fa-bd88-d80c6ebea140",
                + "service_type": "interface",
                + "project_id": "0df25bbc878***2f88c00c2959df9a",
                + "subnet_id": "61881173-3899-4981-a700-170253d469b6",
                + "enable_dns": false,
                + "created_at": "2024-08-23T07:37:37Z",
                + "updated_at": "2024-08-23T07:37:39Z",
                + "endpoint_service_id": "2da0fe8f-5cb7-4d93-bb35-dc05334da1be",
                + "endpoint_service_name": "test456",
                + "enable_whitelist": false,
                + "specification_name": "default",
                + "enable_status": "enable",
                + "description": "",
                + "endpoint_pool_id": "0e796c11-6cf1-484a-9b8c-f837cb925287"
                +}
                +],
                + "total_count": 2
                 }
                -

              Status Codes

              See Status Codes.

              diff --git a/docs/vpcep/api-ref/vpcep_06_0500.html b/docs/vpcep/api-ref/vpcep_06_0500.html index c78b1651..ffa2013c 100644 --- a/docs/vpcep/api-ref/vpcep_06_0500.html +++ b/docs/vpcep/api-ref/vpcep_06_0500.html @@ -1,6 +1,6 @@ -

              Tag Function

              +

              Tags

              diff --git a/docs/vpcep/api-ref/vpcep_06_0502.html b/docs/vpcep/api-ref/vpcep_06_0502.html index fa010506..82054472 100644 --- a/docs/vpcep/api-ref/vpcep_06_0502.html +++ b/docs/vpcep/api-ref/vpcep_06_0502.html @@ -153,7 +153,7 @@
              diff --git a/docs/vpcep/api-ref/vpcep_06_0503.html b/docs/vpcep/api-ref/vpcep_06_0503.html index 2743b481..14a1276d 100644 --- a/docs/vpcep/api-ref/vpcep_06_0503.html +++ b/docs/vpcep/api-ref/vpcep_06_0503.html @@ -117,7 +117,7 @@
              diff --git a/docs/vpcep/api-ref/vpcep_06_0504.html b/docs/vpcep/api-ref/vpcep_06_0504.html index 67000dbd..30f2a267 100644 --- a/docs/vpcep/api-ref/vpcep_06_0504.html +++ b/docs/vpcep/api-ref/vpcep_06_0504.html @@ -8,7 +8,7 @@
              diff --git a/docs/vpcep/api-ref/vpcep_08_0002.html b/docs/vpcep/api-ref/vpcep_08_0002.html index be36545b..b0886961 100644 --- a/docs/vpcep/api-ref/vpcep_08_0002.html +++ b/docs/vpcep/api-ref/vpcep_08_0002.html @@ -12,7 +12,6 @@ "error_msg": "Parameter error." }
            Table 7 Error parameters

            Parameter

            +

            Type

            +

            Description

            +

            error_code

            +

            String

            +

            Specifies the error code.

            +

            error_message

            +

            String

            +

            Specifies the error message.

            -

            Descriptions of Error Codes

            An error code returned by an API does not correspond to an error message.

            diff --git a/docs/vpcep/api-ref/vpcep_08_0003.html b/docs/vpcep/api-ref/vpcep_08_0003.html index 5536a459..2db31c96 100644 --- a/docs/vpcep/api-ref/vpcep_08_0003.html +++ b/docs/vpcep/api-ref/vpcep_08_0003.html @@ -1,11 +1,11 @@

            Obtaining a Project ID

            -

            Scenarios

            A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:

            +

            Scenarios

            A project ID is required for some URLs when an API is called. Therefore, you need to obtain a project ID in advance. Two methods are available:

            Obtain the Project ID by Calling an API

            You can obtain the project ID by calling the IAM API used to query project information based on the specified criteria.

            -

            The API used to obtain a project ID is GET https://{Endpoint}/v3/projects. {Endpoint} is the IAM endpoint and can be obtained from Regions and Endpoints.

            +

            The API used to obtain a project ID is GET https://{Endpoint}/v3/projects. {Endpoint} is the IAM endpoint and can be obtained from Regions and Endpoints.

            The following is an example response. The value of id is the project ID.

            {
                 "projects": [
            @@ -32,7 +32,7 @@
             }

            Obtain a Project ID from the Console

            A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to obtain a project ID:
            1. Log in to the management console.
            2. Click the username and select My Credentials from the drop-down list.

              On the My Credentials page, view project IDs in the project list.

              -
              Figure 1 Viewing project IDs
              +
              Figure 1 Viewing project IDs

              In multi-project scenarios, expand the region, and obtain your sub-project ID from the Project ID column.