From 32c06a10a203c4844edeb6b72aef6789365fdf6c Mon Sep 17 00:00:00 2001 From: "Hongwei, King Wang" Date: Thu, 15 Aug 2024 14:18:28 +0000 Subject: [PATCH] vpn_api Reviewed-by: Sarda, Priya Co-authored-by: Hongwei, King Wang Co-committed-by: Hongwei, King Wang --- docs/vpn/api-ref/.placeholder | 0 docs/vpn/api-ref/ALL_META.TXT.json | 2184 +++++++++++++++-- docs/vpn/api-ref/CLASS.TXT.json | 976 ++++++-- docs/vpn/api-ref/classic_vpn_0055.html | 15 + docs/vpn/api-ref/classic_vpn_0056.html | 21 + docs/vpn/api-ref/en_topic_0093011471.html | 8 - docs/vpn/api-ref/en_topic_0093011472.html | 54 - docs/vpn/api-ref/en_topic_0093011479.html | 6 - docs/vpn/api-ref/en_topic_0093011480.html | 14 - docs/vpn/api-ref/en_topic_0093011482.html | 119 - docs/vpn/api-ref/en_topic_0093011483.html | 26 - docs/vpn/api-ref/en_topic_0093011484.html | 293 --- docs/vpn/api-ref/en_topic_0093011485.html | 130 - docs/vpn/api-ref/en_topic_0093011486.html | 95 - docs/vpn/api-ref/en_topic_0093011487.html | 90 - docs/vpn/api-ref/en_topic_0093011488.html | 27 - docs/vpn/api-ref/en_topic_0093011489.html | 96 - docs/vpn/api-ref/en_topic_0093011490.html | 20 - docs/vpn/api-ref/en_topic_0093011491.html | 24 - docs/vpn/api-ref/en_topic_0093011492.html | 428 ---- docs/vpn/api-ref/en_topic_0093011493.html | 256 -- docs/vpn/api-ref/en_topic_0093011494.html | 257 -- docs/vpn/api-ref/en_topic_0093011495.html | 428 ---- docs/vpn/api-ref/en_topic_0093011496.html | 48 - docs/vpn/api-ref/en_topic_0093011497.html | 23 - docs/vpn/api-ref/en_topic_0093011498.html | 217 -- docs/vpn/api-ref/en_topic_0093011499.html | 175 -- docs/vpn/api-ref/en_topic_0093011500.html | 179 -- docs/vpn/api-ref/en_topic_0093011501.html | 230 -- docs/vpn/api-ref/en_topic_0093011502.html | 50 - docs/vpn/api-ref/en_topic_0093011503.html | 23 - docs/vpn/api-ref/en_topic_0093011504.html | 286 --- docs/vpn/api-ref/en_topic_0093011505.html | 172 -- docs/vpn/api-ref/en_topic_0093011506.html | 172 -- docs/vpn/api-ref/en_topic_0093011507.html | 294 --- docs/vpn/api-ref/en_topic_0093011508.html | 48 - docs/vpn/api-ref/en_topic_0093011509.html | 23 - docs/vpn/api-ref/en_topic_0093011510.html | 284 --- docs/vpn/api-ref/en_topic_0093011511.html | 168 -- docs/vpn/api-ref/en_topic_0093011512.html | 170 -- docs/vpn/api-ref/en_topic_0093011513.html | 290 --- docs/vpn/api-ref/en_topic_0093011514.html | 48 - docs/vpn/api-ref/en_topic_0093011515.html | 24 - docs/vpn/api-ref/en_topic_0093011516.html | 170 -- docs/vpn/api-ref/en_topic_0093011517.html | 114 - docs/vpn/api-ref/en_topic_0093011518.html | 128 - docs/vpn/api-ref/en_topic_0093011519.html | 150 -- docs/vpn/api-ref/en_topic_0093011520.html | 48 - docs/vpn/api-ref/en_topic_0093011521.html | 15 - docs/vpn/api-ref/en_topic_0093011522.html | 123 - docs/vpn/api-ref/en_topic_0093011523.html | 189 -- docs/vpn/api-ref/en_topic_0093011524.html | 123 - docs/vpn/api-ref/en_topic_0093011528.html | 37 - .../figure/en-us_image_0000001594352997.png | Bin 0 -> 56651 bytes .../figure/en-us_image_0000001594578277.png | Bin 0 -> 51269 bytes .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes .../api-ref/public_sys-resources/delta.gif | Bin 0 -> 836 bytes .../api-ref/public_sys-resources/deltaend.gif | Bin 0 -> 834 bytes .../public_sys-resources/icon-arrowdn.gif | Bin 0 -> 1887 bytes .../public_sys-resources/icon-arrowrt.gif | Bin 0 -> 1890 bytes .../public_sys-resources/icon-caution.gif | Bin 0 -> 1086 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes .../api-ref/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 1086 bytes .../public_sys-resources/imageclose.gif | Bin 0 -> 1238 bytes .../public_sys-resources/imageclosehover.gif | Bin 0 -> 1172 bytes .../api-ref/public_sys-resources/imagemax.gif | Bin 0 -> 1267 bytes .../public_sys-resources/imagemaxhover.gif | Bin 0 -> 1199 bytes .../public_sys-resources/macFFBgHack.png | Bin 0 -> 1014 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1080 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1672 bytes .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes docs/vpn/api-ref/vpn_api_0001.html | 23 + docs/vpn/api-ref/vpn_api_0002.html | 13 + docs/vpn/api-ref/vpn_api_0003.html | 11 + docs/vpn/api-ref/vpn_api_0004.html | 11 + docs/vpn/api-ref/vpn_api_0005.html | 12 + docs/vpn/api-ref/vpn_api_0006.html | 22 + docs/vpn/api-ref/vpn_api_0007.html | 51 + docs/vpn/api-ref/vpn_api_0008.html | 19 + docs/vpn/api-ref/vpn_api_0009.html | 223 ++ docs/vpn/api-ref/vpn_api_0010.html | 82 + docs/vpn/api-ref/vpn_api_0011.html | 62 + docs/vpn/api-ref/vpn_api_0012.html | 25 + docs/vpn/api-ref/vpn_api_0013.html | 25 + docs/vpn/api-ref/vpn_api_0014.html | 798 ++++++ docs/vpn/api-ref/vpn_api_0015.html | 628 +++++ docs/vpn/api-ref/vpn_api_0016.html | 777 ++++++ docs/vpn/api-ref/vpn_api_0017.html | 791 ++++++ docs/vpn/api-ref/vpn_api_0018.html | 63 + docs/vpn/api-ref/vpn_api_0019.html | 178 ++ docs/vpn/api-ref/vpn_api_0020.html | 23 + docs/vpn/api-ref/vpn_api_0021.html | 304 +++ docs/vpn/api-ref/vpn_api_0022.html | 208 ++ docs/vpn/api-ref/vpn_api_0023.html | 283 +++ docs/vpn/api-ref/vpn_api_0024.html | 241 ++ docs/vpn/api-ref/vpn_api_0025.html | 64 + docs/vpn/api-ref/vpn_api_0026.html | 23 + docs/vpn/api-ref/vpn_api_0027.html | 1214 +++++++++ docs/vpn/api-ref/vpn_api_0028.html | 577 +++++ docs/vpn/api-ref/vpn_api_0029.html | 924 +++++++ docs/vpn/api-ref/vpn_api_0030.html | 1024 ++++++++ docs/vpn/api-ref/vpn_api_0031.html | 65 + docs/vpn/api-ref/vpn_api_0032.html | 21 + docs/vpn/api-ref/vpn_api_0033.html | 191 ++ docs/vpn/api-ref/vpn_api_0034.html | 159 ++ docs/vpn/api-ref/vpn_api_0035.html | 210 ++ docs/vpn/api-ref/vpn_api_0036.html | 58 + docs/vpn/api-ref/vpn_api_0037.html | 15 + docs/vpn/api-ref/vpn_api_0038.html | 150 ++ docs/vpn/api-ref/vpn_api_0039.html | 21 + docs/vpn/api-ref/vpn_api_0040.html | 166 ++ docs/vpn/api-ref/vpn_api_0041.html | 107 + docs/vpn/api-ref/vpn_api_0042.html | 168 ++ docs/vpn/api-ref/vpn_api_0043.html | 69 + docs/vpn/api-ref/vpn_api_0044.html | 19 + docs/vpn/api-ref/vpn_api_0045.html | 21 + docs/vpn/api-ref/vpn_api_0050.html | 19 + docs/vpn/api-ref/vpn_api_0051.html | 68 + docs/vpn/api-ref/vpn_api_0052.html | 153 ++ docs/vpn/api-ref/vpn_api_0060.html | 25 + docs/vpn/api-ref/vpn_api_0061.html | 318 +++ docs/vpn/api-ref/vpn_api_0062.html | 206 ++ docs/vpn/api-ref/vpn_api_0063.html | 126 + docs/vpn/api-ref/vpn_api_0064.html | 126 + docs/vpn/api-ref/vpn_api_0065.html | 119 + docs/vpn/api-ref/vpn_api_0066.html | 110 + docs/vpn/api-ref/vpn_api_0067.html | 82 + docs/vpn/api-ref/vpn_api_0114.html | 21 + docs/vpn/api-ref/vpn_api_0115.html | 106 + docs/vpn/api-ref/vpn_api_0116.html | 93 + docs/vpn/api-ref/vpn_api_0117.html | 142 ++ docs/vpn/api-ref/vpn_api_0118.html | 80 + docs/vpn/api-ref/vpn_api_0124.html | 17 + docs/vpn/api-ref/vpn_api_0125.html | 41 + docs/vpn/api-ref/vpn_api_0126.html | 106 + docs/vpn/api-ref/vpn_api_1001.html | 23 + docs/vpn/api-ref/vpn_api_1002.html | 23 + docs/vpn/api-ref/vpn_api_1003.html | 13 + docs/vpn/api-ref/vpn_api_1004.html | 58 + docs/vpn/api-ref/vpn_api_1011.html | 11 + docs/vpn/api-ref/vpn_api_1012.html | 17 + ...opic_0093011481.html => vpn_api_1013.html} | 6 +- docs/vpn/api-ref/vpn_api_1014.html | 119 + docs/vpn/api-ref/vpn_api_1015.html | 26 + docs/vpn/api-ref/vpn_api_1016.html | 300 +++ docs/vpn/api-ref/vpn_api_1017.html | 130 + docs/vpn/api-ref/vpn_api_1018.html | 93 + docs/vpn/api-ref/vpn_api_1019.html | 89 + docs/vpn/api-ref/vpn_api_1020.html | 27 + docs/vpn/api-ref/vpn_api_1021.html | 95 + docs/vpn/api-ref/vpn_api_1022.html | 24 + docs/vpn/api-ref/vpn_api_1023.html | 24 + docs/vpn/api-ref/vpn_api_1024.html | 531 ++++ docs/vpn/api-ref/vpn_api_1025.html | 310 +++ docs/vpn/api-ref/vpn_api_1026.html | 309 +++ docs/vpn/api-ref/vpn_api_1027.html | 509 ++++ docs/vpn/api-ref/vpn_api_1028.html | 48 + docs/vpn/api-ref/vpn_api_1029.html | 23 + docs/vpn/api-ref/vpn_api_1030.html | 319 +++ docs/vpn/api-ref/vpn_api_1031.html | 203 ++ docs/vpn/api-ref/vpn_api_1032.html | 207 ++ docs/vpn/api-ref/vpn_api_1033.html | 292 +++ docs/vpn/api-ref/vpn_api_1034.html | 50 + docs/vpn/api-ref/vpn_api_1035.html | 23 + docs/vpn/api-ref/vpn_api_1036.html | 289 +++ docs/vpn/api-ref/vpn_api_1037.html | 171 ++ docs/vpn/api-ref/vpn_api_1038.html | 171 ++ docs/vpn/api-ref/vpn_api_1039.html | 296 +++ docs/vpn/api-ref/vpn_api_1040.html | 48 + docs/vpn/api-ref/vpn_api_1041.html | 23 + docs/vpn/api-ref/vpn_api_1042.html | 288 +++ docs/vpn/api-ref/vpn_api_1043.html | 168 ++ docs/vpn/api-ref/vpn_api_1044.html | 170 ++ docs/vpn/api-ref/vpn_api_1045.html | 291 +++ docs/vpn/api-ref/vpn_api_1046.html | 48 + docs/vpn/api-ref/vpn_api_1047.html | 24 + docs/vpn/api-ref/vpn_api_1048.html | 175 ++ docs/vpn/api-ref/vpn_api_1049.html | 121 + docs/vpn/api-ref/vpn_api_1050.html | 135 + docs/vpn/api-ref/vpn_api_1051.html | 168 ++ docs/vpn/api-ref/vpn_api_1052.html | 48 + docs/vpn/api-ref/vpn_api_1053.html | 19 + docs/vpn/api-ref/vpn_api_1054.html | 123 + docs/vpn/api-ref/vpn_api_1055.html | 190 ++ docs/vpn/api-ref/vpn_api_1056.html | 123 + docs/vpn/api-ref/vpn_api_1057.html | 56 + docs/vpn/umn/en-us_topic_0013748715.html | 31 +- docs/vpn/umn/en-us_topic_0030969470.html | 91 +- docs/vpn/umn/en-us_topic_0030969471.html | 11 +- docs/vpn/umn/en-us_topic_0035391295.html | 13 +- docs/vpn/umn/en-us_topic_0035391332.html | 2 +- docs/vpn/umn/en-us_topic_0035391365.html | 3 +- docs/vpn/umn/en-us_topic_0035391366.html | 19 +- docs/vpn/umn/en-us_topic_0035391378.html | 2 +- docs/vpn/umn/en-us_topic_0035391382.html | 2 +- docs/vpn/umn/en-us_topic_0035391393.html | 16 +- docs/vpn/umn/en-us_topic_0035391412.html | 22 +- docs/vpn/umn/en-us_topic_0035506845.html | 43 +- docs/vpn/umn/en-us_topic_0035616925.html | 11 +- docs/vpn/umn/en-us_topic_0035634996.html | 2 +- docs/vpn/umn/en-us_topic_0036149069.html | 4 +- docs/vpn/umn/en-us_topic_0041174633.html | 97 +- docs/vpn/umn/en-us_topic_0044789110.html | 4 +- docs/vpn/umn/en-us_topic_0045305370.html | 8 +- docs/vpn/umn/en-us_topic_0051518174.html | 4 +- docs/vpn/umn/en-us_topic_0060118606.html | 260 +- docs/vpn/umn/en-us_topic_0066871940.html | 27 +- docs/vpn/umn/en-us_topic_0081947484.html | 4 +- docs/vpn/umn/en-us_topic_0107396413.html | 51 +- docs/vpn/umn/en-us_topic_0109312453.html | 56 +- docs/vpn/umn/en-us_topic_0109676043.html | 22 +- docs/vpn/umn/en-us_topic_0114174493.html | 2 +- docs/vpn/umn/en-us_topic_0122970066.html | 145 +- docs/vpn/umn/en-us_topic_0122970067.html | 85 +- docs/vpn/umn/en-us_topic_0142368417.html | 6 +- docs/vpn/umn/en-us_topic_0142373840.html | 4 +- docs/vpn/umn/en-us_topic_0160974607.html | 35 +- docs/vpn/umn/en-us_topic_0185622695.html | 18 +- .../public_sys-resources/ExpandCollapse.js | 1 + .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../umn/public_sys-resources/commonltr.css | 1 + .../public_sys-resources/commonltr_print.css | 1 + .../umn/public_sys-resources/commonrtl.css | 2 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes docs/vpn/umn/public_sys-resources/delta.gif | Bin 0 -> 836 bytes .../vpn/umn/public_sys-resources/deltaend.gif | Bin 0 -> 834 bytes .../umn/public_sys-resources/icon-arrowdn.gif | Bin 0 -> 1887 bytes .../umn/public_sys-resources/icon-arrowrt.gif | Bin 0 -> 1890 bytes .../umn/public_sys-resources/icon-caution.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../umn/public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../umn/public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes .../vpn/umn/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../umn/public_sys-resources/icon-warning.gif | Bin 0 -> 1086 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1080 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1672 bytes docs/vpn/umn/public_sys-resources/popup.js | 1 + .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes docs/vpn/umn/vpn_faq_0021.html | 2 +- docs/vpn/umn/vpn_faq_0055.html | 9 +- docs/vpn/umn/vpn_faq_0056.html | 2 +- docs/vpn/umn/vpn_faq_0057.html | 2 +- docs/vpn/umn/vpn_faq_0058.html | 4 +- 249 files changed, 22455 insertions(+), 7402 deletions(-) delete mode 100644 docs/vpn/api-ref/.placeholder create mode 100644 docs/vpn/api-ref/classic_vpn_0055.html create mode 100644 docs/vpn/api-ref/classic_vpn_0056.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011471.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011472.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011479.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011480.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011482.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011483.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011484.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011485.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011486.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011487.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011488.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011489.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011490.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011491.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011492.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011493.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011494.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011495.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011496.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011497.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011498.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011499.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011500.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011501.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011502.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011503.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011504.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011505.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011506.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011507.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011508.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011509.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011510.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011511.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011512.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011513.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011514.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011515.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011516.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011517.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011518.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011519.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011520.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011521.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011522.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011523.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011524.html delete mode 100644 docs/vpn/api-ref/en_topic_0093011528.html create mode 100644 docs/vpn/api-ref/figure/en-us_image_0000001594352997.png create mode 100644 docs/vpn/api-ref/figure/en-us_image_0000001594578277.png create mode 100644 docs/vpn/api-ref/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/vpn/api-ref/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/vpn/api-ref/public_sys-resources/delta.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/deltaend.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-caution.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-danger.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-huawei.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-note.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-notice.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-tip.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/icon-warning.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/imageclose.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/imageclosehover.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/imagemax.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/imagemaxhover.gif create mode 100644 docs/vpn/api-ref/public_sys-resources/macFFBgHack.png create mode 100644 docs/vpn/api-ref/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/vpn/api-ref/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/vpn/api-ref/public_sys-resources/warning_3.0-en-us.png create mode 100644 docs/vpn/api-ref/vpn_api_0001.html create mode 100644 docs/vpn/api-ref/vpn_api_0002.html create mode 100644 docs/vpn/api-ref/vpn_api_0003.html create mode 100644 docs/vpn/api-ref/vpn_api_0004.html create mode 100644 docs/vpn/api-ref/vpn_api_0005.html create mode 100644 docs/vpn/api-ref/vpn_api_0006.html create mode 100644 docs/vpn/api-ref/vpn_api_0007.html create mode 100644 docs/vpn/api-ref/vpn_api_0008.html create mode 100644 docs/vpn/api-ref/vpn_api_0009.html create mode 100644 docs/vpn/api-ref/vpn_api_0010.html create mode 100644 docs/vpn/api-ref/vpn_api_0011.html create mode 100644 docs/vpn/api-ref/vpn_api_0012.html create mode 100644 docs/vpn/api-ref/vpn_api_0013.html create mode 100644 docs/vpn/api-ref/vpn_api_0014.html create mode 100644 docs/vpn/api-ref/vpn_api_0015.html create mode 100644 docs/vpn/api-ref/vpn_api_0016.html create mode 100644 docs/vpn/api-ref/vpn_api_0017.html create mode 100644 docs/vpn/api-ref/vpn_api_0018.html create mode 100644 docs/vpn/api-ref/vpn_api_0019.html create mode 100644 docs/vpn/api-ref/vpn_api_0020.html create mode 100644 docs/vpn/api-ref/vpn_api_0021.html create mode 100644 docs/vpn/api-ref/vpn_api_0022.html create mode 100644 docs/vpn/api-ref/vpn_api_0023.html create mode 100644 docs/vpn/api-ref/vpn_api_0024.html create mode 100644 docs/vpn/api-ref/vpn_api_0025.html create mode 100644 docs/vpn/api-ref/vpn_api_0026.html create mode 100644 docs/vpn/api-ref/vpn_api_0027.html create mode 100644 docs/vpn/api-ref/vpn_api_0028.html create mode 100644 docs/vpn/api-ref/vpn_api_0029.html create mode 100644 docs/vpn/api-ref/vpn_api_0030.html create mode 100644 docs/vpn/api-ref/vpn_api_0031.html create mode 100644 docs/vpn/api-ref/vpn_api_0032.html create mode 100644 docs/vpn/api-ref/vpn_api_0033.html create mode 100644 docs/vpn/api-ref/vpn_api_0034.html create mode 100644 docs/vpn/api-ref/vpn_api_0035.html create mode 100644 docs/vpn/api-ref/vpn_api_0036.html create mode 100644 docs/vpn/api-ref/vpn_api_0037.html create mode 100644 docs/vpn/api-ref/vpn_api_0038.html create mode 100644 docs/vpn/api-ref/vpn_api_0039.html create mode 100644 docs/vpn/api-ref/vpn_api_0040.html create mode 100644 docs/vpn/api-ref/vpn_api_0041.html create mode 100644 docs/vpn/api-ref/vpn_api_0042.html create mode 100644 docs/vpn/api-ref/vpn_api_0043.html create mode 100644 docs/vpn/api-ref/vpn_api_0044.html create mode 100644 docs/vpn/api-ref/vpn_api_0045.html create mode 100644 docs/vpn/api-ref/vpn_api_0050.html create mode 100644 docs/vpn/api-ref/vpn_api_0051.html create mode 100644 docs/vpn/api-ref/vpn_api_0052.html create mode 100644 docs/vpn/api-ref/vpn_api_0060.html create mode 100644 docs/vpn/api-ref/vpn_api_0061.html create mode 100644 docs/vpn/api-ref/vpn_api_0062.html create mode 100644 docs/vpn/api-ref/vpn_api_0063.html create mode 100644 docs/vpn/api-ref/vpn_api_0064.html create mode 100644 docs/vpn/api-ref/vpn_api_0065.html create mode 100644 docs/vpn/api-ref/vpn_api_0066.html create mode 100644 docs/vpn/api-ref/vpn_api_0067.html create mode 100644 docs/vpn/api-ref/vpn_api_0114.html create mode 100644 docs/vpn/api-ref/vpn_api_0115.html create mode 100644 docs/vpn/api-ref/vpn_api_0116.html create mode 100644 docs/vpn/api-ref/vpn_api_0117.html create mode 100644 docs/vpn/api-ref/vpn_api_0118.html create mode 100644 docs/vpn/api-ref/vpn_api_0124.html create mode 100644 docs/vpn/api-ref/vpn_api_0125.html create mode 100644 docs/vpn/api-ref/vpn_api_0126.html create mode 100644 docs/vpn/api-ref/vpn_api_1001.html create mode 100644 docs/vpn/api-ref/vpn_api_1002.html create mode 100644 docs/vpn/api-ref/vpn_api_1003.html create mode 100644 docs/vpn/api-ref/vpn_api_1004.html create mode 100644 docs/vpn/api-ref/vpn_api_1011.html create mode 100644 docs/vpn/api-ref/vpn_api_1012.html rename docs/vpn/api-ref/{en_topic_0093011481.html => vpn_api_1013.html} (51%) create mode 100644 docs/vpn/api-ref/vpn_api_1014.html create mode 100644 docs/vpn/api-ref/vpn_api_1015.html create mode 100644 docs/vpn/api-ref/vpn_api_1016.html create mode 100644 docs/vpn/api-ref/vpn_api_1017.html create mode 100644 docs/vpn/api-ref/vpn_api_1018.html create mode 100644 docs/vpn/api-ref/vpn_api_1019.html create mode 100644 docs/vpn/api-ref/vpn_api_1020.html create mode 100644 docs/vpn/api-ref/vpn_api_1021.html create mode 100644 docs/vpn/api-ref/vpn_api_1022.html create mode 100644 docs/vpn/api-ref/vpn_api_1023.html create mode 100644 docs/vpn/api-ref/vpn_api_1024.html create mode 100644 docs/vpn/api-ref/vpn_api_1025.html create mode 100644 docs/vpn/api-ref/vpn_api_1026.html create mode 100644 docs/vpn/api-ref/vpn_api_1027.html create mode 100644 docs/vpn/api-ref/vpn_api_1028.html create mode 100644 docs/vpn/api-ref/vpn_api_1029.html create mode 100644 docs/vpn/api-ref/vpn_api_1030.html create mode 100644 docs/vpn/api-ref/vpn_api_1031.html create mode 100644 docs/vpn/api-ref/vpn_api_1032.html create mode 100644 docs/vpn/api-ref/vpn_api_1033.html create mode 100644 docs/vpn/api-ref/vpn_api_1034.html create mode 100644 docs/vpn/api-ref/vpn_api_1035.html create mode 100644 docs/vpn/api-ref/vpn_api_1036.html create mode 100644 docs/vpn/api-ref/vpn_api_1037.html create mode 100644 docs/vpn/api-ref/vpn_api_1038.html create mode 100644 docs/vpn/api-ref/vpn_api_1039.html create mode 100644 docs/vpn/api-ref/vpn_api_1040.html create mode 100644 docs/vpn/api-ref/vpn_api_1041.html create mode 100644 docs/vpn/api-ref/vpn_api_1042.html create mode 100644 docs/vpn/api-ref/vpn_api_1043.html create mode 100644 docs/vpn/api-ref/vpn_api_1044.html create mode 100644 docs/vpn/api-ref/vpn_api_1045.html create mode 100644 docs/vpn/api-ref/vpn_api_1046.html create mode 100644 docs/vpn/api-ref/vpn_api_1047.html create mode 100644 docs/vpn/api-ref/vpn_api_1048.html create mode 100644 docs/vpn/api-ref/vpn_api_1049.html create mode 100644 docs/vpn/api-ref/vpn_api_1050.html create mode 100644 docs/vpn/api-ref/vpn_api_1051.html create mode 100644 docs/vpn/api-ref/vpn_api_1052.html create mode 100644 docs/vpn/api-ref/vpn_api_1053.html create mode 100644 docs/vpn/api-ref/vpn_api_1054.html create mode 100644 docs/vpn/api-ref/vpn_api_1055.html create mode 100644 docs/vpn/api-ref/vpn_api_1056.html create mode 100644 docs/vpn/api-ref/vpn_api_1057.html create mode 100644 docs/vpn/umn/public_sys-resources/ExpandCollapse.js create mode 100644 docs/vpn/umn/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/vpn/umn/public_sys-resources/commonltr.css create mode 100644 docs/vpn/umn/public_sys-resources/commonltr_print.css create mode 100644 docs/vpn/umn/public_sys-resources/commonrtl.css create mode 100644 docs/vpn/umn/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/vpn/umn/public_sys-resources/delta.gif create mode 100644 docs/vpn/umn/public_sys-resources/deltaend.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-caution.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-danger.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-huawei.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-note.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-notice.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-tip.gif create mode 100644 docs/vpn/umn/public_sys-resources/icon-warning.gif create mode 100644 docs/vpn/umn/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/vpn/umn/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/vpn/umn/public_sys-resources/popup.js create mode 100644 docs/vpn/umn/public_sys-resources/warning_3.0-en-us.png diff --git a/docs/vpn/api-ref/.placeholder b/docs/vpn/api-ref/.placeholder deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/vpn/api-ref/ALL_META.TXT.json b/docs/vpn/api-ref/ALL_META.TXT.json index c6e5863b..634f66ba 100644 --- a/docs/vpn/api-ref/ALL_META.TXT.json +++ b/docs/vpn/api-ref/ALL_META.TXT.json @@ -1,492 +1,2228 @@ [ { - "uri":"en_topic_0093011471.html", + "dockw":"API Reference" + }, + { + "uri":"vpn_api_1001.html", + "node_id":"en-us_topic_0000001854089165.xml", "product_code":"vpn", "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 ", + "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":"API Usage Guidelines,API Reference", - "title":"API Usage Guidelines", + "kw":"API Reference - Enterprise Edition VPN", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Reference - Enterprise Edition VPN", "githuburl":"" }, { - "uri":"en_topic_0093011472.html", + "uri":"vpn_api_0001.html", + "node_id":"en-us_topic_0000001807370444.xml", "product_code":"vpn", "code":"2", - "des":"VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.A combination of these two types of APIs allows you to use all functions provided by the ", + "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":"API Overview,API Reference", + "kw":"Before You Start", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Before You Start", + "githuburl":"" + }, + { + "uri":"vpn_api_0002.html", + "node_id":"en-us_topic_0000001854169121.xml", + "product_code":"vpn", + "code":"3", + "des":"A Virtual Private Network (VPN) establishes an encrypted, Internet-based communication tunnel between your network and a Virtual Private Cloud (VPC). By default, Elastic ", + "doc_type":"api", + "kw":"Overview,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Overview", + "githuburl":"" + }, + { + "uri":"vpn_api_0003.html", + "node_id":"en-us_topic_0000001854089169.xml", + "product_code":"vpn", + "code":"4", + "des":"VPN supports Representational State Transfer (REST) APIs, allowing you to call APIs using HTTPS. For details, see Calling APIs.", + "doc_type":"api", + "kw":"API Calling,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Calling", + "githuburl":"" + }, + { + "uri":"vpn_api_0004.html", + "node_id":"en-us_topic_0000001807530272.xml", + "product_code":"vpn", + "code":"5", + "des":"An endpoint is the request address for calling an API. Endpoints vary according to services and regions.", + "doc_type":"api", + "kw":"Endpoints,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Endpoints", + "githuburl":"" + }, + { + "uri":"vpn_api_0005.html", + "node_id":"en-us_topic_0000001807370448.xml", + "product_code":"vpn", + "code":"6", + "des":"The number of VPN resources that you can create is determined by your quota. You can view or increase the quota.For more constraints, see description of each API.", + "doc_type":"api", + "kw":"Constraints,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Constraints", + "githuburl":"" + }, + { + "uri":"vpn_api_0006.html", + "node_id":"en-us_topic_0000001854169125.xml", + "product_code":"vpn", + "code":"7", + "des":"AccountAn account is created upon successful registration. The account has full access permissions on all of its cloud services and resources. It can be used to reset use", + "doc_type":"api", + "kw":"Basic Concepts,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"vpn_api_0007.html", + "node_id":"en-us_topic_0000001854089173.xml", + "product_code":"vpn", + "code":"8", + "des":"Table 1 lists the APIs provided by the VPN service. For details about API permissions, see Permission Policies and Supported Actions.", + "doc_type":"api", + "kw":"API Overview,API Reference - Enterprise Edition VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], "title":"API Overview", "githuburl":"" }, { - "uri":"en_topic_0093011479.html", - "product_code":"vpn", - "code":"3", - "des":"The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the s", - "doc_type":"api", - "kw":"VPN API Usage Instructions,API Reference", - "title":"VPN API Usage Instructions", - "githuburl":"" - }, - { - "uri":"en_topic_0093011480.html", - "product_code":"vpn", - "code":"4", - "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":"API", - "title":"API", - "githuburl":"" - }, - { - "uri":"en_topic_0093011481.html", - "product_code":"vpn", - "code":"5", - "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":"API Version Information", - "title":"API Version Information", - "githuburl":"" - }, - { - "uri":"en_topic_0093011482.html", - "product_code":"vpn", - "code":"6", - "des":"This API is used to query all available versions of a native OpenStack API.GETRequest parameterNoneExample requestResponse parameterExample responseSee Status Codes.See E", - "doc_type":"api", - "kw":"Querying API Versions,API Version Information,API Reference", - "title":"Querying API Versions", - "githuburl":"" - }, - { - "uri":"en_topic_0093011483.html", - "product_code":"vpn", - "code":"7", - "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 Management", - "title":"Tag Management", - "githuburl":"" - }, - { - "uri":"en_topic_0093011484.html", - "product_code":"vpn", - "code":"8", - "des":"This interface is used to query VPN resource instances by tag.Tag Management Service (TMS) uses this API to filter out service resources and display them in a list. These", - "doc_type":"api", - "kw":"Querying VPN Resource Instances by Tag,Tag Management,API Reference", - "title":"Querying VPN Resource Instances by Tag", - "githuburl":"" - }, - { - "uri":"en_topic_0093011485.html", + "uri":"vpn_api_0008.html", + "node_id":"en-us_topic_0000001807530276.xml", "product_code":"vpn", "code":"9", - "des":"This interface is used to add multiple tags to or delete multiple tags from a VPN resource instance at a time.This API is idempotent.If there are duplicate keys in the re", + "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":"Batch Creating or Deleting VPN Resource Tags,Tag Management,API Reference", - "title":"Batch Creating or Deleting VPN Resource Tags", + "kw":"Calling APIs", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Calling APIs", "githuburl":"" }, { - "uri":"en_topic_0093011486.html", + "uri":"vpn_api_0009.html", + "node_id":"en-us_topic_0000001807370452.xml", "product_code":"vpn", "code":"10", - "des":"This interface is used to create a tag for a VPN resource.POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_idindicates the project ID,", + "des":"This section describes the structure of a REST API request, and uses the IAM API for obtaining a user token as an example to demonstrate how to call an API. The obtained ", "doc_type":"api", - "kw":"Creating a Tag for a VPN Resource,Tag Management,API Reference", - "title":"Creating a Tag for a VPN Resource", + "kw":"Request,Calling APIs,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Request", "githuburl":"" }, { - "uri":"en_topic_0093011487.html", + "uri":"vpn_api_0010.html", + "node_id":"en-us_topic_0000001854169129.xml", "product_code":"vpn", "code":"11", - "des":"This interface is used to query tags of a specified VPN resource.GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_idindicates the proje", + "des":"Requests for calling an API can be authenticated using either of the following methods:Token authentication: Requests are authenticated using tokens.AK/SK authentication:", "doc_type":"api", - "kw":"Querying VPN Resource Tags,Tag Management,API Reference", - "title":"Querying VPN Resource Tags", + "kw":"Authentication,Calling APIs,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Authentication", "githuburl":"" }, { - "uri":"en_topic_0093011488.html", + "uri":"vpn_api_0011.html", + "node_id":"en-us_topic_0000001854089177.xml", "product_code":"vpn", "code":"12", - "des":"This interface is used to delete a VPN resource tag.DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}In the URI, project_idindicates the project I", + "des":"Status CodeAfter sending a request, you can receive a response, including a status code, response header, and response body.A status code is a group of digits, ranging fr", "doc_type":"api", - "kw":"Deleting a VPN Resource Tag,Tag Management,API Reference", - "title":"Deleting a VPN Resource Tag", + "kw":"Response,Calling APIs,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Response", "githuburl":"" }, { - "uri":"en_topic_0093011489.html", + "uri":"vpn_api_0012.html", + "node_id":"en-us_topic_0000001807530280.xml", "product_code":"vpn", "code":"13", - "des":"This interface is used to query all tags of a VPN in a specified region.GET /v2.0/{project_id}/ipsec-site-connections/tagsIn the URI, project_idindicates the project ID.N", + "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":"Querying VPN Tags in a Specified Project,Tag Management,API Reference", - "title":"Querying VPN Tags in a Specified Project", + "kw":"APIs of Enterprise Edition VPN", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"APIs of Enterprise Edition VPN", "githuburl":"" }, { - "uri":"en_topic_0093011490.html", + "uri":"vpn_api_0013.html", + "node_id":"en-us_topic_0000001807370456.xml", "product_code":"vpn", "code":"14", "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":"Native OpenStack APIs", - "title":"Native OpenStack APIs", + "kw":"VPN Gateway", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011491.html", + "uri":"vpn_api_0014.html", + "node_id":"en-us_topic_0000001854169133.xml", "product_code":"vpn", "code":"15", - "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.", + "des":"This API is used to create a VPN gateway.For details, see Calling APIs.POST /v5/{project_id}/vpn-gatewaysParameter descriptionParameterTypeMandatoryDescriptionproject_idS", "doc_type":"api", - "kw":"IPsec Connection Management", - "title":"IPsec Connection Management", + "kw":"Creating a VPN Gateway,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a VPN Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011492.html", + "uri":"vpn_api_0015.html", + "node_id":"en-us_topic_0000001854089181.xml", "product_code":"vpn", "code":"16", - "des":"This interface is used to create an IPsec VPN connection.POST /v2.0/vpn/ipsec-site-connectionsTable 1 lists the request parameters for creating an IPsec site connection.T", + "des":"This API is used to query a VPN gateway with a specified gateway ID.For details, see Calling APIs.GET /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersNoneNoneExam", "doc_type":"api", - "kw":"Creating an IPsec VPN Connection,IPsec Connection Management,API Reference", - "title":"Creating an IPsec VPN Connection", + "kw":"Querying a Specified VPN Gateway,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying a Specified VPN Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011493.html", + "uri":"vpn_api_0016.html", + "node_id":"en-us_topic_0000001807530284.xml", "product_code":"vpn", "code":"17", - "des":"This interface is used to query details about an IPsec VPN connection.GET /v2.0/vpn/ipsec-site-connections/{connection_id}NoneTable 2 describes the response parameters.Ex", + "des":"This API is used to query the VPN gateway list.For details, see Calling APIs.GET /v5/{project_id}/vpn-gatewaysRequest parametersNoneNoneExample requestsQuery all VPN gate", "doc_type":"api", - "kw":"Querying Details About an IPsec VPN Connection,IPsec Connection Management,API Reference", - "title":"Querying Details About an IPsec VPN Connection", + "kw":"Querying the VPN Gateway List,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the VPN Gateway List", "githuburl":"" }, { - "uri":"en_topic_0093011494.html", + "uri":"vpn_api_0017.html", + "node_id":"en-us_topic_0000001807370460.xml", "product_code":"vpn", "code":"18", - "des":"This interface is used to query IPsec VPN connections.GET /v2.0/vpn/ipsec-site-connectionsTable 1 describes the request parameters.The project_id, peer_id, dpd, and local", + "des":"This API is used to update a VPN gateway with a specified gateway ID.For details, see Calling APIs.PUT /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersRequest par", "doc_type":"api", - "kw":"Querying IPsec VPN Connections,IPsec Connection Management,API Reference", - "title":"Querying IPsec VPN Connections", + "kw":"Updating a VPN Gateway,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating a VPN Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011495.html", + "uri":"vpn_api_0018.html", + "node_id":"en-us_topic_0000001854169137.xml", "product_code":"vpn", "code":"19", - "des":"This interface is used to update an IPsec VPN connection.PUT /v2.0/vpn/ipsec-site-connections/{connection_id}Table 2 describes the request parameters.The project_id, peer", + "des":"This API is used to delete a VPN gateway with a specified gateway ID.For details, see Calling APIs.DELETE /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersNoneNone", "doc_type":"api", - "kw":"Updating an IPsec VPN Connection,IPsec Connection Management,API Reference", - "title":"Updating an IPsec VPN Connection", + "kw":"Deleting a VPN Gateway,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a VPN Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011496.html", + "uri":"vpn_api_0019.html", + "node_id":"en-us_topic_0000001854089185.xml", "product_code":"vpn", "code":"20", - "des":"This interface is used to delete an IPsec VPN connection.DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsec-site-connect", + "des":"This API is used to query the AZs of VPN gateways.For details, see Calling APIs.GET /v5/{project_id}/vpn-gateways/availability-zonesRequest parametersNoneNoneExample requ", "doc_type":"api", - "kw":"Deleting an IPsec VPN Connection,IPsec Connection Management,API Reference", - "title":"Deleting an IPsec VPN Connection", + "kw":"Querying the AZs of VPN Gateways,VPN Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the AZs of VPN Gateways", "githuburl":"" }, { - "uri":"en_topic_0093011497.html", + "uri":"vpn_api_0020.html", + "node_id":"en-us_topic_0000001854089189.xml", "product_code":"vpn", "code":"21", "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":"VPN Service Management", - "title":"VPN Service Management", + "kw":"Customer Gateway", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Customer Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011498.html", + "uri":"vpn_api_0021.html", + "node_id":"en-us_topic_0000001807530292.xml", "product_code":"vpn", "code":"22", - "des":"This interface is used to create a VPN service.Only one VPN service can be created for each VPC.POST /v2.0/vpn/vpnservicesTable 1 describes the request parameters.The pro", + "des":"This API is used to create a customer gateway to which a VPN gateway connects.For details, see Calling APIs.POST /v5/{project_id}/customer-gatewaysRequest parametersReque", "doc_type":"api", - "kw":"Creating a VPN Service,VPN Service Management,API Reference", - "title":"Creating a VPN Service", + "kw":"Creating a Customer Gateway,Customer Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a Customer Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011499.html", + "uri":"vpn_api_0022.html", + "node_id":"en-us_topic_0000001807370468.xml", "product_code":"vpn", "code":"23", - "des":"This interface is used to query details about a VPN service.GET /v2.0/vpn/vpnservices/{service_id}NoneTable 2 describes the response parameters.Example RequestGET /v2.0/v", + "des":"This API is used to query a customer gateway with a specified gateway ID.For details, see Calling APIs.GET /v5/{project_id}/customer-gateways/{customer_gateway_id}Request", "doc_type":"api", - "kw":"Querying Details About a VPN Service,VPN Service Management,API Reference", - "title":"Querying Details About a VPN Service", + "kw":"Querying a Specified Customer Gateway,Customer Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying a Specified Customer Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011500.html", + "uri":"vpn_api_0023.html", + "node_id":"en-us_topic_0000001854169145.xml", "product_code":"vpn", "code":"24", - "des":"This interface is used to query VPN services.GET /v2.0/vpn/vpnservicesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 describes ", + "des":"This API is used to query the customer gateway list.For details, see Calling APIs.GET /v5/{project_id}/customer-gatewaysRequest parametersNoneNoneExample requestGET https", "doc_type":"api", - "kw":"Querying VPN Services,VPN Service Management,API Reference", - "title":"Querying VPN Services", + "kw":"Querying the Customer Gateway List,Customer Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the Customer Gateway List", "githuburl":"" }, { - "uri":"en_topic_0093011501.html", + "uri":"vpn_api_0024.html", + "node_id":"en-us_topic_0000001854089193.xml", "product_code":"vpn", "code":"25", - "des":"This interface is used to update a VPN service.PUT /v2.0/vpn/vpnservices/{service_id}Table 2 describes the request parameters.The project_idparameter is not supported.The", + "des":"This API is used to update a customer gateway with a specified gateway ID. Only the gateway name and certificate can be updated. To modify other parameters, you need to c", "doc_type":"api", - "kw":"Updating a VPN Service,VPN Service Management,API Reference", - "title":"Updating a VPN Service", + "kw":"Updating a Customer Gateway,Customer Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating a Customer Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011502.html", + "uri":"vpn_api_0025.html", + "node_id":"en-us_topic_0000001807530296.xml", "product_code":"vpn", "code":"26", - "des":"This interface is used to delete a VPN service.This interface cannot be used to delete a VPN service in the active-active VPN scenarios.DELETE /v2.0/vpn/vpnservices/{serv", + "des":"This API is used to delete a customer gateway with a specified gateway ID.For details, see Calling APIs.DELETE /v5/{project_id}/customer-gateways/{customer_gateway_id}Req", "doc_type":"api", - "kw":"Deleting a VPN Service,VPN Service Management,API Reference", - "title":"Deleting a VPN Service", + "kw":"Deleting a Customer Gateway,Customer Gateway,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a Customer Gateway", "githuburl":"" }, { - "uri":"en_topic_0093011503.html", + "uri":"vpn_api_0026.html", + "node_id":"en-us_topic_0000001807370472.xml", "product_code":"vpn", "code":"27", "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":"IPsec Policy Management", - "title":"IPsec Policy Management", + "kw":"VPN Connection", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Connection", "githuburl":"" }, { - "uri":"en_topic_0093011504.html", + "uri":"vpn_api_0027.html", + "node_id":"en-us_topic_0000001854169149.xml", "product_code":"vpn", "code":"28", - "des":"This interface is used to create an IPsec policy.POST /v2.0/vpn/ipsecpoliciesThe project_idparameter is not supported.The value of tenant_idcan contain a maximum of 255 c", + "des":"This API is used to create a VPN connection that connects a VPN gateway to a customer gateway.For details, see Calling APIs.POST /v5/{project_id}/vpn-connectionRequest pa", "doc_type":"api", - "kw":"Creating an IPsec Policy,IPsec Policy Management,API Reference", - "title":"Creating an IPsec Policy", + "kw":"Creating a VPN Connection,VPN Connection,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a VPN Connection", "githuburl":"" }, { - "uri":"en_topic_0093011505.html", + "uri":"vpn_api_0028.html", + "node_id":"en-us_topic_0000001854089197.xml", "product_code":"vpn", "code":"29", - "des":"This interface is used to query details about an IPsec policy.GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}The project_idparameter is not supported.The ipsecpolicy_idparam", + "des":"This API is used to query a VPN connection with a specified connection ID.For details, see Calling APIs.GET /v5/{project_id}/vpn-connection/{vpn_connection_id}Request par", "doc_type":"api", - "kw":"Querying Details About an IPsec Policy,IPsec Policy Management,API Reference", - "title":"Querying Details About an IPsec Policy", + "kw":"Querying a Specified VPN Connection,VPN Connection,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying a Specified VPN Connection", "githuburl":"" }, { - "uri":"en_topic_0093011506.html", + "uri":"vpn_api_0029.html", + "node_id":"en-us_topic_0000001807530300.xml", "product_code":"vpn", "code":"30", - "des":"This interface is used to query IPsec policies.GET /v2.0/vpn/ipsecpoliciesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 descri", + "des":"This API is used to query the VPN connection list.For details, see Calling APIs.GET /v5/{project_id}/vpn-connectionRequest parametersNoneNoneExample requestsQuery all VPN", "doc_type":"api", - "kw":"Querying IPsec Policies,IPsec Policy Management,API Reference", - "title":"Querying IPsec Policies", + "kw":"Querying the VPN Connection List,VPN Connection,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the VPN Connection List", "githuburl":"" }, { - "uri":"en_topic_0093011507.html", + "uri":"vpn_api_0030.html", + "node_id":"en-us_topic_0000001807370476.xml", "product_code":"vpn", "code":"31", - "des":"This interface is used to update an IPsec policy.If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ipsecpolicies/{ipsecpolic", + "des":"This API is used to update a VPN connection with a specified connection ID.For details, see Calling APIs.PUT /v5/{project_id}/vpn-connection/{vpn_connection_id}Request pa", "doc_type":"api", - "kw":"Updating an IPsec Policy,IPsec Policy Management,API Reference", - "title":"Updating an IPsec Policy", + "kw":"Updating a VPN Connection,VPN Connection,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating a VPN Connection", "githuburl":"" }, { - "uri":"en_topic_0093011508.html", + "uri":"vpn_api_0031.html", + "node_id":"en-us_topic_0000001854169153.xml", "product_code":"vpn", "code":"32", - "des":"This interface is used to delete an IPsec policy.DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}Exam", + "des":"This API is used to delete a VPN connection with a specified connection ID.For details, see Calling APIs.DELETE /v5/{project_id}/vpn-connection/{vpn_connection_id}Request", "doc_type":"api", - "kw":"Deleting an IPsec Policy,IPsec Policy Management,API Reference", - "title":"Deleting an IPsec Policy", + "kw":"Deleting a VPN Connection,VPN Connection,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a VPN Connection", "githuburl":"" }, { - "uri":"en_topic_0093011509.html", + "uri":"vpn_api_0032.html", + "node_id":"en-us_topic_0000001854089201.xml", "product_code":"vpn", "code":"33", "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":"IKE Policy Management", - "title":"IKE Policy Management", + "kw":"VPN Connection Monitoring", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Connection Monitoring", "githuburl":"" }, { - "uri":"en_topic_0093011510.html", + "uri":"vpn_api_0033.html", + "node_id":"en-us_topic_0000001807530304.xml", "product_code":"vpn", "code":"34", - "des":"This interface is used to create an IKE policy.POST /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.The project_idparameter is not supported.The value of te", + "des":"This API is used to create a VPN connection monitor to perform health check between gateways. After a VPN connection monitor is created, the VPN gateway sends probe packe", "doc_type":"api", - "kw":"Creating an IKE Policy,IKE Policy Management,API Reference", - "title":"Creating an IKE Policy", + "kw":"Creating a VPN Connection Monitor,VPN Connection Monitoring,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a VPN Connection Monitor", "githuburl":"" }, { - "uri":"en_topic_0093011511.html", + "uri":"vpn_api_0034.html", + "node_id":"en-us_topic_0000001807370480.xml", "product_code":"vpn", "code":"35", - "des":"This interface is used to query details about an IKE policy.GET /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneTable 2 describes the response parameters.Example RequestGET /v2.0", + "des":"This API is used to query a VPN connection monitor with a specified ID.For details, see Calling APIs.GET /v5/{project_id}/connection-monitors/{connection_monitor_id}Reque", "doc_type":"api", - "kw":"Querying Details About an IKE Policy,IKE Policy Management,API Reference", - "title":"Querying Details About an IKE Policy", + "kw":"Querying a VPN Connection Monitor,VPN Connection Monitoring,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying a VPN Connection Monitor", "githuburl":"" }, { - "uri":"en_topic_0093011512.html", + "uri":"vpn_api_0035.html", + "node_id":"en-us_topic_0000001854169157.xml", "product_code":"vpn", "code":"36", - "des":"This interface is used to query IKE policies.GET /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 describes ", + "des":"This API is used to query the list of VPN connection monitors.For details, see Calling APIs.GET /v5/{project_id}/connection-monitorsRequest parametersNoneNoneExample requ", "doc_type":"api", - "kw":"Querying IKE Policies,IKE Policy Management,API Reference", - "title":"Querying IKE Policies", + "kw":"Querying the List of VPN Connection Monitors,VPN Connection Monitoring,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the List of VPN Connection Monitors", "githuburl":"" }, { - "uri":"en_topic_0093011513.html", + "uri":"vpn_api_0036.html", + "node_id":"en-us_topic_0000001854089205.xml", "product_code":"vpn", "code":"37", - "des":"This interface is used to update an IKE policy.If the IKE policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}Tab", + "des":"This API is used to delete a VPN connection monitor with a specified ID.For details, see Calling APIs.DELETE /v5/{project_id}/connection-monitors/{connection_monitor_id}R", "doc_type":"api", - "kw":"Updating an IKE Policy,IKE Policy Management,API Reference", - "title":"Updating an IKE Policy", + "kw":"Deleting a VPN Connection Monitor,VPN Connection Monitoring,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a VPN Connection Monitor", "githuburl":"" }, { - "uri":"en_topic_0093011514.html", + "uri":"vpn_api_0037.html", + "node_id":"en-us_topic_0000001807530308.xml", "product_code":"vpn", "code":"38", - "des":"This interface is used to delete an IKE policy.DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}Example Respon", + "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":"Deleting an IKE Policy,IKE Policy Management,API Reference", - "title":"Deleting an IKE Policy", + "kw":"Quota", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Quota", "githuburl":"" }, { - "uri":"en_topic_0093011515.html", + "uri":"vpn_api_0038.html", + "node_id":"en-us_topic_0000001807370484.xml", "product_code":"vpn", "code":"39", - "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.", + "des":"This API is used to query VPN resource quotas of a tenant, including VPN gateways, customer gateways, and VPN connections.For details, see Calling APIs.GET /v5/{project_i", "doc_type":"api", - "kw":"VPN Endpoint Group Management", - "title":"VPN Endpoint Group Management", + "kw":"Querying Quotas,Quota,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Quotas", "githuburl":"" }, { - "uri":"en_topic_0093011516.html", + "uri":"vpn_api_0060.html", + "node_id":"en-us_topic_0000001854169161.xml", "product_code":"vpn", "code":"40", - "des":"This interface is used to create a VPN endpoint group.POST /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.The project_idparameter is not supported.The ", + "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":"Creating a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", - "title":"Creating a VPN Endpoint Group", + "kw":"Tags", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Tags", "githuburl":"" }, { - "uri":"en_topic_0093011517.html", + "uri":"vpn_api_0061.html", + "node_id":"en-us_topic_0000001854089209.xml", "product_code":"vpn", "code":"41", - "des":"This interface is used to query details about a VPN endpoint group.GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneTable 2 describes the response parameters.Example ", + "des":"This API is used to query resource instances based on tags.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/resource-instances/filterRequest parameters", "doc_type":"api", - "kw":"Querying Details About a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", - "title":"Querying Details About a VPN Endpoint Group", + "kw":"Querying the Resource Instance List,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the Resource Instance List", "githuburl":"" }, { - "uri":"en_topic_0093011518.html", + "uri":"vpn_api_0062.html", + "node_id":"en-us_topic_0000001807530312.xml", "product_code":"vpn", "code":"42", - "des":"This interface is used to query VPN endpoint groups.GET /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.The project_idparameter is not supported.Table 2", + "des":"This API is used to query the number of resource instances based on tags.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/resource-instances/countReque", "doc_type":"api", - "kw":"Querying VPN Endpoint Groups,VPN Endpoint Group Management,API Reference", - "title":"Querying VPN Endpoint Groups", + "kw":"Querying the Number of Resource Instances,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying the Number of Resource Instances", "githuburl":"" }, { - "uri":"en_topic_0093011519.html", + "uri":"vpn_api_0063.html", + "node_id":"en-us_topic_0000001807370488.xml", "product_code":"vpn", "code":"43", - "des":"This interface is used to update a VPN endpoint group.PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}Table 2 describes the request parameters.The endpoint_group_idparam", + "des":"This API is used to add tags to a specified instance in batches.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/{resource_id}/tags/createRequest param", "doc_type":"api", - "kw":"Updating a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", - "title":"Updating a VPN Endpoint Group", + "kw":"Adding Resource Tags in Batches,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Adding Resource Tags in Batches", "githuburl":"" }, { - "uri":"en_topic_0093011520.html", + "uri":"vpn_api_0064.html", + "node_id":"en-us_topic_0000001854169165.xml", "product_code":"vpn", "code":"44", - "des":"This interface is used to delete a VPN endpoint group.DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneNoneExample RequestDELETE /v2.0/vpn/endpoint-groups/{endpoin", + "des":"This API is used to delete tags from a specified instance in batches.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/{resource_id}/tags/deleteRequest ", "doc_type":"api", - "kw":"Deleting a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", - "title":"Deleting a VPN Endpoint Group", + "kw":"Deleting Resource Tags in Batches,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting Resource Tags in Batches", "githuburl":"" }, { - "uri":"en_topic_0093011521.html", + "uri":"vpn_api_0065.html", + "node_id":"en-us_topic_0000001854089213.xml", "product_code":"vpn", "code":"45", - "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.", + "des":"This API is used to query tags of a specified instance.For details, see Calling APIs.GET /v5/{project_id}/{resource_type}/{resource_id}/tagsRequest parametersNoneNoneExam", "doc_type":"api", - "kw":"Common Parameters", - "title":"Common Parameters", + "kw":"Querying Resource Tags,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Resource Tags", "githuburl":"" }, { - "uri":"en_topic_0093011522.html", + "uri":"vpn_api_0066.html", + "node_id":"en-us_topic_0000001807530316.xml", "product_code":"vpn", "code":"46", - "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.", + "des":"This API is used to query all tags of a specified resource type in a specified project of a tenant.For details, see Calling APIs.GET /v5/{project_id}/{resource_type}/tags", "doc_type":"api", - "kw":"Common Returned Values,Common Parameters,API Reference", - "title":"Common Returned Values", + "kw":"Querying Project Tags,Tags,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Project Tags", "githuburl":"" }, { - "uri":"en_topic_0093011523.html", + "uri":"vpn_api_0039.html", + "node_id":"en-us_topic_0000001807370492.xml", "product_code":"vpn", "code":"47", "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":"Error Codes,Common Parameters,API Reference", - "title":"Error Codes", + "kw":"Application Examples", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Application Examples", "githuburl":"" }, { - "uri":"en_topic_0093011524.html", + "uri":"vpn_api_0040.html", + "node_id":"en-us_topic_0000001854169169.xml", "product_code":"vpn", "code":"48", + "des":"This section describes how to create a VPN gateway by calling APIs.You have determined the region where the VPN gateway is to be deployed and obtained the endpoint for ca", + "doc_type":"api", + "kw":"Example 1: Creating a VPN Gateway,Application Examples,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Example 1: Creating a VPN Gateway", + "githuburl":"" + }, + { + "uri":"vpn_api_0041.html", + "node_id":"en-us_topic_0000001854089217.xml", + "product_code":"vpn", + "code":"49", + "des":"This section describes how to create a customer gateway by calling APIs.You have obtained a user token if you need to use token authentication. In addition, you need to a", + "doc_type":"api", + "kw":"Example 2: Creating a Customer Gateway,Application Examples,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Example 2: Creating a Customer Gateway", + "githuburl":"" + }, + { + "uri":"vpn_api_0042.html", + "node_id":"en-us_topic_0000001807530320.xml", + "product_code":"vpn", + "code":"50", + "des":"This section describes how to create a VPN connection by calling APIs.You have created a VPN gateway. For details, see Creating a VPN Gateway.You have created a customer ", + "doc_type":"api", + "kw":"Example 3: Creating a VPN Connection,Application Examples,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Example 3: Creating a VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_0043.html", + "node_id":"en-us_topic_0000001807370496.xml", + "product_code":"vpn", + "code":"51", + "des":"This section describes how to create a VPN connection monitor by calling APIs.You have created a VPN connection. For details, see Creating a VPN Connection.You have obtai", + "doc_type":"api", + "kw":"Example 4: Creating a VPN Connection Monitor,Application Examples,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Example 4: Creating a VPN Connection Monitor", + "githuburl":"" + }, + { + "uri":"vpn_api_0044.html", + "node_id":"en-us_topic_0000001854169173.xml", + "product_code":"vpn", + "code":"52", "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":"Status Codes,Common Parameters,API Reference", + "kw":"Permissions and Supported Actions", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Permissions and Supported Actions", + "githuburl":"" + }, + { + "uri":"vpn_api_0045.html", + "node_id":"en-us_topic_0000001854089221.xml", + "product_code":"vpn", + "code":"53", + "des":"You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you ca", + "doc_type":"api", + "kw":"Introduction,Permissions and Supported Actions,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"vpn_api_0114.html", + "node_id":"en-us_topic_0000002018352073.xml", + "product_code":"vpn", + "code":"54", + "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":"Actions Supported by Enterprise Edition VPN", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Actions Supported by Enterprise Edition VPN", + "githuburl":"" + }, + { + "uri":"vpn_api_0115.html", + "node_id":"en-us_topic_0000001981592688.xml", + "product_code":"vpn", + "code":"55", + "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":"VPN Gateway,Actions Supported by Enterprise Edition VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Gateway", + "githuburl":"" + }, + { + "uri":"vpn_api_0116.html", + "node_id":"en-us_topic_0000001981752416.xml", + "product_code":"vpn", + "code":"56", + "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":"Customer Gateway,Actions Supported by Enterprise Edition VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Customer Gateway", + "githuburl":"" + }, + { + "uri":"vpn_api_0117.html", + "node_id":"en-us_topic_0000002018192593.xml", + "product_code":"vpn", + "code":"57", + "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":"VPN Connection,Actions Supported by Enterprise Edition VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_0118.html", + "node_id":"en-us_topic_0000002018352077.xml", + "product_code":"vpn", + "code":"58", + "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":"VPN Connection Monitor,Actions Supported by Enterprise Edition VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Connection Monitor", + "githuburl":"" + }, + { + "uri":"vpn_api_0124.html", + "node_id":"en-us_topic_0000001981592692.xml", + "product_code":"vpn", + "code":"59", + "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":"Actions Supported by Public Service APIs", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Actions Supported by Public Service APIs", + "githuburl":"" + }, + { + "uri":"vpn_api_0125.html", + "node_id":"en-us_topic_0000001981752420.xml", + "product_code":"vpn", + "code":"60", + "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":"VPN Quota,Actions Supported by Public Service APIs,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Quota", + "githuburl":"" + }, + { + "uri":"vpn_api_0126.html", + "node_id":"en-us_topic_0000002018192597.xml", + "product_code":"vpn", + "code":"61", + "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":"VPN Tag,Actions Supported by Public Service APIs,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Tag", + "githuburl":"" + }, + { + "uri":"vpn_api_0050.html", + "node_id":"en-us_topic_0000001854089229.xml", + "product_code":"vpn", + "code":"62", + "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":"Appendixes", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Appendixes", + "githuburl":"" + }, + { + "uri":"vpn_api_0051.html", + "node_id":"en-us_topic_0000001807530332.xml", + "product_code":"vpn", + "code":"63", + "des":"A project ID is required by some URLs used for calling APIs. You can obtain the project ID using either of the following methods:Obtaining the project ID by calling an AP", + "doc_type":"api", + "kw":"Obtaining the Project ID,Appendixes,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Obtaining the Project ID", + "githuburl":"" + }, + { + "uri":"vpn_api_0052.html", + "node_id":"en-us_topic_0000001807370508.xml", + "product_code":"vpn", + "code":"64", + "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":"Status Codes,Appendixes,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], "title":"Status Codes", "githuburl":"" }, { - "uri":"en_topic_0093011528.html", + "uri":"vpn_api_0067.html", + "node_id":"en-us_topic_0000001854169185.xml", "product_code":"vpn", - "code":"49", + "code":"65", + "des":"If an error occurs when an API is called, error information is returned. This section describes the error information for VPN APIs (excluding native OpenStack APIs).", + "doc_type":"api", + "kw":"Error Codes,Appendixes,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Error Codes", + "githuburl":"" + }, + { + "uri":"vpn_api_1002.html", + "node_id":"en-us_topic_0000001807530268.xml", + "product_code":"vpn", + "code":"66", "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":"A Change History,API Reference", - "title":"A Change History", + "kw":"API Reference - Classic VPN", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Reference - Classic VPN", + "githuburl":"" + }, + { + "uri":"vpn_api_1003.html", + "node_id":"en-us_topic_0000001807530336.xml", + "product_code":"vpn", + "code":"67", + "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 - Classic VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Usage Guidelines", + "githuburl":"" + }, + { + "uri":"vpn_api_1004.html", + "node_id":"en-us_topic_0000001807370512.xml", + "product_code":"vpn", + "code":"68", + "des":"VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.A combination of these two types of APIs allows you to use all functions provided by the ", + "doc_type":"api", + "kw":"API Overview,API Reference - Classic VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Overview", + "githuburl":"" + }, + { + "uri":"vpn_api_1011.html", + "node_id":"en-us_topic_0000001807530344.xml", + "product_code":"vpn", + "code":"69", + "des":"The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the s", + "doc_type":"api", + "kw":"VPN API Usage Instructions,API Reference - Classic VPN,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN API Usage Instructions", + "githuburl":"" + }, + { + "uri":"vpn_api_1012.html", + "node_id":"en-us_topic_0000001807370520.xml", + "product_code":"vpn", + "code":"70", + "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":"API", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API", + "githuburl":"" + }, + { + "uri":"vpn_api_1013.html", + "node_id":"en-us_topic_0000001854169197.xml", + "product_code":"vpn", + "code":"71", + "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":"API Version Information", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"API Version Information", + "githuburl":"" + }, + { + "uri":"vpn_api_1014.html", + "node_id":"en-us_topic_0000001854089245.xml", + "product_code":"vpn", + "code":"72", + "des":"This API is used to query all available versions of a native OpenStack API.GETRequest parameterNoneExample requestResponse parameterExample responseSee Status Codes.See E", + "doc_type":"api", + "kw":"Querying API Versions,API Version Information,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying API Versions", + "githuburl":"" + }, + { + "uri":"vpn_api_1015.html", + "node_id":"en-us_topic_0000001807530348.xml", + "product_code":"vpn", + "code":"73", + "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 Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Tag Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1016.html", + "node_id":"en-us_topic_0000001807370524.xml", + "product_code":"vpn", + "code":"74", + "des":"This API is used to query VPNs by tag.Tag Management Service (TMS) filters service resource instances by tag and displays them in a list.POST /v2.0/{project_id}/ipsec-sit", + "doc_type":"api", + "kw":"Querying VPNs by Tag,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying VPNs by Tag", + "githuburl":"" + }, + { + "uri":"vpn_api_1017.html", + "node_id":"en-us_topic_0000001854169201.xml", + "product_code":"vpn", + "code":"75", + "des":"This API is used to batch create or delete VPN tags.This API is idempotent.If there are duplicate keys in the request body when you add tags, an error is reported.During ", + "doc_type":"api", + "kw":"Batch Creating or Deleting VPN Tags,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Batch Creating or Deleting VPN Tags", + "githuburl":"" + }, + { + "uri":"vpn_api_1018.html", + "node_id":"en-us_topic_0000001854089249.xml", + "product_code":"vpn", + "code":"76", + "des":"This API is used to create tags for a VPN.POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_id indicates the project ID, and resource_i", + "doc_type":"api", + "kw":"Creating Tags for a VPN,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating Tags for a VPN", + "githuburl":"" + }, + { + "uri":"vpn_api_1019.html", + "node_id":"en-us_topic_0000001807530352.xml", + "product_code":"vpn", + "code":"77", + "des":"This API is used to query tags of a specified VPN.GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_id indicates the project ID, and res", + "doc_type":"api", + "kw":"Querying VPN Tags,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying VPN Tags", + "githuburl":"" + }, + { + "uri":"vpn_api_1020.html", + "node_id":"en-us_topic_0000001807370528.xml", + "product_code":"vpn", + "code":"78", + "des":"This API is used to delete VPN tags.DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}In the URI, project_id indicates the project ID, resource_id ", + "doc_type":"api", + "kw":"Deleting VPN Tags,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting VPN Tags", + "githuburl":"" + }, + { + "uri":"vpn_api_1021.html", + "node_id":"en-us_topic_0000001854169205.xml", + "product_code":"vpn", + "code":"79", + "des":"This API is used to query all tags of a VPN in a specified project.GET /v2.0/{project_id}/ipsec-site-connections/tagsIn the URI, project_id indicates the project ID.NoneT", + "doc_type":"api", + "kw":"Querying VPN Tags in a Specified Project,Tag Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying VPN Tags in a Specified Project", + "githuburl":"" + }, + { + "uri":"vpn_api_1022.html", + "node_id":"en-us_topic_0000001854089253.xml", + "product_code":"vpn", + "code":"80", + "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":"Native OpenStack APIs", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Native OpenStack APIs", + "githuburl":"" + }, + { + "uri":"vpn_api_1023.html", + "node_id":"en-us_topic_0000001807530356.xml", + "product_code":"vpn", + "code":"81", + "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":"IPsec Connection Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"IPsec Connection Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1024.html", + "node_id":"en-us_topic_0000001807370532.xml", + "product_code":"vpn", + "code":"82", + "des":"This API is used to create an IPsec VPN connection.POST /v2.0/vpn/ipsec-site-connectionsTable 1 lists the request parameters for creating an IPsec site connection.route_m", + "doc_type":"api", + "kw":"Creating an IPsec VPN Connection,IPsec Connection Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating an IPsec VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_1025.html", + "node_id":"en-us_topic_0000001854169209.xml", + "product_code":"vpn", + "code":"83", + "des":"This API is used to query details about an IPsec VPN connection.GET /v2.0/vpn/ipsec-site-connections/{connection_id}NoneTable 2 describes the response parameters.Example ", + "doc_type":"api", + "kw":"Querying Details About an IPsec VPN Connection,IPsec Connection Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Details About an IPsec VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_1026.html", + "node_id":"en-us_topic_0000001854089257.xml", + "product_code":"vpn", + "code":"84", + "des":"This API is used to query IPsec VPN connections.GET /v2.0/vpn/ipsec-site-connectionsTable 1 describes the request parameter.Table 2 describes the response parameters.For ", + "doc_type":"api", + "kw":"Querying IPsec VPN Connections,IPsec Connection Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying IPsec VPN Connections", + "githuburl":"" + }, + { + "uri":"vpn_api_1027.html", + "node_id":"en-us_topic_0000001807530360.xml", + "product_code":"vpn", + "code":"85", + "des":"This API is used to update an IPsec VPN connection.PUT /v2.0/vpn/ipsec-site-connections/{connection_id}Table 2 describes the request parameters.Table 4 describes the resp", + "doc_type":"api", + "kw":"Updating an IPsec VPN Connection,IPsec Connection Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating an IPsec VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_1028.html", + "node_id":"en-us_topic_0000001807370536.xml", + "product_code":"vpn", + "code":"86", + "des":"This interface is used to delete an IPsec VPN connection.DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsec-site-connect", + "doc_type":"api", + "kw":"Deleting an IPsec VPN Connection,IPsec Connection Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting an IPsec VPN Connection", + "githuburl":"" + }, + { + "uri":"vpn_api_1029.html", + "node_id":"en-us_topic_0000001854169213.xml", + "product_code":"vpn", + "code":"87", + "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":"VPN Service Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Service Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1030.html", + "node_id":"en-us_topic_0000001854089261.xml", + "product_code":"vpn", + "code":"88", + "des":"This API is used to create a VPN service.Only one VPN service can be created for each VPC.POST /v2.0/vpn/vpnservicesTable 1 describes the request parameters.Parameter pro", + "doc_type":"api", + "kw":"Creating a VPN Service,VPN Service Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a VPN Service", + "githuburl":"" + }, + { + "uri":"vpn_api_1031.html", + "node_id":"en-us_topic_0000001807530368.xml", + "product_code":"vpn", + "code":"89", + "des":"This API is used to query details about a VPN service.GET /v2.0/vpn/vpnservices/{service_id}NoneTable 2 describes the response parameters.Example requestGET /v2.0/vpn/vpn", + "doc_type":"api", + "kw":"Querying Details About a VPN Service,VPN Service Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Details About a VPN Service", + "githuburl":"" + }, + { + "uri":"vpn_api_1032.html", + "node_id":"en-us_topic_0000001807370544.xml", + "product_code":"vpn", + "code":"90", + "des":"This API is used to query VPN services.GET /v2.0/vpn/vpnservicesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the respon", + "doc_type":"api", + "kw":"Querying VPN Services,VPN Service Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying VPN Services", + "githuburl":"" + }, + { + "uri":"vpn_api_1033.html", + "node_id":"en-us_topic_0000001854169217.xml", + "product_code":"vpn", + "code":"91", + "des":"This API is used to update a VPN service.PUT /v2.0/vpn/vpnservices/{service_id}Table 2 describes the request parameters.Parameter project_id is not supported.Table 3 desc", + "doc_type":"api", + "kw":"Updating a VPN Service,VPN Service Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating a VPN Service", + "githuburl":"" + }, + { + "uri":"vpn_api_1034.html", + "node_id":"en-us_topic_0000001854089265.xml", + "product_code":"vpn", + "code":"92", + "des":"This interface is used to delete a VPN service.This interface cannot be used to delete a VPN service in the active-active VPN scenarios.DELETE /v2.0/vpn/vpnservices/{serv", + "doc_type":"api", + "kw":"Deleting a VPN Service,VPN Service Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a VPN Service", + "githuburl":"" + }, + { + "uri":"vpn_api_1035.html", + "node_id":"en-us_topic_0000001807530376.xml", + "product_code":"vpn", + "code":"93", + "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":"IPsec Policy Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"IPsec Policy Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1036.html", + "node_id":"en-us_topic_0000001807370548.xml", + "product_code":"vpn", + "code":"94", + "des":"This API is used to create an IPsec policy.POST /v2.0/vpn/ipsecpoliciesParameter project_id is not supported.Table 2 describes the response parameters.Example requestPOST", + "doc_type":"api", + "kw":"Creating an IPsec Policy,IPsec Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating an IPsec Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1037.html", + "node_id":"en-us_topic_0000001854169221.xml", + "product_code":"vpn", + "code":"95", + "des":"This API is used to query details about an IPsec policy.GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}Parameter project_id is not supported.NoneTable 2 describes the respon", + "doc_type":"api", + "kw":"Querying Details About an IPsec Policy,IPsec Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Details About an IPsec Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1038.html", + "node_id":"en-us_topic_0000001854089269.xml", + "product_code":"vpn", + "code":"96", + "des":"This API is used to query IPsec policies.GET /v2.0/vpn/ipsecpoliciesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the re", + "doc_type":"api", + "kw":"Querying IPsec Policies,IPsec Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying IPsec Policies", + "githuburl":"" + }, + { + "uri":"vpn_api_1039.html", + "node_id":"en-us_topic_0000001807530380.xml", + "product_code":"vpn", + "code":"97", + "des":"This API is used to update an IPsec policy.If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}T", + "doc_type":"api", + "kw":"Updating an IPsec Policy,IPsec Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating an IPsec Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1040.html", + "node_id":"en-us_topic_0000001807370552.xml", + "product_code":"vpn", + "code":"98", + "des":"This interface is used to delete an IPsec policy.DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}NoneNoneExample RequestExample ResponseNoneNoneFor details, see section Co", + "doc_type":"api", + "kw":"Deleting an IPsec Policy,IPsec Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting an IPsec Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1041.html", + "node_id":"en-us_topic_0000001854169225.xml", + "product_code":"vpn", + "code":"99", + "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":"IKE Policy Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"IKE Policy Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1042.html", + "node_id":"en-us_topic_0000001854089273.xml", + "product_code":"vpn", + "code":"100", + "des":"This API is used to create an IKE policy.POST /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.Parameter project_id is not supported.Table 2 describes the re", + "doc_type":"api", + "kw":"Creating an IKE Policy,IKE Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating an IKE Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1043.html", + "node_id":"en-us_topic_0000001807530384.xml", + "product_code":"vpn", + "code":"101", + "des":"This API is used to query details about an IKE policy.GET /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneTable 2 describes the response parameters.Example requestGET /v2.0/vpn/i", + "doc_type":"api", + "kw":"Querying Details About an IKE Policy,IKE Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Details About an IKE Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1044.html", + "node_id":"en-us_topic_0000001807370556.xml", + "product_code":"vpn", + "code":"102", + "des":"This API is used to query IKE policies.GET /v2.0/vpn/ikepoliciesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the respon", + "doc_type":"api", + "kw":"Querying IKE Policies,IKE Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying IKE Policies", + "githuburl":"" + }, + { + "uri":"vpn_api_1045.html", + "node_id":"en-us_topic_0000001854169229.xml", + "product_code":"vpn", + "code":"103", + "des":"This API is used to update an IKE policy.If the IKE policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}Table 2 d", + "doc_type":"api", + "kw":"Updating an IKE Policy,IKE Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating an IKE Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1046.html", + "node_id":"en-us_topic_0000001854089277.xml", + "product_code":"vpn", + "code":"104", + "des":"This interface is used to delete an IKE policy.DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}Example Respon", + "doc_type":"api", + "kw":"Deleting an IKE Policy,IKE Policy Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting an IKE Policy", + "githuburl":"" + }, + { + "uri":"vpn_api_1047.html", + "node_id":"en-us_topic_0000001807530388.xml", + "product_code":"vpn", + "code":"105", + "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":"VPN Endpoint Group Management", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"VPN Endpoint Group Management", + "githuburl":"" + }, + { + "uri":"vpn_api_1048.html", + "node_id":"en-us_topic_0000001807370560.xml", + "product_code":"vpn", + "code":"106", + "des":"This API is used to create a VPN endpoint group.POST /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.Parameter project_id is not supported.Table 2 descr", + "doc_type":"api", + "kw":"Creating a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Creating a VPN Endpoint Group", + "githuburl":"" + }, + { + "uri":"vpn_api_1049.html", + "node_id":"en-us_topic_0000001854169233.xml", + "product_code":"vpn", + "code":"107", + "des":"This API is used to query details about a VPN endpoint group.GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneTable 2 describes the response parameters.Example reques", + "doc_type":"api", + "kw":"Querying Details About a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying Details About a VPN Endpoint Group", + "githuburl":"" + }, + { + "uri":"vpn_api_1050.html", + "node_id":"en-us_topic_0000001854089285.xml", + "product_code":"vpn", + "code":"108", + "des":"This API is used to query VPN endpoint groups.GET /v2.0/vpn/endpoint-groupsTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes", + "doc_type":"api", + "kw":"Querying VPN Endpoint Groups,VPN Endpoint Group Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Querying VPN Endpoint Groups", + "githuburl":"" + }, + { + "uri":"vpn_api_1051.html", + "node_id":"en-us_topic_0000001807530392.xml", + "product_code":"vpn", + "code":"109", + "des":"This API is used to update a VPN endpoint group.PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}Table 2 describes the request parameters.Parameter project_id is not supp", + "doc_type":"api", + "kw":"Updating a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Updating a VPN Endpoint Group", + "githuburl":"" + }, + { + "uri":"vpn_api_1052.html", + "node_id":"en-us_topic_0000001807370564.xml", + "product_code":"vpn", + "code":"110", + "des":"This interface is used to delete a VPN endpoint group.DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneNoneExample RequestExample ResponseNoneNoneFor details, see ", + "doc_type":"api", + "kw":"Deleting a VPN Endpoint Group,VPN Endpoint Group Management,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Deleting a VPN Endpoint Group", + "githuburl":"" + }, + { + "uri":"vpn_api_1053.html", + "node_id":"en-us_topic_0000001854169241.xml", + "product_code":"vpn", + "code":"111", + "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":"Common Parameters", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Common Parameters", + "githuburl":"" + }, + { + "uri":"vpn_api_1054.html", + "node_id":"en-us_topic_0000001854089293.xml", + "product_code":"vpn", + "code":"112", + "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":"Common Returned Values,Common Parameters,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Common Returned Values", + "githuburl":"" + }, + { + "uri":"vpn_api_1055.html", + "node_id":"en-us_topic_0000001807530396.xml", + "product_code":"vpn", + "code":"113", + "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":"Error Codes,Common Parameters,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Error Codes", + "githuburl":"" + }, + { + "uri":"vpn_api_1056.html", + "node_id":"en-us_topic_0000001807370572.xml", + "product_code":"vpn", + "code":"114", + "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":"Status Codes,Common Parameters,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Status Codes", + "githuburl":"" + }, + { + "uri":"classic_vpn_0055.html", + "node_id":"en-us_topic_0000001988911265.xml", + "product_code":"vpn", + "code":"115", + "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":"Permissions and Supported Actions", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Permissions and Supported Actions", + "githuburl":"" + }, + { + "uri":"classic_vpn_0056.html", + "node_id":"en-us_topic_0000001954032050.xml", + "product_code":"vpn", + "code":"116", + "des":"You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you ca", + "doc_type":"api", + "kw":"Introduction,Permissions and Supported Actions,API Reference", + "search_title":"", + "metedata":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"vpn_api_1057.html", + "node_id":"en-us_topic_0000001877209645.xml", + "product_code":"vpn", + "code":"117", + "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":[ + { + "operation_id":"CreateVgw;ShowVgw;ListVgws;UpdateVgw;DeleteVgw;ListAvailabilityZones;CreateVgwCertificate;ShowVpnGatewayCertificate;UpdateVgwCertificate;CreateCgw;ShowCgw;ListCgws;DeleteCgw;CreateVpnConnection;ShowVpnConnection;ListVpnConnections;UpdateVpnConnection;DeleteVpnConnection;CreateConnectionMonitor;ShowConnectionMonitor;ListConnectionMonitors;DeleteConnectionMonitor;ShowQuotasInfo", + "prodname":"vpn", + "documenttype":"api" + } + ], + "title":"Change History", "githuburl":"" } ] \ No newline at end of file diff --git a/docs/vpn/api-ref/CLASS.TXT.json b/docs/vpn/api-ref/CLASS.TXT.json index 72280672..688e137d 100644 --- a/docs/vpn/api-ref/CLASS.TXT.json +++ b/docs/vpn/api-ref/CLASS.TXT.json @@ -1,234 +1,234 @@ [ { - "desc":"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 ", + "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":"vpn", - "title":"API Usage Guidelines", - "uri":"en_topic_0093011471.html", + "title":"API Reference - Enterprise Edition VPN", + "uri":"vpn_api_1001.html", "doc_type":"api", "p_code":"", "code":"1" }, { - "desc":"VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.A combination of these two types of APIs allows you to use all functions provided by the ", + "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":"vpn", - "title":"API Overview", - "uri":"en_topic_0093011472.html", + "title":"Before You Start", + "uri":"vpn_api_0001.html", "doc_type":"api", - "p_code":"", + "p_code":"1", "code":"2" }, { - "desc":"The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the s", + "desc":"A Virtual Private Network (VPN) establishes an encrypted, Internet-based communication tunnel between your network and a Virtual Private Cloud (VPC). By default, Elastic ", "product_code":"vpn", - "title":"VPN API Usage Instructions", - "uri":"en_topic_0093011479.html", + "title":"Overview", + "uri":"vpn_api_0002.html", "doc_type":"api", - "p_code":"", + "p_code":"2", "code":"3" }, { - "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.", + "desc":"VPN supports Representational State Transfer (REST) APIs, allowing you to call APIs using HTTPS. For details, see Calling APIs.", "product_code":"vpn", - "title":"API", - "uri":"en_topic_0093011480.html", + "title":"API Calling", + "uri":"vpn_api_0003.html", "doc_type":"api", - "p_code":"", + "p_code":"2", "code":"4" }, { - "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.", + "desc":"An endpoint is the request address for calling an API. Endpoints vary according to services and regions.", "product_code":"vpn", - "title":"API Version Information", - "uri":"en_topic_0093011481.html", + "title":"Endpoints", + "uri":"vpn_api_0004.html", "doc_type":"api", - "p_code":"4", + "p_code":"2", "code":"5" }, { - "desc":"This API is used to query all available versions of a native OpenStack API.GETRequest parameterNoneExample requestResponse parameterExample responseSee Status Codes.See E", + "desc":"The number of VPN resources that you can create is determined by your quota. You can view or increase the quota.For more constraints, see description of each API.", "product_code":"vpn", - "title":"Querying API Versions", - "uri":"en_topic_0093011482.html", + "title":"Constraints", + "uri":"vpn_api_0005.html", "doc_type":"api", - "p_code":"5", + "p_code":"2", "code":"6" }, + { + "desc":"AccountAn account is created upon successful registration. The account has full access permissions on all of its cloud services and resources. It can be used to reset use", + "product_code":"vpn", + "title":"Basic Concepts", + "uri":"vpn_api_0006.html", + "doc_type":"api", + "p_code":"2", + "code":"7" + }, + { + "desc":"Table 1 lists the APIs provided by the VPN service. For details about API permissions, see Permission Policies and Supported Actions.", + "product_code":"vpn", + "title":"API Overview", + "uri":"vpn_api_0007.html", + "doc_type":"api", + "p_code":"1", + "code":"8" + }, { "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":"vpn", - "title":"Tag Management", - "uri":"en_topic_0093011483.html", + "title":"Calling APIs", + "uri":"vpn_api_0008.html", "doc_type":"api", - "p_code":"4", - "code":"7" - }, - { - "desc":"This interface is used to query VPN resource instances by tag.Tag Management Service (TMS) uses this API to filter out service resources and display them in a list. These", - "product_code":"vpn", - "title":"Querying VPN Resource Instances by Tag", - "uri":"en_topic_0093011484.html", - "doc_type":"api", - "p_code":"7", - "code":"8" - }, - { - "desc":"This interface is used to add multiple tags to or delete multiple tags from a VPN resource instance at a time.This API is idempotent.If there are duplicate keys in the re", - "product_code":"vpn", - "title":"Batch Creating or Deleting VPN Resource Tags", - "uri":"en_topic_0093011485.html", - "doc_type":"api", - "p_code":"7", + "p_code":"1", "code":"9" }, { - "desc":"This interface is used to create a tag for a VPN resource.POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_idindicates the project ID,", + "desc":"This section describes the structure of a REST API request, and uses the IAM API for obtaining a user token as an example to demonstrate how to call an API. The obtained ", "product_code":"vpn", - "title":"Creating a Tag for a VPN Resource", - "uri":"en_topic_0093011486.html", + "title":"Request", + "uri":"vpn_api_0009.html", "doc_type":"api", - "p_code":"7", + "p_code":"9", "code":"10" }, { - "desc":"This interface is used to query tags of a specified VPN resource.GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_idindicates the proje", + "desc":"Requests for calling an API can be authenticated using either of the following methods:Token authentication: Requests are authenticated using tokens.AK/SK authentication:", "product_code":"vpn", - "title":"Querying VPN Resource Tags", - "uri":"en_topic_0093011487.html", + "title":"Authentication", + "uri":"vpn_api_0010.html", "doc_type":"api", - "p_code":"7", + "p_code":"9", "code":"11" }, { - "desc":"This interface is used to delete a VPN resource tag.DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}In the URI, project_idindicates the project I", + "desc":"Status CodeAfter sending a request, you can receive a response, including a status code, response header, and response body.A status code is a group of digits, ranging fr", "product_code":"vpn", - "title":"Deleting a VPN Resource Tag", - "uri":"en_topic_0093011488.html", + "title":"Response", + "uri":"vpn_api_0011.html", "doc_type":"api", - "p_code":"7", + "p_code":"9", "code":"12" }, { - "desc":"This interface is used to query all tags of a VPN in a specified region.GET /v2.0/{project_id}/ipsec-site-connections/tagsIn the URI, project_idindicates the project ID.N", + "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":"vpn", - "title":"Querying VPN Tags in a Specified Project", - "uri":"en_topic_0093011489.html", + "title":"APIs of Enterprise Edition VPN", + "uri":"vpn_api_0012.html", "doc_type":"api", - "p_code":"7", + "p_code":"1", "code":"13" }, { "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":"vpn", - "title":"Native OpenStack APIs", - "uri":"en_topic_0093011490.html", + "title":"VPN Gateway", + "uri":"vpn_api_0013.html", "doc_type":"api", - "p_code":"", + "p_code":"13", "code":"14" }, { - "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.", + "desc":"This API is used to create a VPN gateway.For details, see Calling APIs.POST /v5/{project_id}/vpn-gatewaysParameter descriptionParameterTypeMandatoryDescriptionproject_idS", "product_code":"vpn", - "title":"IPsec Connection Management", - "uri":"en_topic_0093011491.html", + "title":"Creating a VPN Gateway", + "uri":"vpn_api_0014.html", "doc_type":"api", "p_code":"14", "code":"15" }, { - "desc":"This interface is used to create an IPsec VPN connection.POST /v2.0/vpn/ipsec-site-connectionsTable 1 lists the request parameters for creating an IPsec site connection.T", + "desc":"This API is used to query a VPN gateway with a specified gateway ID.For details, see Calling APIs.GET /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersNoneNoneExam", "product_code":"vpn", - "title":"Creating an IPsec VPN Connection", - "uri":"en_topic_0093011492.html", + "title":"Querying a Specified VPN Gateway", + "uri":"vpn_api_0015.html", "doc_type":"api", - "p_code":"15", + "p_code":"14", "code":"16" }, { - "desc":"This interface is used to query details about an IPsec VPN connection.GET /v2.0/vpn/ipsec-site-connections/{connection_id}NoneTable 2 describes the response parameters.Ex", + "desc":"This API is used to query the VPN gateway list.For details, see Calling APIs.GET /v5/{project_id}/vpn-gatewaysRequest parametersNoneNoneExample requestsQuery all VPN gate", "product_code":"vpn", - "title":"Querying Details About an IPsec VPN Connection", - "uri":"en_topic_0093011493.html", + "title":"Querying the VPN Gateway List", + "uri":"vpn_api_0016.html", "doc_type":"api", - "p_code":"15", + "p_code":"14", "code":"17" }, { - "desc":"This interface is used to query IPsec VPN connections.GET /v2.0/vpn/ipsec-site-connectionsTable 1 describes the request parameters.The project_id, peer_id, dpd, and local", + "desc":"This API is used to update a VPN gateway with a specified gateway ID.For details, see Calling APIs.PUT /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersRequest par", "product_code":"vpn", - "title":"Querying IPsec VPN Connections", - "uri":"en_topic_0093011494.html", + "title":"Updating a VPN Gateway", + "uri":"vpn_api_0017.html", "doc_type":"api", - "p_code":"15", + "p_code":"14", "code":"18" }, { - "desc":"This interface is used to update an IPsec VPN connection.PUT /v2.0/vpn/ipsec-site-connections/{connection_id}Table 2 describes the request parameters.The project_id, peer", + "desc":"This API is used to delete a VPN gateway with a specified gateway ID.For details, see Calling APIs.DELETE /v5/{project_id}/vpn-gateways/{vgw_id}Request parametersNoneNone", "product_code":"vpn", - "title":"Updating an IPsec VPN Connection", - "uri":"en_topic_0093011495.html", + "title":"Deleting a VPN Gateway", + "uri":"vpn_api_0018.html", "doc_type":"api", - "p_code":"15", + "p_code":"14", "code":"19" }, { - "desc":"This interface is used to delete an IPsec VPN connection.DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsec-site-connect", + "desc":"This API is used to query the AZs of VPN gateways.For details, see Calling APIs.GET /v5/{project_id}/vpn-gateways/availability-zonesRequest parametersNoneNoneExample requ", "product_code":"vpn", - "title":"Deleting an IPsec VPN Connection", - "uri":"en_topic_0093011496.html", + "title":"Querying the AZs of VPN Gateways", + "uri":"vpn_api_0019.html", "doc_type":"api", - "p_code":"15", + "p_code":"14", "code":"20" }, { "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":"vpn", - "title":"VPN Service Management", - "uri":"en_topic_0093011497.html", + "title":"Customer Gateway", + "uri":"vpn_api_0020.html", "doc_type":"api", - "p_code":"14", + "p_code":"13", "code":"21" }, { - "desc":"This interface is used to create a VPN service.Only one VPN service can be created for each VPC.POST /v2.0/vpn/vpnservicesTable 1 describes the request parameters.The pro", + "desc":"This API is used to create a customer gateway to which a VPN gateway connects.For details, see Calling APIs.POST /v5/{project_id}/customer-gatewaysRequest parametersReque", "product_code":"vpn", - "title":"Creating a VPN Service", - "uri":"en_topic_0093011498.html", + "title":"Creating a Customer Gateway", + "uri":"vpn_api_0021.html", "doc_type":"api", "p_code":"21", "code":"22" }, { - "desc":"This interface is used to query details about a VPN service.GET /v2.0/vpn/vpnservices/{service_id}NoneTable 2 describes the response parameters.Example RequestGET /v2.0/v", + "desc":"This API is used to query a customer gateway with a specified gateway ID.For details, see Calling APIs.GET /v5/{project_id}/customer-gateways/{customer_gateway_id}Request", "product_code":"vpn", - "title":"Querying Details About a VPN Service", - "uri":"en_topic_0093011499.html", + "title":"Querying a Specified Customer Gateway", + "uri":"vpn_api_0022.html", "doc_type":"api", "p_code":"21", "code":"23" }, { - "desc":"This interface is used to query VPN services.GET /v2.0/vpn/vpnservicesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 describes ", + "desc":"This API is used to query the customer gateway list.For details, see Calling APIs.GET /v5/{project_id}/customer-gatewaysRequest parametersNoneNoneExample requestGET https", "product_code":"vpn", - "title":"Querying VPN Services", - "uri":"en_topic_0093011500.html", + "title":"Querying the Customer Gateway List", + "uri":"vpn_api_0023.html", "doc_type":"api", "p_code":"21", "code":"24" }, { - "desc":"This interface is used to update a VPN service.PUT /v2.0/vpn/vpnservices/{service_id}Table 2 describes the request parameters.The project_idparameter is not supported.The", + "desc":"This API is used to update a customer gateway with a specified gateway ID. Only the gateway name and certificate can be updated. To modify other parameters, you need to c", "product_code":"vpn", - "title":"Updating a VPN Service", - "uri":"en_topic_0093011501.html", + "title":"Updating a Customer Gateway", + "uri":"vpn_api_0024.html", "doc_type":"api", "p_code":"21", "code":"25" }, { - "desc":"This interface is used to delete a VPN service.This interface cannot be used to delete a VPN service in the active-active VPN scenarios.DELETE /v2.0/vpn/vpnservices/{serv", + "desc":"This API is used to delete a customer gateway with a specified gateway ID.For details, see Calling APIs.DELETE /v5/{project_id}/customer-gateways/{customer_gateway_id}Req", "product_code":"vpn", - "title":"Deleting a VPN Service", - "uri":"en_topic_0093011502.html", + "title":"Deleting a Customer Gateway", + "uri":"vpn_api_0025.html", "doc_type":"api", "p_code":"21", "code":"26" @@ -236,53 +236,53 @@ { "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":"vpn", - "title":"IPsec Policy Management", - "uri":"en_topic_0093011503.html", + "title":"VPN Connection", + "uri":"vpn_api_0026.html", "doc_type":"api", - "p_code":"14", + "p_code":"13", "code":"27" }, { - "desc":"This interface is used to create an IPsec policy.POST /v2.0/vpn/ipsecpoliciesThe project_idparameter is not supported.The value of tenant_idcan contain a maximum of 255 c", + "desc":"This API is used to create a VPN connection that connects a VPN gateway to a customer gateway.For details, see Calling APIs.POST /v5/{project_id}/vpn-connectionRequest pa", "product_code":"vpn", - "title":"Creating an IPsec Policy", - "uri":"en_topic_0093011504.html", + "title":"Creating a VPN Connection", + "uri":"vpn_api_0027.html", "doc_type":"api", "p_code":"27", "code":"28" }, { - "desc":"This interface is used to query details about an IPsec policy.GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}The project_idparameter is not supported.The ipsecpolicy_idparam", + "desc":"This API is used to query a VPN connection with a specified connection ID.For details, see Calling APIs.GET /v5/{project_id}/vpn-connection/{vpn_connection_id}Request par", "product_code":"vpn", - "title":"Querying Details About an IPsec Policy", - "uri":"en_topic_0093011505.html", + "title":"Querying a Specified VPN Connection", + "uri":"vpn_api_0028.html", "doc_type":"api", "p_code":"27", "code":"29" }, { - "desc":"This interface is used to query IPsec policies.GET /v2.0/vpn/ipsecpoliciesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 descri", + "desc":"This API is used to query the VPN connection list.For details, see Calling APIs.GET /v5/{project_id}/vpn-connectionRequest parametersNoneNoneExample requestsQuery all VPN", "product_code":"vpn", - "title":"Querying IPsec Policies", - "uri":"en_topic_0093011506.html", + "title":"Querying the VPN Connection List", + "uri":"vpn_api_0029.html", "doc_type":"api", "p_code":"27", "code":"30" }, { - "desc":"This interface is used to update an IPsec policy.If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ipsecpolicies/{ipsecpolic", + "desc":"This API is used to update a VPN connection with a specified connection ID.For details, see Calling APIs.PUT /v5/{project_id}/vpn-connection/{vpn_connection_id}Request pa", "product_code":"vpn", - "title":"Updating an IPsec Policy", - "uri":"en_topic_0093011507.html", + "title":"Updating a VPN Connection", + "uri":"vpn_api_0030.html", "doc_type":"api", "p_code":"27", "code":"31" }, { - "desc":"This interface is used to delete an IPsec policy.DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}Exam", + "desc":"This API is used to delete a VPN connection with a specified connection ID.For details, see Calling APIs.DELETE /v5/{project_id}/vpn-connection/{vpn_connection_id}Request", "product_code":"vpn", - "title":"Deleting an IPsec Policy", - "uri":"en_topic_0093011508.html", + "title":"Deleting a VPN Connection", + "uri":"vpn_api_0031.html", "doc_type":"api", "p_code":"27", "code":"32" @@ -290,154 +290,766 @@ { "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":"vpn", - "title":"IKE Policy Management", - "uri":"en_topic_0093011509.html", + "title":"VPN Connection Monitoring", + "uri":"vpn_api_0032.html", "doc_type":"api", - "p_code":"14", + "p_code":"13", "code":"33" }, { - "desc":"This interface is used to create an IKE policy.POST /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.The project_idparameter is not supported.The value of te", + "desc":"This API is used to create a VPN connection monitor to perform health check between gateways. After a VPN connection monitor is created, the VPN gateway sends probe packe", "product_code":"vpn", - "title":"Creating an IKE Policy", - "uri":"en_topic_0093011510.html", + "title":"Creating a VPN Connection Monitor", + "uri":"vpn_api_0033.html", "doc_type":"api", "p_code":"33", "code":"34" }, { - "desc":"This interface is used to query details about an IKE policy.GET /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneTable 2 describes the response parameters.Example RequestGET /v2.0", + "desc":"This API is used to query a VPN connection monitor with a specified ID.For details, see Calling APIs.GET /v5/{project_id}/connection-monitors/{connection_monitor_id}Reque", "product_code":"vpn", - "title":"Querying Details About an IKE Policy", - "uri":"en_topic_0093011511.html", + "title":"Querying a VPN Connection Monitor", + "uri":"vpn_api_0034.html", "doc_type":"api", "p_code":"33", "code":"35" }, { - "desc":"This interface is used to query IKE policies.GET /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.The project_idparameter is not supported.Table 2 describes ", + "desc":"This API is used to query the list of VPN connection monitors.For details, see Calling APIs.GET /v5/{project_id}/connection-monitorsRequest parametersNoneNoneExample requ", "product_code":"vpn", - "title":"Querying IKE Policies", - "uri":"en_topic_0093011512.html", + "title":"Querying the List of VPN Connection Monitors", + "uri":"vpn_api_0035.html", "doc_type":"api", "p_code":"33", "code":"36" }, { - "desc":"This interface is used to update an IKE policy.If the IKE policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}Tab", + "desc":"This API is used to delete a VPN connection monitor with a specified ID.For details, see Calling APIs.DELETE /v5/{project_id}/connection-monitors/{connection_monitor_id}R", "product_code":"vpn", - "title":"Updating an IKE Policy", - "uri":"en_topic_0093011513.html", + "title":"Deleting a VPN Connection Monitor", + "uri":"vpn_api_0036.html", "doc_type":"api", "p_code":"33", "code":"37" }, { - "desc":"This interface is used to delete an IKE policy.DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}Example Respon", + "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":"vpn", - "title":"Deleting an IKE Policy", - "uri":"en_topic_0093011514.html", + "title":"Quota", + "uri":"vpn_api_0037.html", "doc_type":"api", - "p_code":"33", + "p_code":"13", "code":"38" }, { - "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.", + "desc":"This API is used to query VPN resource quotas of a tenant, including VPN gateways, customer gateways, and VPN connections.For details, see Calling APIs.GET /v5/{project_i", "product_code":"vpn", - "title":"VPN Endpoint Group Management", - "uri":"en_topic_0093011515.html", + "title":"Querying Quotas", + "uri":"vpn_api_0038.html", "doc_type":"api", - "p_code":"14", + "p_code":"38", "code":"39" }, { - "desc":"This interface is used to create a VPN endpoint group.POST /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.The project_idparameter is not supported.The ", + "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":"vpn", - "title":"Creating a VPN Endpoint Group", - "uri":"en_topic_0093011516.html", + "title":"Tags", + "uri":"vpn_api_0060.html", "doc_type":"api", - "p_code":"39", + "p_code":"13", "code":"40" }, { - "desc":"This interface is used to query details about a VPN endpoint group.GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneTable 2 describes the response parameters.Example ", + "desc":"This API is used to query resource instances based on tags.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/resource-instances/filterRequest parameters", "product_code":"vpn", - "title":"Querying Details About a VPN Endpoint Group", - "uri":"en_topic_0093011517.html", + "title":"Querying the Resource Instance List", + "uri":"vpn_api_0061.html", "doc_type":"api", - "p_code":"39", + "p_code":"40", "code":"41" }, { - "desc":"This interface is used to query VPN endpoint groups.GET /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.The project_idparameter is not supported.Table 2", + "desc":"This API is used to query the number of resource instances based on tags.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/resource-instances/countReque", "product_code":"vpn", - "title":"Querying VPN Endpoint Groups", - "uri":"en_topic_0093011518.html", + "title":"Querying the Number of Resource Instances", + "uri":"vpn_api_0062.html", "doc_type":"api", - "p_code":"39", + "p_code":"40", "code":"42" }, { - "desc":"This interface is used to update a VPN endpoint group.PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}Table 2 describes the request parameters.The endpoint_group_idparam", + "desc":"This API is used to add tags to a specified instance in batches.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/{resource_id}/tags/createRequest param", "product_code":"vpn", - "title":"Updating a VPN Endpoint Group", - "uri":"en_topic_0093011519.html", + "title":"Adding Resource Tags in Batches", + "uri":"vpn_api_0063.html", "doc_type":"api", - "p_code":"39", + "p_code":"40", "code":"43" }, { - "desc":"This interface is used to delete a VPN endpoint group.DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneNoneExample RequestDELETE /v2.0/vpn/endpoint-groups/{endpoin", + "desc":"This API is used to delete tags from a specified instance in batches.For details, see Calling APIs.POST /v5/{project_id}/{resource_type}/{resource_id}/tags/deleteRequest ", "product_code":"vpn", - "title":"Deleting a VPN Endpoint Group", - "uri":"en_topic_0093011520.html", + "title":"Deleting Resource Tags in Batches", + "uri":"vpn_api_0064.html", "doc_type":"api", - "p_code":"39", + "p_code":"40", "code":"44" }, { - "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.", + "desc":"This API is used to query tags of a specified instance.For details, see Calling APIs.GET /v5/{project_id}/{resource_type}/{resource_id}/tagsRequest parametersNoneNoneExam", "product_code":"vpn", - "title":"Common Parameters", - "uri":"en_topic_0093011521.html", + "title":"Querying Resource Tags", + "uri":"vpn_api_0065.html", "doc_type":"api", - "p_code":"", + "p_code":"40", "code":"45" }, { - "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.", + "desc":"This API is used to query all tags of a specified resource type in a specified project of a tenant.For details, see Calling APIs.GET /v5/{project_id}/{resource_type}/tags", "product_code":"vpn", - "title":"Common Returned Values", - "uri":"en_topic_0093011522.html", + "title":"Querying Project Tags", + "uri":"vpn_api_0066.html", "doc_type":"api", - "p_code":"45", + "p_code":"40", "code":"46" }, { "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":"vpn", - "title":"Error Codes", - "uri":"en_topic_0093011523.html", + "title":"Application Examples", + "uri":"vpn_api_0039.html", "doc_type":"api", - "p_code":"45", + "p_code":"1", "code":"47" }, + { + "desc":"This section describes how to create a VPN gateway by calling APIs.You have determined the region where the VPN gateway is to be deployed and obtained the endpoint for ca", + "product_code":"vpn", + "title":"Example 1: Creating a VPN Gateway", + "uri":"vpn_api_0040.html", + "doc_type":"api", + "p_code":"47", + "code":"48" + }, + { + "desc":"This section describes how to create a customer gateway by calling APIs.You have obtained a user token if you need to use token authentication. In addition, you need to a", + "product_code":"vpn", + "title":"Example 2: Creating a Customer Gateway", + "uri":"vpn_api_0041.html", + "doc_type":"api", + "p_code":"47", + "code":"49" + }, + { + "desc":"This section describes how to create a VPN connection by calling APIs.You have created a VPN gateway. For details, see Creating a VPN Gateway.You have created a customer ", + "product_code":"vpn", + "title":"Example 3: Creating a VPN Connection", + "uri":"vpn_api_0042.html", + "doc_type":"api", + "p_code":"47", + "code":"50" + }, + { + "desc":"This section describes how to create a VPN connection monitor by calling APIs.You have created a VPN connection. For details, see Creating a VPN Connection.You have obtai", + "product_code":"vpn", + "title":"Example 4: Creating a VPN Connection Monitor", + "uri":"vpn_api_0043.html", + "doc_type":"api", + "p_code":"47", + "code":"51" + }, + { + "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":"vpn", + "title":"Permissions and Supported Actions", + "uri":"vpn_api_0044.html", + "doc_type":"api", + "p_code":"1", + "code":"52" + }, + { + "desc":"You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you ca", + "product_code":"vpn", + "title":"Introduction", + "uri":"vpn_api_0045.html", + "doc_type":"api", + "p_code":"52", + "code":"53" + }, + { + "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":"vpn", + "title":"Actions Supported by Enterprise Edition VPN", + "uri":"vpn_api_0114.html", + "doc_type":"api", + "p_code":"52", + "code":"54" + }, + { + "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":"vpn", + "title":"VPN Gateway", + "uri":"vpn_api_0115.html", + "doc_type":"api", + "p_code":"54", + "code":"55" + }, + { + "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":"vpn", + "title":"Customer Gateway", + "uri":"vpn_api_0116.html", + "doc_type":"api", + "p_code":"54", + "code":"56" + }, + { + "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":"vpn", + "title":"VPN Connection", + "uri":"vpn_api_0117.html", + "doc_type":"api", + "p_code":"54", + "code":"57" + }, + { + "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":"vpn", + "title":"VPN Connection Monitor", + "uri":"vpn_api_0118.html", + "doc_type":"api", + "p_code":"54", + "code":"58" + }, + { + "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":"vpn", + "title":"Actions Supported by Public Service APIs", + "uri":"vpn_api_0124.html", + "doc_type":"api", + "p_code":"52", + "code":"59" + }, + { + "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":"vpn", + "title":"VPN Quota", + "uri":"vpn_api_0125.html", + "doc_type":"api", + "p_code":"59", + "code":"60" + }, + { + "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":"vpn", + "title":"VPN Tag", + "uri":"vpn_api_0126.html", + "doc_type":"api", + "p_code":"59", + "code":"61" + }, + { + "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":"vpn", + "title":"Appendixes", + "uri":"vpn_api_0050.html", + "doc_type":"api", + "p_code":"1", + "code":"62" + }, + { + "desc":"A project ID is required by some URLs used for calling APIs. You can obtain the project ID using either of the following methods:Obtaining the project ID by calling an AP", + "product_code":"vpn", + "title":"Obtaining the Project ID", + "uri":"vpn_api_0051.html", + "doc_type":"api", + "p_code":"62", + "code":"63" + }, { "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":"vpn", "title":"Status Codes", - "uri":"en_topic_0093011524.html", + "uri":"vpn_api_0052.html", "doc_type":"api", - "p_code":"45", - "code":"48" + "p_code":"62", + "code":"64" + }, + { + "desc":"If an error occurs when an API is called, error information is returned. This section describes the error information for VPN APIs (excluding native OpenStack APIs).", + "product_code":"vpn", + "title":"Error Codes", + "uri":"vpn_api_0067.html", + "doc_type":"api", + "p_code":"62", + "code":"65" }, { "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":"vpn", - "title":"A Change History", - "uri":"en_topic_0093011528.html", + "title":"API Reference - Classic VPN", + "uri":"vpn_api_1002.html", "doc_type":"api", "p_code":"", - "code":"49" + "code":"66" + }, + { + "desc":"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 ", + "product_code":"vpn", + "title":"API Usage Guidelines", + "uri":"vpn_api_1003.html", + "doc_type":"api", + "p_code":"66", + "code":"67" + }, + { + "desc":"VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.A combination of these two types of APIs allows you to use all functions provided by the ", + "product_code":"vpn", + "title":"API Overview", + "uri":"vpn_api_1004.html", + "doc_type":"api", + "p_code":"66", + "code":"68" + }, + { + "desc":"The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the s", + "product_code":"vpn", + "title":"VPN API Usage Instructions", + "uri":"vpn_api_1011.html", + "doc_type":"api", + "p_code":"66", + "code":"69" + }, + { + "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":"vpn", + "title":"API", + "uri":"vpn_api_1012.html", + "doc_type":"api", + "p_code":"66", + "code":"70" + }, + { + "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":"vpn", + "title":"API Version Information", + "uri":"vpn_api_1013.html", + "doc_type":"api", + "p_code":"70", + "code":"71" + }, + { + "desc":"This API is used to query all available versions of a native OpenStack API.GETRequest parameterNoneExample requestResponse parameterExample responseSee Status Codes.See E", + "product_code":"vpn", + "title":"Querying API Versions", + "uri":"vpn_api_1014.html", + "doc_type":"api", + "p_code":"71", + "code":"72" + }, + { + "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":"vpn", + "title":"Tag Management", + "uri":"vpn_api_1015.html", + "doc_type":"api", + "p_code":"70", + "code":"73" + }, + { + "desc":"This API is used to query VPNs by tag.Tag Management Service (TMS) filters service resource instances by tag and displays them in a list.POST /v2.0/{project_id}/ipsec-sit", + "product_code":"vpn", + "title":"Querying VPNs by Tag", + "uri":"vpn_api_1016.html", + "doc_type":"api", + "p_code":"73", + "code":"74" + }, + { + "desc":"This API is used to batch create or delete VPN tags.This API is idempotent.If there are duplicate keys in the request body when you add tags, an error is reported.During ", + "product_code":"vpn", + "title":"Batch Creating or Deleting VPN Tags", + "uri":"vpn_api_1017.html", + "doc_type":"api", + "p_code":"73", + "code":"75" + }, + { + "desc":"This API is used to create tags for a VPN.POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_id indicates the project ID, and resource_i", + "product_code":"vpn", + "title":"Creating Tags for a VPN", + "uri":"vpn_api_1018.html", + "doc_type":"api", + "p_code":"73", + "code":"76" + }, + { + "desc":"This API is used to query tags of a specified VPN.GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tagsIn the URI, project_id indicates the project ID, and res", + "product_code":"vpn", + "title":"Querying VPN Tags", + "uri":"vpn_api_1019.html", + "doc_type":"api", + "p_code":"73", + "code":"77" + }, + { + "desc":"This API is used to delete VPN tags.DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}In the URI, project_id indicates the project ID, resource_id ", + "product_code":"vpn", + "title":"Deleting VPN Tags", + "uri":"vpn_api_1020.html", + "doc_type":"api", + "p_code":"73", + "code":"78" + }, + { + "desc":"This API is used to query all tags of a VPN in a specified project.GET /v2.0/{project_id}/ipsec-site-connections/tagsIn the URI, project_id indicates the project ID.NoneT", + "product_code":"vpn", + "title":"Querying VPN Tags in a Specified Project", + "uri":"vpn_api_1021.html", + "doc_type":"api", + "p_code":"73", + "code":"79" + }, + { + "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":"vpn", + "title":"Native OpenStack APIs", + "uri":"vpn_api_1022.html", + "doc_type":"api", + "p_code":"66", + "code":"80" + }, + { + "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":"vpn", + "title":"IPsec Connection Management", + "uri":"vpn_api_1023.html", + "doc_type":"api", + "p_code":"80", + "code":"81" + }, + { + "desc":"This API is used to create an IPsec VPN connection.POST /v2.0/vpn/ipsec-site-connectionsTable 1 lists the request parameters for creating an IPsec site connection.route_m", + "product_code":"vpn", + "title":"Creating an IPsec VPN Connection", + "uri":"vpn_api_1024.html", + "doc_type":"api", + "p_code":"81", + "code":"82" + }, + { + "desc":"This API is used to query details about an IPsec VPN connection.GET /v2.0/vpn/ipsec-site-connections/{connection_id}NoneTable 2 describes the response parameters.Example ", + "product_code":"vpn", + "title":"Querying Details About an IPsec VPN Connection", + "uri":"vpn_api_1025.html", + "doc_type":"api", + "p_code":"81", + "code":"83" + }, + { + "desc":"This API is used to query IPsec VPN connections.GET /v2.0/vpn/ipsec-site-connectionsTable 1 describes the request parameter.Table 2 describes the response parameters.For ", + "product_code":"vpn", + "title":"Querying IPsec VPN Connections", + "uri":"vpn_api_1026.html", + "doc_type":"api", + "p_code":"81", + "code":"84" + }, + { + "desc":"This API is used to update an IPsec VPN connection.PUT /v2.0/vpn/ipsec-site-connections/{connection_id}Table 2 describes the request parameters.Table 4 describes the resp", + "product_code":"vpn", + "title":"Updating an IPsec VPN Connection", + "uri":"vpn_api_1027.html", + "doc_type":"api", + "p_code":"81", + "code":"85" + }, + { + "desc":"This interface is used to delete an IPsec VPN connection.DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}NoneNoneExample RequestDELETE /v2.0/vpn/ipsec-site-connect", + "product_code":"vpn", + "title":"Deleting an IPsec VPN Connection", + "uri":"vpn_api_1028.html", + "doc_type":"api", + "p_code":"81", + "code":"86" + }, + { + "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":"vpn", + "title":"VPN Service Management", + "uri":"vpn_api_1029.html", + "doc_type":"api", + "p_code":"80", + "code":"87" + }, + { + "desc":"This API is used to create a VPN service.Only one VPN service can be created for each VPC.POST /v2.0/vpn/vpnservicesTable 1 describes the request parameters.Parameter pro", + "product_code":"vpn", + "title":"Creating a VPN Service", + "uri":"vpn_api_1030.html", + "doc_type":"api", + "p_code":"87", + "code":"88" + }, + { + "desc":"This API is used to query details about a VPN service.GET /v2.0/vpn/vpnservices/{service_id}NoneTable 2 describes the response parameters.Example requestGET /v2.0/vpn/vpn", + "product_code":"vpn", + "title":"Querying Details About a VPN Service", + "uri":"vpn_api_1031.html", + "doc_type":"api", + "p_code":"87", + "code":"89" + }, + { + "desc":"This API is used to query VPN services.GET /v2.0/vpn/vpnservicesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the respon", + "product_code":"vpn", + "title":"Querying VPN Services", + "uri":"vpn_api_1032.html", + "doc_type":"api", + "p_code":"87", + "code":"90" + }, + { + "desc":"This API is used to update a VPN service.PUT /v2.0/vpn/vpnservices/{service_id}Table 2 describes the request parameters.Parameter project_id is not supported.Table 3 desc", + "product_code":"vpn", + "title":"Updating a VPN Service", + "uri":"vpn_api_1033.html", + "doc_type":"api", + "p_code":"87", + "code":"91" + }, + { + "desc":"This interface is used to delete a VPN service.This interface cannot be used to delete a VPN service in the active-active VPN scenarios.DELETE /v2.0/vpn/vpnservices/{serv", + "product_code":"vpn", + "title":"Deleting a VPN Service", + "uri":"vpn_api_1034.html", + "doc_type":"api", + "p_code":"87", + "code":"92" + }, + { + "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":"vpn", + "title":"IPsec Policy Management", + "uri":"vpn_api_1035.html", + "doc_type":"api", + "p_code":"80", + "code":"93" + }, + { + "desc":"This API is used to create an IPsec policy.POST /v2.0/vpn/ipsecpoliciesParameter project_id is not supported.Table 2 describes the response parameters.Example requestPOST", + "product_code":"vpn", + "title":"Creating an IPsec Policy", + "uri":"vpn_api_1036.html", + "doc_type":"api", + "p_code":"93", + "code":"94" + }, + { + "desc":"This API is used to query details about an IPsec policy.GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}Parameter project_id is not supported.NoneTable 2 describes the respon", + "product_code":"vpn", + "title":"Querying Details About an IPsec Policy", + "uri":"vpn_api_1037.html", + "doc_type":"api", + "p_code":"93", + "code":"95" + }, + { + "desc":"This API is used to query IPsec policies.GET /v2.0/vpn/ipsecpoliciesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the re", + "product_code":"vpn", + "title":"Querying IPsec Policies", + "uri":"vpn_api_1038.html", + "doc_type":"api", + "p_code":"93", + "code":"96" + }, + { + "desc":"This API is used to update an IPsec policy.If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}T", + "product_code":"vpn", + "title":"Updating an IPsec Policy", + "uri":"vpn_api_1039.html", + "doc_type":"api", + "p_code":"93", + "code":"97" + }, + { + "desc":"This interface is used to delete an IPsec policy.DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}NoneNoneExample RequestExample ResponseNoneNoneFor details, see section Co", + "product_code":"vpn", + "title":"Deleting an IPsec Policy", + "uri":"vpn_api_1040.html", + "doc_type":"api", + "p_code":"93", + "code":"98" + }, + { + "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":"vpn", + "title":"IKE Policy Management", + "uri":"vpn_api_1041.html", + "doc_type":"api", + "p_code":"80", + "code":"99" + }, + { + "desc":"This API is used to create an IKE policy.POST /v2.0/vpn/ikepoliciesTable 1 describes the request parameters.Parameter project_id is not supported.Table 2 describes the re", + "product_code":"vpn", + "title":"Creating an IKE Policy", + "uri":"vpn_api_1042.html", + "doc_type":"api", + "p_code":"99", + "code":"100" + }, + { + "desc":"This API is used to query details about an IKE policy.GET /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneTable 2 describes the response parameters.Example requestGET /v2.0/vpn/i", + "product_code":"vpn", + "title":"Querying Details About an IKE Policy", + "uri":"vpn_api_1043.html", + "doc_type":"api", + "p_code":"99", + "code":"101" + }, + { + "desc":"This API is used to query IKE policies.GET /v2.0/vpn/ikepoliciesTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes the respon", + "product_code":"vpn", + "title":"Querying IKE Policies", + "uri":"vpn_api_1044.html", + "doc_type":"api", + "p_code":"99", + "code":"102" + }, + { + "desc":"This API is used to update an IKE policy.If the IKE policy is updated, the IPsec VPN connection also needs to be updated.PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}Table 2 d", + "product_code":"vpn", + "title":"Updating an IKE Policy", + "uri":"vpn_api_1045.html", + "doc_type":"api", + "p_code":"99", + "code":"103" + }, + { + "desc":"This interface is used to delete an IKE policy.DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}NoneNoneExample RequestDELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}Example Respon", + "product_code":"vpn", + "title":"Deleting an IKE Policy", + "uri":"vpn_api_1046.html", + "doc_type":"api", + "p_code":"99", + "code":"104" + }, + { + "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":"vpn", + "title":"VPN Endpoint Group Management", + "uri":"vpn_api_1047.html", + "doc_type":"api", + "p_code":"80", + "code":"105" + }, + { + "desc":"This API is used to create a VPN endpoint group.POST /v2.0/vpn/endpoint-groupsTable 1 describes the request parameters.Parameter project_id is not supported.Table 2 descr", + "product_code":"vpn", + "title":"Creating a VPN Endpoint Group", + "uri":"vpn_api_1048.html", + "doc_type":"api", + "p_code":"105", + "code":"106" + }, + { + "desc":"This API is used to query details about a VPN endpoint group.GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneTable 2 describes the response parameters.Example reques", + "product_code":"vpn", + "title":"Querying Details About a VPN Endpoint Group", + "uri":"vpn_api_1049.html", + "doc_type":"api", + "p_code":"105", + "code":"107" + }, + { + "desc":"This API is used to query VPN endpoint groups.GET /v2.0/vpn/endpoint-groupsTable 1 describes the request parameter.Parameter project_id is not supported.Table 2 describes", + "product_code":"vpn", + "title":"Querying VPN Endpoint Groups", + "uri":"vpn_api_1050.html", + "doc_type":"api", + "p_code":"105", + "code":"108" + }, + { + "desc":"This API is used to update a VPN endpoint group.PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}Table 2 describes the request parameters.Parameter project_id is not supp", + "product_code":"vpn", + "title":"Updating a VPN Endpoint Group", + "uri":"vpn_api_1051.html", + "doc_type":"api", + "p_code":"105", + "code":"109" + }, + { + "desc":"This interface is used to delete a VPN endpoint group.DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}NoneNoneExample RequestExample ResponseNoneNoneFor details, see ", + "product_code":"vpn", + "title":"Deleting a VPN Endpoint Group", + "uri":"vpn_api_1052.html", + "doc_type":"api", + "p_code":"105", + "code":"110" + }, + { + "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":"vpn", + "title":"Common Parameters", + "uri":"vpn_api_1053.html", + "doc_type":"api", + "p_code":"66", + "code":"111" + }, + { + "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":"vpn", + "title":"Common Returned Values", + "uri":"vpn_api_1054.html", + "doc_type":"api", + "p_code":"111", + "code":"112" + }, + { + "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":"vpn", + "title":"Error Codes", + "uri":"vpn_api_1055.html", + "doc_type":"api", + "p_code":"111", + "code":"113" + }, + { + "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":"vpn", + "title":"Status Codes", + "uri":"vpn_api_1056.html", + "doc_type":"api", + "p_code":"111", + "code":"114" + }, + { + "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":"vpn", + "title":"Permissions and Supported Actions", + "uri":"classic_vpn_0055.html", + "doc_type":"api", + "p_code":"66", + "code":"115" + }, + { + "desc":"You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you ca", + "product_code":"vpn", + "title":"Introduction", + "uri":"classic_vpn_0056.html", + "doc_type":"api", + "p_code":"115", + "code":"116" + }, + { + "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":"vpn", + "title":"Change History", + "uri":"vpn_api_1057.html", + "doc_type":"api", + "p_code":"", + "code":"117" } ] \ No newline at end of file diff --git a/docs/vpn/api-ref/classic_vpn_0055.html b/docs/vpn/api-ref/classic_vpn_0055.html new file mode 100644 index 00000000..4a86fd88 --- /dev/null +++ b/docs/vpn/api-ref/classic_vpn_0055.html @@ -0,0 +1,15 @@ + + +

Permissions and Supported Actions

+
+
+ + + +
+ diff --git a/docs/vpn/api-ref/classic_vpn_0056.html b/docs/vpn/api-ref/classic_vpn_0056.html new file mode 100644 index 00000000..b873a331 --- /dev/null +++ b/docs/vpn/api-ref/classic_vpn_0056.html @@ -0,0 +1,21 @@ + + +

Introduction

+

You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you can skip this section.

+

New IAM users do not have any permissions assigned by default. You need to first add them to one or more groups and attach policies or roles to these groups. The users then inherit permissions from the groups and can perform specified operations on cloud services based on the permissions they have been assigned.

+

You can grant users permissions using and . Roles are provided by IAM to define service-based permissions that match users' job responsibilities. Policies define API-based permissions for operations on specific resources under certain conditions, allowing for more fine-grained, secure access control of cloud resources.

+

Policy-based authorization is useful if you want to allow or deny the access to an API.

+
+

An account has permissions to call all APIs. An IAM user under the account can call specific APIs only after being assigned the required permissions. The permissions required for calling an API are determined by the actions supported by the API. Only users who have been granted permissions allowing the actions can call the API successfully. For example, if an IAM user wants to query the VPN gateway list using an API, the user must be granted permissions that allow the vpn:vpnGateways:list action.

+

Supported Actions

+

VPN provides system-defined policies that can be directly used in IAM. You can also create custom policies to supplement system-defined policies for more refined access control. Operations supported by policies are specific to APIs. The following are common concepts related to policies:

+
  • Permissions controlling the operations that users can perform
  • APIs called by policies
  • Actions supported by policies. They are specific operations that are allowed or denied.
  • IAM or enterprise projects on which actions take effect. Policies that contain actions supporting both IAM and enterprise projects can be used and take effect in both IAM and Enterprise Management. Policies that contain actions supporting only IAM projects can be assigned to user groups and take effect only in IAM. Such policies will not take effect if they are assigned to user groups in Enterprise Management. For details about the differences between IAM and enterprise management, see .
+

VPN supports the following actions that can be defined in custom policies:

+

[Example] VPN gateway, including actions supported by VPN gateway APIs, such as the APIs for creating, querying, updating, and deleting VPN gateways.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/en_topic_0093011471.html b/docs/vpn/api-ref/en_topic_0093011471.html deleted file mode 100644 index b34cbf1a..00000000 --- a/docs/vpn/api-ref/en_topic_0093011471.html +++ /dev/null @@ -1,8 +0,0 @@ - - -

API Usage Guidelines

-

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 Resource Identifiers (URIs). An application accesses a resource based on the resource's Unified Resource Locator (URL). A URL is usually in the following format: https://Endpoint/uri. In the URL, uri indicates the resource path, that is, the API access path.

-

Public cloud APIs use HTTPS as the transmission protocol. Requests/Responses are transmitted by using JSON messages, with media type represented by Application/json.

-

For details about how to use APIs, see API Usage Guidelines.

-
- diff --git a/docs/vpn/api-ref/en_topic_0093011472.html b/docs/vpn/api-ref/en_topic_0093011472.html deleted file mode 100644 index 8931963e..00000000 --- a/docs/vpn/api-ref/en_topic_0093011472.html +++ /dev/null @@ -1,54 +0,0 @@ - - -

API Overview

-

VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.

-

A combination of these two types of APIs allows you to use all functions provided by the VPN service.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 VPN APIs

Category

-

Sub-Category

-

Description

-

Native OpenStack API

-

IPsec connection management

-

APIs for creating, querying, modifying, and deleting IPsec connections

-

VPN service management

-

APIs for creating, querying, modifying, and deleting VPN services

-

IPsec policy management

-

APIs for creating, querying, modifying, and deleting IPsec policies

-

IKE policy management

-

APIs for creating, querying, modifying, and deleting IKE policies

-

VPN endpoint group management

-

APIs for creating, querying, modifying, and deleting VPN endpoint groups

-

VPN API

-

Tag management

-

APIs for creating, querying, and deleting tags, and querying VPN resources by tags

-
-
-
-
- diff --git a/docs/vpn/api-ref/en_topic_0093011479.html b/docs/vpn/api-ref/en_topic_0093011479.html deleted file mode 100644 index 22a1d8f2..00000000 --- a/docs/vpn/api-ref/en_topic_0093011479.html +++ /dev/null @@ -1,6 +0,0 @@ - - -

VPN API Usage Instructions

-

The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the service endpoints used when you make calls to the VPN service APIs.

-
- diff --git a/docs/vpn/api-ref/en_topic_0093011480.html b/docs/vpn/api-ref/en_topic_0093011480.html deleted file mode 100644 index babf5e8d..00000000 --- a/docs/vpn/api-ref/en_topic_0093011480.html +++ /dev/null @@ -1,14 +0,0 @@ - - -

API

-

-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011482.html b/docs/vpn/api-ref/en_topic_0093011482.html deleted file mode 100644 index 85938a89..00000000 --- a/docs/vpn/api-ref/en_topic_0093011482.html +++ /dev/null @@ -1,119 +0,0 @@ - - -

Querying API Versions

-

Function

This API is used to query all available versions of a native OpenStack API.

-
-

URI

GET

-
-

Request Message

Request parameter

-

None

-

Example request

-
GET https://{Endpoint}/
-
-

Response Message

Response parameter

- -
- - - - - - - - - -
Table 1 Response parameter

Parameter

-

Type

-

Description

-

versions

-

Array of version objects

-

Specifies the API version list. For details, see Table 2.

-
-
- -
- - - - - - - - - - - - - - - - - -
Table 2 version objects

Parameter

-

Type

-

Description

-

status

-

String

-

Specifies the API version status. Possible values are as follows:

-
  • CURRENT
  • STABLE
  • DEPRECATED
-

id

-

String

-

Specifies the API version.

-

links

-

Array of link objects

-

Specifies the link list. For details, see Table 3.

-
-
- -
- - - - - - - - - - - - - -
Table 3 link objects

Parameter

-

Type

-

Description

-

href

-

String

-

Specifies the API link.

-

rel

-

String

-

Specifies the relationship between the API link and the API version.

-
-
-

Example response

-
{
-    "versions": [
-        {
-            "status": "CURRENT", 
-            "id": "v2.0", 
-            "links": [
-                {
-                    "href": "https://None/v2.0", 
-                    "rel": "self"
-                }
-            ]
-        }
-    ]
-}
-
-

Status Code

See Status Codes.

-
-

Error Code

See Error Codes.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011483.html b/docs/vpn/api-ref/en_topic_0093011483.html deleted file mode 100644 index 17365935..00000000 --- a/docs/vpn/api-ref/en_topic_0093011483.html +++ /dev/null @@ -1,26 +0,0 @@ - - -

Tag Management

-

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011484.html b/docs/vpn/api-ref/en_topic_0093011484.html deleted file mode 100644 index 76622f07..00000000 --- a/docs/vpn/api-ref/en_topic_0093011484.html +++ /dev/null @@ -1,293 +0,0 @@ - - -

Querying VPN Resource Instances by Tag

-

Function

This interface is used to query VPN resource instances by tag.

-

Tag Management Service (TMS) uses this API to filter out service resources and display them in a list. These services must have the query capabilities.

-
-

URI

POST /v2.0/{project_id}/ipsec-site-connections/resource_instances/action

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

tags

-

List<tag>

-

No

-

Specifies the included tags. Each tag contains a maximum of 10 keys, and each key contains a maximum of 10 values. The structure body cannot be missing, and the key cannot be left blank or set to an empty string. Each tag key must be unique, and each tag value in a tag must be unique.

-

limit

-

Integer

-

No

-

Sets the page size. This parameter is not available when action is set to count. The default value is 1000 when action is set to filter. The maximum value is 1000, and the minimum value is 1. The value cannot be a negative number.

-

offset

-

Integer

-

No

-

Specifies the index position. The query starts from the next piece of data indexed by this parameter. This parameter is not required when you query data on the first page. The value in the response returned for querying data on the previous page will be included in this parameter for querying data on subsequent pages. This parameter is not available when action is set to count. If action is set to filter, the value must be a number, and the default value is 0. The value cannot be a negative number.

-

action

-

String

-

Yes

-

Specifies the operation to perform. The value can only be filter (filtering) or count (querying the total number).

-

The value filter indicates pagination query. The value count indicates that the total number of query results meeting the search criteria will be returned.

-

matches

-

List<match>

-

No

-

Specifies the search criteria. The tag key is the field to match. Currently, only resource_name is supported. The tag value indicates the value to be matched. The key field is a fixed dictionary value.

-
-
-
  • Description of field tag
- -
- - - - - - - - - - - - - - - - -

Name

-

Type

-

Mandatory

-

Description

-

key

-

String

-

Yes

-

Specifies the tag key. It contains a maximum of 127 Unicode characters. It cannot be left blank. (This parameter is not verified in the search process.)

-

values

-

List<String>

-

Yes

-

Specifies the tag value list. Each value can contain a maximum of 255 Unicode characters. An empty list for values indicates any value. The resources containing one or more values listed in values will be found and displayed.

-
-
-
  • Description of field match
- -
- - - - - - - - - - - - - - - - -

Name

-

Type

-

Mandatory

-

Description

-

key

-

String

-

Yes

-

Specifies the tag key. Currently, the tag key can only be the resource name.

-

value

-

String

-

Yes

-

Specifies the tag value. Each value can contain a maximum of 255 Unicode characters.

-
-
-
-

Response Parameter

Table 2 describes the response parameters. -
- -
Table 2 Response Parameter
-
-
- -
- - - - - - - - - - - - - -

Name

-

Type

-

Description

-

resources

-

List<resource>

-

N/A

-

total_count

-

int

-

Specifies the total number of records.

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
Table 3 Description of field resource

Name

-

Type

-

Description

-

resource_id

-

String

-

Specifies the resource ID.

-

resouce_detail

-

Object

-

Specifies the resource details. The value is a resource object, used for extension. This parameter is left blank by default.

-

tags

-

List<resource_tag>

-

Specifies the tag list. This parameter is an empty array by default if there is no tag.

-

resource_name

-

String

-

Specifies the resource name. This parameter is an empty string by default if there is no resource name.

-
-
-
-
-

Example

  • Request Example
    POST /v2.0/{project_id}/ipsec-site-connections/resource_instances/action
    -
  • Request Body
    • Request body when action is set to filter
    -
    {
    -    "offset": "0",
    -    "limit": "100",
    -    "action": "filter",
    -    "matches": [
    -        {
    -            "key": "resource_name",
    -            "value": "resource1"
    -        }
    -    ],
    -    "tags": [
    -        {
    -            "key": "key1",
    -            "values": [
    -                "*value1",
    -                "value2"
    -            ]
    -        }
    -    ]
    -}
    -
    • Request body when action is set to count
    -
    {
    -    "action": "count",
    -    "tags": [
    -        {
    -            "key": "key1",
    -            "values": [
    -                "value1",
    -                "value2"
    -            ]
    -        },
    -        {
    -            "key": "key2",
    -            "values": [
    -                "value1",
    -                "value2"
    -            ]
    -        }
    -    ],
    -    "matches": [
    -        {
    -            "key": "resource_name",
    -            "value": "resource1"
    -        }
    -    ]
    -}
    -
  • Example Response
    • Response body when action is set to filter
    -
    { 
    -      "resources": [
    -         {
    -            "resource_detail": null, 
    -            "resource_id": "cdfs_cefs_wesas_12_dsad", 
    -            "resource_name": "resouece1", 
    -            "tags": [
    -                {
    -                   "key": "key1",
    -                   "value": "value1"
    -                },
    -                {
    -                   "key": "key2",
    -                   "value": "value1"
    -                }
    -             ]
    -         }
    -       ], 
    -      "total_count": 1000
    -}
    - 
    -
    • Response body when action is set to count
    -
    {
    -       "total_count": 1000
    -}
    -
-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011485.html b/docs/vpn/api-ref/en_topic_0093011485.html deleted file mode 100644 index cc5b86fd..00000000 --- a/docs/vpn/api-ref/en_topic_0093011485.html +++ /dev/null @@ -1,130 +0,0 @@ - - -

Batch Creating or Deleting VPN Resource Tags

-

Function

This interface is used to add multiple tags to or delete multiple tags from a VPN resource instance at a time.

-

This API is idempotent.

-

If there are duplicate keys in the request body when you add tags, an error is reported.

-

During tag creation, duplicate keys are not allowed. If a key exists in the database, its value will be overwritten.

-

During tag deletion, if some tags do not exist, the operation is considered to be successful by default. The character set of the tags will not be checked. When you delete tags, the tag structure cannot be missing, and the key cannot be left blank or be an empty string.

-
-

URI

POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/action

-

In the URI, project_id indicates the project ID, and resource_id indicates the target resource ID.

-
-
-

Request Parameter

-
- - - - - - - - - - - - - - - - -

Parameter

-

Type

-

Mandatory

-

Description

-

tags

-

List<resource_tag>

-

Yes

-

Specifies the tag list. A tag list can contain a maximum of 10 keys.

-

action

-

String

-

Yes

-

Specifies the operation to perform. The value can be create or delete.

-
-
-

Description of field resource_tag

- -
- - - - - - - - - - - - - - - - -

Name

-

Type

-

Mandatory

-

Description

-

key

-

String

-

Yes

-

Specifies the tag key.

-

The parameter constraints are as follows:

-
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-

value

-

String

-

-

(This parameter is mandatory when action is set to create and optional when action is set to delete.)

-

Specifies the tag value list.

-

The parameter constraints are as follows:

-
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-
-
-
-

Response Parameter

None

-
-

Example

  • Example Request
    POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/action
    -
-
-

Request Body

{
-    "action": "create",
-    "tags": [
-        {
-            "key": "key1",
-            "value": "value1"
-        },
-        {
-            "key": "key",
-            "value": "value3"
-        }
-    ]
-}
-

Or

-
{
-    "action": "delete",
-    "tags": [
-        {
-            "key": "key1",
-            "value": "value1"
-        },
-        {
-            "key": "key2",
-            "value": "value3"
-        }
-    ]
-}
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011486.html b/docs/vpn/api-ref/en_topic_0093011486.html deleted file mode 100644 index bef961e2..00000000 --- a/docs/vpn/api-ref/en_topic_0093011486.html +++ /dev/null @@ -1,95 +0,0 @@ - - -

Creating a Tag for a VPN Resource

-

Function

This interface is used to create a tag for a VPN resource.

-
-

URI

POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags

-

In the URI, project_id indicates the project ID, and resource_id indicates the target resource ID.

-
-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

tag

-

List<resource_tag>

-

Yes

-

Specifies the tag.

-
-
-

Description of field resource_tag

- -
- - - - - - - - - - - - - - - - -

Name

-

Type

-

Mandatory

-

Description

-

key

-

String

-

Yes

-

Specifies the tag key.

-

The parameter constraints are as follows:

-
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-

value

-

String

-

Yes

-

Specifies the tag value.

-

The parameter constraints are as follows:

-
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-
-
-
-

Response Message

None

-
-

Example

  • Example Request
-
-
POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags
-{
-    "tag": {
-        "key": "key1",
-        "value": "value1"
-    }
-}
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011487.html b/docs/vpn/api-ref/en_topic_0093011487.html deleted file mode 100644 index 86d6c552..00000000 --- a/docs/vpn/api-ref/en_topic_0093011487.html +++ /dev/null @@ -1,90 +0,0 @@ - - -

Querying VPN Resource Tags

-

Function

This interface is used to query tags of a specified VPN resource.

-
-

URI

GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags

-

In the URI, project_id indicates the project ID, and resource_id indicates the target resource ID.

-
-
-

Request Message

None

-
-

Response Message

Table 1 describes the response parameters.

- -
- - - - - - - - - -
Table 1 Response parameter

Parameter

-

Type

-

Description

-

tags

-

List<resource_tag>

-

Specifies the tag list.

-
-
-

Description of field resource_tag

- -
- - - - - - - - - - - - - -

Name

-

Type

-

Description

-

key

-

String

-

Specifies the tag key.

-

The parameter constraints are as follows:

-
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-

value

-

String

-

Specifies the tag value.

-

The parameter constraints are as follows:

-
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-
-
-
-

Example

  • Example Request
    GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags
    -
-
-
  • Example Response
    {
    -       "tags": [
    -        {
    -            "key": "key1",
    -            "value": "value1"
    -        },
    -        {
    -            "key": "key2",
    -            "value": "value3"
    -        }
    -    ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011488.html b/docs/vpn/api-ref/en_topic_0093011488.html deleted file mode 100644 index dcb45920..00000000 --- a/docs/vpn/api-ref/en_topic_0093011488.html +++ /dev/null @@ -1,27 +0,0 @@ - - -

Deleting a VPN Resource Tag

-

Function

This interface is used to delete a VPN resource tag.

-
-

URI

DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}

-

In the URI, project_id indicates the project ID, resource_id indicates the target resource ID, and key indicates the tag key to be deleted.

-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
    DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}
    -
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011489.html b/docs/vpn/api-ref/en_topic_0093011489.html deleted file mode 100644 index 60b045f1..00000000 --- a/docs/vpn/api-ref/en_topic_0093011489.html +++ /dev/null @@ -1,96 +0,0 @@ - - -

Querying VPN Tags in a Specified Project

-

Function

This interface is used to query all tags of a VPN in a specified region.

-
-

URI

GET /v2.0/{project_id}/ipsec-site-connections/tags

-

In the URI, project_id indicates the project ID.

-
-
-

Request Message

None

-
-

Response Message

Table 1 describes the response parameters.

- -
- - - - - - - - - -
Table 1 Response parameter

Parameter

-

Type

-

Description

-

tags

-

List<tag>

-

Specifies the tag list.

-
-
-
  • Description of field tag
- -
- - - - - - - - - - - - - -

Name

-

Type

-

Description

-

key

-

String

-

Specifies the tag key.

-

The parameter constraints are as follows:

-
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-

values

-

List<String>

-

Specifies the tag value list.

-

The parameter constraints are as follows:

-
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Special characters, including hyphens (-) and underscores (_)
    -
-
-
-
-

Example

  • Example Request
    GET /v2.0/{project_id}/ipsec-site-connections/tags
    -
-
-
  • Example Response
    {
    -    "tags": [
    -        {
    -            "key": "key1",
    -            "values": [
    -                "value1",
    -                "value2"
    -            ]
    -        },
    -        {
    -            "key": "key2",
    -            "values": [
    -                "value1",
    -                "value2"
    -            ]
    -        }
    -    ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011490.html b/docs/vpn/api-ref/en_topic_0093011490.html deleted file mode 100644 index 728edbca..00000000 --- a/docs/vpn/api-ref/en_topic_0093011490.html +++ /dev/null @@ -1,20 +0,0 @@ - - -

Native OpenStack APIs

-

-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011491.html b/docs/vpn/api-ref/en_topic_0093011491.html deleted file mode 100644 index f267f29f..00000000 --- a/docs/vpn/api-ref/en_topic_0093011491.html +++ /dev/null @@ -1,24 +0,0 @@ - - -

IPsec Connection Management

-

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011492.html b/docs/vpn/api-ref/en_topic_0093011492.html deleted file mode 100644 index 1e65cc60..00000000 --- a/docs/vpn/api-ref/en_topic_0093011492.html +++ /dev/null @@ -1,428 +0,0 @@ - - -

Creating an IPsec VPN Connection

-

Function

This interface is used to create an IPsec VPN connection.

-
-

URI

POST /v2.0/vpn/ipsec-site-connections

-
-

Request Message

Table 1 lists the request parameters for creating an IPsec site connection.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

dpd

-

Object

-

No

-

Specifies the DPD protocol control.

-

local_id

-

String

-

No

-

Specifies the ID of the external gateway address of a virtual router.

-

psk

-

String

-

Yes

-

Specifies the pre-shared key.

-

initiator

-

String

-

No

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

ipsecpolicy_id

-

String

-

Yes

-

Specifies the IPsec policy ID.

-

admin_state_up

-

Boolean

-

No

-

Specifies the administrative status. The value can be true or false.

-

mtu

-

Integer

-

No

-

Specifies the maximum transmission unit to address fragmentation.

-

peer_ep_group_id

-

String

-

Yes

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

ikepolicy_id

-

String

-

Yes

-

Specifies the IKE policy ID.

-

vpnservice_id

-

String

-

Yes

-

Specifies the VPN service ID.

-

local_ep_group_id

-

String

-

Yes

-

Specifies the endpoint group ID (VPC subnets).

-

peer_address

-

String

-

Yes

-

Specifies the remote gateway address.

-

peer_id

-

String

-

Yes

-

Specifies the remote gateway ID.

-

name

-

String

-

No

-

Specifies the IPsec VPN connection name.

-

description

-

String

-

No

-

Provides supplementary information about the IPsec VPN connection.

-

auth_mode

-

String

-

No

-

Specifies the authentication mode. The default value is psk.

-

peer_cidrs

-

List<String>

-

No

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-
-
-
  1. The project_id, peer_id, dpd, and local_id parameters are not supported.
  2. The value of tenant_id can contain a maximum of 255 characters.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters. This parameter has been used by internal components, and you are not allowed to configure the parameter.
  5. The value of peer_address can contain a maximum of 250 characters.
  6. The value of peer_id can contain a maximum of 250 characters and is unconfigurable.
  7. The route_mode parameter cannot be configured. The default value is static.
  8. The value of mtu can only be 1500.
  9. The value of initiator can only be bi-directional.
  10. The value of auth_mode can only be psk.
  11. The value of admin_state_up can only be true.
  12. A PSK can contain 6 to 128 characters. Spaces and question marks (?) are not allowed in a PSK. The PSK cannot contain only asterisks (*).
  13. To enable two IPsec connections to work in active/standby mode, the local_ep_group_id and peer_ep_group_id parameters of the active and standby connections must be set to the same value. If the parameter values are different and the local_ep_group and peer_ep_group values are different, the connection cannot work in active/standby mode.
-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

interval

-

Integer

-

Specifies the DPD interval in seconds. The default value is 30.

-

dpd

-

Object

-

Specifies the DPD protocol control.

-

psk

-

String

-

Specifies the pre-shared key.

-

initiator

-

String

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

ipsecpolicy_id

-

String

-

Specifies the IPsec policy ID.

-

admin_state_up

-

Boolean

-

Specifies the administrative status. The value can be true or false.

-

mtu

-

Integer

-

Specifies the maximum transmission unit to address fragmentation.

-

peer_ep_group_id

-

String

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

ikepolicy_id

-

String

-

Specifies the IKE policy ID.

-

vpnservice_id

-

String

-

Specifies the VPN service ID.

-

local_ep_group_id

-

String

-

Specifies the endpoint group ID (VPC subnets).

-

peer_address

-

String

-

Specifies the remote gateway address.

-

peer_id

-

String

-

Specifies the remote gateway ID.

-

name

-

String

-

Specifies the IPsec VPN connection name.

-

description

-

String

-

Provides supplementary information about the IPsec VPN connection.

-

auth_mode

-

String

-

Specifies the authentication mode. The default value is psk.

-

id

-

String

-

Specifies the IPsec VPN connection ID.

-

route_mode

-

String

-

Specifies the route advertising mode. The default value is static.

-

status

-

String

-

Specifies the IPsec VPN connection status. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

peer_cidrs

-

List

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

tenant_id

-

String

-

Specifies the project ID.

-

timeout

-

Integer

-

Specifies the DPD timeout. The default value is 120 seconds.

-

action

-

String

-

Specifies the DPD action. The value can be clear, hold, restart, disabled, or restart-by-peer. The default value is hold.

-

created_at

-

String

-

Specifies the time when the IPsec connection was created.

-
-
-
-

Example

  • Example Request
    POST /v2.0/vpn/ipsec-site-connections
    -{
    -  "ipsec_site_connection" : {
    -    "psk" : "secret",
    -    "initiator" : "bi-directional",
    -    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    -    "admin_state_up" : true,
    -    "mtu" : 1500,
    -    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    -    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    -    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    -    "peer_address" : "172.24.4.233",
    -    "peer_id" : "172.24.4.233",
    -    "name" : "vpnconnection1"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "ipsec_site_connection" : {
    -    "status" : "PENDING_CREATE",
    -    "psk" : "secret",
    -    "initiator" : "bi-directional",
    -    "name" : "vpnconnection1",
    -    "admin_state_up" : true,
    -    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    -    "auth_mode" : "psk",
    -    "peer_cidrs" : [ ],
    -    "mtu" : 1500,
    -    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    -    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    -    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -    "dpd" : {
    -      "action" : "hold",
    -      "interval" : 30,
    -      "timeout" : 120
    -    },
    -    "route_mode" : "static",
    -    "vpnservice_id": "4754261f-f8c5-4799-a365-78b2e682e38a",
    -    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    -    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    -    "peer_address" : "172.24.4.233",
    -    "created_at": "2018-11-03 14:24:33.749714",
    -    "peer_id" : "172.24.4.233",
    -    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011493.html b/docs/vpn/api-ref/en_topic_0093011493.html deleted file mode 100644 index f263afeb..00000000 --- a/docs/vpn/api-ref/en_topic_0093011493.html +++ /dev/null @@ -1,256 +0,0 @@ - - -

Querying Details About an IPsec VPN Connection

-

Function

This interface is used to query details about an IPsec VPN connection.

-
-

URI

GET /v2.0/vpn/ipsec-site-connections/{connection_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

connection_id

-

String

-

Yes

-

Specifies the IPsec VPN connection ID.

-
-
-
-

Request Message

None

-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

local_ep_group_id

-

String

-

Specifies the endpoint group ID (VPC subnets).

-

status

-

String

-

Specifies the IPsec VPN connection status. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

psk

-

String

-

Specifies the pre-shared key.

-

initiator

-

String

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

name

-

String

-

Specifies the IPsec VPN connection name.

-

admin_state_up

-

Boo

-

Specifies the administrative status. The value can be true or false.

-

tenant_id

-

String

-

Specifies the project ID.

-

ipsecpolicy_id

-

String

-

Specifies the IPsec policy ID.

-

auth_mode

-

String

-

Specifies the authentication mode. The default value is psk.

-

peer_cidrs

-

List<String>

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

mtu

-

Integer

-

Specifies the maximum transmission unit to address fragmentation.

-

ikepolicy_id

-

String

-

Specifies the IKE policy ID.

-

peer_address

-

String

-

Specifies the remote gateway address.

-

id

-

String

-

Specifies the IPsec VPN connection ID.

-

ipsec_site_connection

-

Object

-

Specifies the IPsec VPN connection object.

-

route_mode

-

String

-

Specifies the route advertising mode. The default value is static.

-

peer_id

-

String

-

Specifies the remote gateway ID.

-

description

-

String

-

Provides supplementary information about the IPsec VPN connection.

-

interval

-

Integer

-

Specifies the DPD interval in seconds. The default value is 30.

-

peer_ep_group_id

-

String

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

dpd

-

Object

-

Specifies the DPD protocol control.

-

timeout

-

Integer

-

Specifies the DPD timeout. The default value is 120 seconds.

-

action

-

String

-

Specifies the DPD action. The value can be clear, hold, restart, disabled, or restart-by-peer. The default value is hold.

-

vpnservice_id

-

String

-

Specifies the VPN service ID.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/ipsec-site-connections/{connection_id}
    -
-
-
  • Example Response
    {
    -  "ipsec_site_connection" : {
    -    "status" : "DOWN",
    -    "psk" : "secret",
    -    "initiator" : "bi-directional",
    -    "name" : "vpnconnection1",
    -    "admin_state_up" : true,
    -    "project_id" : "10039663455a446d8ba2cbb058b0f578",
    -    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    -    "auth_mode" : "psk",
    -    "peer_cidrs" : [ ],
    -    "mtu" : 1500,
    -    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    -    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    -    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -    "dpd" : {
    -      "action" : "hold",
    -      "interval" : 30,
    -      "timeout" : 120
    -    },
    -    "route_mode" : "static",
    -    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    -    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    -    "peer_address" : "172.24.4.226",
    -    "peer_id" : "172.24.4.226",
    -    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011494.html b/docs/vpn/api-ref/en_topic_0093011494.html deleted file mode 100644 index 72ecf542..00000000 --- a/docs/vpn/api-ref/en_topic_0093011494.html +++ /dev/null @@ -1,257 +0,0 @@ - - -

Querying IPsec VPN Connections

-

Function

This interface is used to query IPsec VPN connections.

-
-

URI

GET /v2.0/vpn/ipsec-site-connections

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

fields

-

String

-

No

-

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

-
-
-

The project_id, peer_id, dpd, and local_id parameters are not supported.

-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

peer_cidrs

-

List<String>

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

mtu

-

Integer

-

Specifies the maximum transmission unit to address fragmentation.

-

peer_ep_group_id

-

String

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

ikepolicy_id

-

String

-

Specifies the IKE policy ID.

-

dpd

-

Object

-

Specifies the DPD protocol control.

-

route_mode

-

String

-

Specifies the route advertising mode. The default value is static.

-

peer_address

-

String

-

Specifies the remote gateway address.

-

peer_id

-

String

-

Specifies the remote gateway ID.

-

id

-

String

-

Specifies the IPsec VPN connection ID.

-

description

-

String

-

Provides supplementary information about the IPsec VPN connection.

-

project_id

-

String

-

Specifies the project ID.

-

interval

-

Integer

-

Specifies the DPD interval in seconds. The default value is 30.

-

timeout

-

Integer

-

Specifies the DPD timeout. The default value is 120 seconds.

-

action

-

String

-

Specifies the DPD action. The value can be clear, hold, restart, disabled, or restart-by-peer. The default value is hold.

-

vpnservice_id

-

String

-

Specifies the VPN service ID.

-

local_ep_group_id

-

String

-

Specifies the endpoint group ID (VPC subnets).

-

status

-

String

-

Specifies the IPsec VPN connection status. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

psk

-

String

-

Specifies the pre-shared key.

-

initiator

-

String

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

name

-

String

-

Specifies the IPsec VPN connection name.

-

admin_state_up

-

Boolean

-

Specifies the administrative status. The value can be true or false.

-

tenant_id

-

String

-

Specifies the project ID.

-

ipsecpolicy_id

-

String

-

Specifies the IPsec policy ID.

-

auth_mode

-

String

-

Specifies the authentication mode. The default value is psk.

-
-
-
-

Example Request

GET /v2.0/vpn/ipsec-site-connections
-
-

Example Response

{
-  "ipsec_site_connections" : [ {
-    "status" : "PENDING CREATE",
-    "psk" : "secret",
-    "initiator" : "bi-directional",
-    "name" : "vpnconnection1",
-    "admin_state_up" : true,
-    "project_id" : "10039663455a446d8ba2cbb058b0f578",
-    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
-    "auth_mode" : "psk",
-    "peer_cidrs" : [ ],
-    "mtu" : 1500,
-    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
-    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
-    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
-    "dpd" : {
-      "action" : "hold",
-      "interval" : 30,
-      "timeout" : 120
-    },
-    "route_mode" : "static",
-    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
-    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
-    "peer_address" : "172.24.4.226",
-    "peer_id" : "172.24.4.226",
-    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
-    "description" : ""
-  } ]
-}
-
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011495.html b/docs/vpn/api-ref/en_topic_0093011495.html deleted file mode 100644 index bb200d08..00000000 --- a/docs/vpn/api-ref/en_topic_0093011495.html +++ /dev/null @@ -1,428 +0,0 @@ - - -

Updating an IPsec VPN Connection

-

Function

This interface is used to update an IPsec VPN connection.

-
-

URI

PUT /v2.0/vpn/ipsec-site-connections/{connection_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

connection_id

-

String

-

Yes

-

Specifies the IPsec VPN connection ID.

-
-
-
-

Request Message

Table 2 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

ipsec_site_connection

-

Object

-

Yes

-

Specifies the IPsec VPN connection object.

-

psk

-

String

-

No

-

Specifies the pre-shared key.

-

initiator

-

String

-

No

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

description

-

String

-

No

-

Specifies the IPsec policy ID.

-

admin_state_up

-

Boolean

-

No

-

Specifies the administrative status. The value can be true or false.

-

interval

-

Integer

-

No

-

Specifies the DPD interval in seconds. The default value is 30.

-

peer_cidrs

-

List<String>

-

No

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

mtu

-

Integer

-

No

-

Specifies the maximum transmission unit to address fragmentation.

-

peer_ep_group_id

-

String

-

No

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

local_ep_group_id

-

String

-

No

-

Specifies the endpoint group ID (VPC subnets).

-

dpd

-

Object

-

No

-

Specifies the DPD protocol control.

-

timeout

-

Integer

-

No

-

Specifies the DPD timeout. The default value is 120 seconds.

-

action

-

String

-

No

-

Specifies the DPD action. The value can be clear, hold, restart, disabled, or restart-by-peer. The default value is hold.

-

peer_address

-

String

-

Yes

-

Specifies the remote gateway address.

-

peer_id

-

String

-

Yes

-

Specifies the remote gateway ID.

-

name

-

String

-

No

-

Specifies the IPsec VPN connection name.

-
-
-
  1. The project_id, peer_id, dpd, and local_id parameters are not supported.
  2. The connection_id parameter must be specified.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters. This parameter has been used by internal components, and you are not allowed to configure the parameter.
  5. The value of peer_address can contain a maximum of 250 characters.
  6. The value of peer_id can contain a maximum of 250 characters and is unconfigurable.
  7. The value of mtu can only be 1500.
  8. The value of initiator can only be bi-directional.
  9. The value of admin_state_up can only be true.
  10. A PSK can contain 6 to 128 characters. Spaces and question marks (?) are not allowed in a PSK. The PSK cannot contain only asterisks (*).
-
-
-

Response Message

Table 3 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Response parameters

Parameter

-

Type

-

Description

-

status

-

String

-

Specifies the IPsec VPN connection status. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

psk

-

String

-

Specifies the pre-shared key.

-

initiator

-

String

-

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

-

name

-

String

-

Specifies the IPsec VPN connection name.

-

admin_state_up

-

Boolean

-

Specifies the administrative status. The value can be true or false.

-

tenant_id

-

String

-

Specifies the project ID.

-

ipsecpolicy_id

-

String

-

Specifies the IPsec policy ID.

-

auth_mode

-

String

-

Specifies the authentication mode. The default value is psk.

-

peer_cidrs

-

String

-

(Deprecated) Specifies the tenant's CIDR blocks. The value is in the form of <net_address > / < prefix >.

-

mtu

-

Integer

-

Specifies the maximum transmission unit to address fragmentation.

-

peer_ep_group_id

-

String

-

Specifies the endpoint group ID (tenant CIDR blocks).

-

ikepolicy_id

-

String

-

Specifies the IKE policy ID.

-

dpd

-

Object

-

Specifies the DPD protocol control.

-

route_mode

-

String

-

Specifies the route advertising mode. The default value is static.

-

vpnservice_id

-

String

-

Specifies the VPN service ID.

-

local_ep_group_id

-

String

-

Specifies the endpoint group ID (VPC subnets).

-

peer_address

-

String

-

Specifies the remote gateway address.

-

peer_id

-

String

-

Specifies the remote gateway ID.

-

id

-

String

-

Specifies the IPsec VPN connection ID.

-

description

-

String

-

Provides supplementary information about the IPsec VPN connection.

-

ipsec_site_connection

-

Object

-

Specifies the IPsec VPN connection object.

-

project_id

-

String

-

Specifies the project ID.

-

interval

-

Integer

-

Specifies the DPD interval in seconds. The default value is 30.

-

timeout

-

Integer

-

Specifies the DPD timeout. The default value is 120 seconds.

-

action

-

String

-

Specifies the DPD action. The value can be clear, hold, restart, disabled, or restart-by-peer. The default value is hold.

-
-
-
-

Example

  • Example Request
    PUT /v2.0/vpn/ipsec-site-connections/{connection_id}
    -{
    -  "ipsec_site_connection" : {
    -    "mtu" : 1200,
    -  }
    -}
    -
-
-
  • Example Response
    {
    -    "ipsec_site_connection": {
    -        "status": "DOWN",
    -        "psk": "secret",
    -        "initiator": "bi-directional",
    -        "name": "vpnconnection1",
    -        "admin_state_up": true,
    -        "project_id": "10039663455a446d8ba2cbb058b0f578",
    -        "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    -        "auth_mode": "psk",
    -        "peer_cidrs": [],
    -        "mtu": 1200,
    -        "peer_ep_group_id": "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    -        "ikepolicy_id": "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    -        "vpnservice_id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -        "dpd": {
    -            "action": "hold",
    -            "interval": 30,
    -            "timeout": 120
    -        },
    -        "route_mode": "static",
    -        "ipsecpolicy_id": "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    -        "local_ep_group_id": "3e1815dd-e212-43d0-8f13-b494fa553e68",
    -        "peer_address": "172.24.4.233",
    -        "peer_id": "172.24.4.233",
    -        "id": "851f280f-5639-4ea3-81aa-e298525ab74b",
    -        "description": "New description"
    -    }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011496.html b/docs/vpn/api-ref/en_topic_0093011496.html deleted file mode 100644 index 07b51ec5..00000000 --- a/docs/vpn/api-ref/en_topic_0093011496.html +++ /dev/null @@ -1,48 +0,0 @@ - - -

Deleting an IPsec VPN Connection

-

Function

This interface is used to delete an IPsec VPN connection.

-
-

URI

DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

connection_id

-

String

-

Yes

-

Specifies the IPsec VPN connection ID.

-
-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
    DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}
    -
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011497.html b/docs/vpn/api-ref/en_topic_0093011497.html deleted file mode 100644 index 32922fbc..00000000 --- a/docs/vpn/api-ref/en_topic_0093011497.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

VPN Service Management

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011498.html b/docs/vpn/api-ref/en_topic_0093011498.html deleted file mode 100644 index 11d14975..00000000 --- a/docs/vpn/api-ref/en_topic_0093011498.html +++ /dev/null @@ -1,217 +0,0 @@ - - -

Creating a VPN Service

-

Function

This interface is used to create a VPN service.

-

Only one VPN service can be created for each VPC.

-
-
-

URI

POST /v2.0/vpn/vpnservices

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

subnet_id

-

String

-

No

-

Specifies the subnet ID.

-

router_id

-

String

-

Yes

-

Specifies the router ID.

-

name

-

String

-

No

-

Specifies the VPN service name.

-

admin_state_up

-

Boolean

-

No

-

Specifies the administrative status. The value can be true or false.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-

description

-

String

-

No

-

Provides supplementary information about the VPN service.

-

vpnservice

-

Object

-

Yes

-

Specifies the VPN service object.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of tenant_id can contain a maximum of 255 characters.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters.
  5. The value of router_id must be the VPC router ID.
  6. The value of admin_state_up can only be true.
  7. This interface cannot be used to create a VPN service in the active-active VPN scenarios.
  8. Bandwidth limiting is used by default. The recommended bandwidth is 300 Mbit/s. This interface cannot be used to change the bandwidth size.
  9. In standalone mode, only one VPC service can be created for each VPN. In active-active mode, two VPC services can be created for each VPN.
-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

router_id

-

String

-

Specifies the router ID.

-

status

-

String

-

Specifies whether the VPN service is currently operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

name

-

String

-

Specifies the VPN service name.

-

external_v6_ip

-

String

-

Specifies the IPv6 address of the VPN service external gateway.

-

admin_state_up

-

Boolean

-

Specifies the administrative status. The value can be true or false.

-

subnet_id

-

String

-

Specifies the subnet ID.

-

tenant_id

-

String

-

Specifies the project ID.

-

external_v4_ip

-

String

-

Specifies the IPv4 address of the VPN service external gateway.

-

id

-

String

-

Specifies the VPN service ID.

-

description

-

String

-

Provides supplementary information about the VPN service.

-

vpnservice

-

Object

-

Specifies the VPN service object.

-
-
-
-

Example

  • Example Request
    POST /v2.0/vpn/vpnservices
    -{
    -    "vpnservice": {
    -        "subnet_id": null,
    -        "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    -        "name": "myservice",
    -        "admin_state_up": true
    -    }
    -}
    -
-
-
  • Example Response
    {
    -  "vpnservice" : {
    -    "router_id" : "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    -    "status" : "PENDING_CREATE",
    -    "name" : "myservice",
    -    "external_v6_ip" : "2001:db8::1",
    -    "admin_state_up" : true,
    -    "subnet_id" : null,
    -    "project_id" : "10039663455a446d8ba2cbb058b0f578",
    -    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    -    "external_v4_ip" : "172.32.1.11",
    -    "id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011499.html b/docs/vpn/api-ref/en_topic_0093011499.html deleted file mode 100644 index b9a0a7bd..00000000 --- a/docs/vpn/api-ref/en_topic_0093011499.html +++ /dev/null @@ -1,175 +0,0 @@ - - -

Querying Details About a VPN Service

-

Function

This interface is used to query details about a VPN service.

-
-

URI

GET /v2.0/vpn/vpnservices/{service_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

service_id

-

String

-

Yes

-

Specifies the VPN service ID.

-
-
-
-

Request Message

None

-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Mandatory

-

Description

-

status

-

String

-

Yes

-

Specifies whether the VPN service is currently operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

router_id

-

String

-

Yes

-

Specifies the router ID.

-

name

-

String

-

No

-

Specifies the VPN service name.

-

external_v6_ip

-

String

-

Yes

-

Specifies the IPv6 address of the VPN service external gateway.

-

admin_state_up

-

Boolean

-

No

-

Specifies the administrative status. The value can be true or false.

-

subnet_id

-

String

-

No

-

Specifies the subnet ID.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-

external_v4_ip

-

String

-

Yes

-

Specifies the IPv4 address of the VPN service external gateway.

-

id

-

String

-

Yes

-

Specifies the VPN service ID.

-

description

-

String

-

No

-

Provides supplementary information about the VPN service.

-

vpnservice

-

Object

-

Yes

-

Specifies the VPN service object.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/vpnservices/{service_id}
    -
-
-
  • Example Response
    {
    -    "vpnservice": {
    -        "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    -        "status": "PENDING_CREATE",
    -        "name": "myservice",
    -        "external_v6_ip": "2001:db8::1",
    -        "admin_state_up": true,
    -        "subnet_id": null,
    -        "project_id": "10039663455a446d8ba2cbb058b0f578",
    -        "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    -        "external_v4_ip": "172.32.1.11",
    -        "id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -        "description": "",
    -    }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011500.html b/docs/vpn/api-ref/en_topic_0093011500.html deleted file mode 100644 index 25141f3d..00000000 --- a/docs/vpn/api-ref/en_topic_0093011500.html +++ /dev/null @@ -1,179 +0,0 @@ - - -

Querying VPN Services

-

Function

This interface is used to query VPN services.

-
-

URI

GET /v2.0/vpn/vpnservices

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

fields

-

String

-

No

-

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

-
-
-

The project_id parameter is not supported.

-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Mandatory

-

Description

-

vpnservices

-

List<Object>

-

Yes

-

Specifies the VPN service object.

-

status

-

String

-

Yes

-

Specifies whether the VPN service is currently operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

-

router_id

-

String

-

Yes

-

Specifies the router ID.

-

name

-

String

-

Yes

-

Specifies the VPN service name.

-

external_v6_ip

-

String

-

Yes

-

Specifies the IPv6 address of the VPN service external gateway.

-

admin_state_up

-

Boolean

-

Yes

-

Specifies the administrative status. The value can be true or false.

-

subnet_id

-

String

-

No

-

Specifies the subnet ID.

-

tenant_id

-

String

-

Yes

-

Specifies the project ID.

-

external_v4_ip

-

String

-

Yes

-

Specifies the IPv4 address of the VPN service external gateway.

-

id

-

String

-

No

-

Specifies the VPN service ID.

-

description

-

String

-

Yes

-

Provides supplementary information about the VPN service.

-
-
-
-

Example

  • Request Example
-
GET /v2.0/vpn/vpnservices
-
-
  • Example Response
    {
    -    "vpnservices": [
    -        {
    -            "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    -            "status": "PENDING_CREATE",
    -            "name": "myservice",
    -            "external_v6_ip": "2001:db8::1",
    -            "admin_state_up": true,
    -            "subnet_id": null,
    -            "project_id": "10039663455a446d8ba2cbb058b0f578",
    -            "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    -            "external_v4_ip": "172.32.1.11",
    -            "id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    -            "description": "",
    -        }
    -    ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011501.html b/docs/vpn/api-ref/en_topic_0093011501.html deleted file mode 100644 index 43a896d7..00000000 --- a/docs/vpn/api-ref/en_topic_0093011501.html +++ /dev/null @@ -1,230 +0,0 @@ - - -

Updating a VPN Service

-

Function

This interface is used to update a VPN service.

-
-

URI

PUT /v2.0/vpn/vpnservices/{service_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

service_id

-

String

-

Yes

-

Specifies the VPN service ID.

-
-
-
-

Request Message

Table 2 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

description

-

String

-

No

-

Provides supplementary information about the VPN service.

-

name

-

String

-

No

-

Specifies the VPN service name.

-

admin_state_up

-

Boolean

-

No

-

Specifies the administrative status. The value can be true or false.

-

vpnservice

-

Object

-

Yes

-

Specifies the VPN service object.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of name can contain 1 to 64 characters.
  3. The value of description can contain a maximum of 255 characters.
  4. The value of admin_state_up can only be true.
  5. The subnet_id parameter is unconfigurable.
-
-
-

Response Message

Table 3 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Response parameters

Parameter

-

Type

-

Mandatory

-

Description

-

id

-

String

-

Yes

-

Specifies the VPN service ID.

-

router_id

-

String

-

Yes

-

Specifies the router ID.

-

status

-

String

-

Yes

-

Specifies the VPN service status. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_UPDATE, or PENDING_DELETE.

-

name

-

String

-

Yes

-

Specifies the VPN service name.

-

external_v6_ip

-

String

-

Yes

-

Specifies the IPv6 address of the VPN service external gateway.

-

admin_state_up

-

Boolean

-

Yes

-

Specifies the administrative status. The value can be true or false.

-

subnet_id

-

String

-

No

-

Specifies the subnet ID.

-

tenant_id

-

String

-

Yes

-

Specifies the project ID.

-

external_v4_ip

-

String

-

Yes

-

Specifies the IPv4 address of the VPN service external gateway.

-

description

-

String

-

Yes

-

Provides supplementary information about the VPN service.

-

vpnservice

-

Object

-

Yes

-

Specifies the VPN service object.

-
-
-
-

Example

  • Example Request
    PUT /v2.0/vpn/vpnservices/{service_id}
    -{
    -  "vpnservice" : {
    -    "description" : "Updated description"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -    "vpnservice": {
    -        "router_id": "881b7b30-4efb-407e-a162-5630a7af3595",
    -        "status": "ACTIVE",
    -        "name": "myvpn",
    -        "admin_state_up": true,
    -        "subnet_id": null,
    -        "project_id": "26de9cd6cae94c8cb9f79d660d628e1f",
    -        "tenant_id": "26de9cd6cae94c8cb9f79d660d628e1f",
    -        "id": "41bfef97-af4e-4f6b-a5d3-4678859d2485",
    -        "description": "Updated description",
    -    }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011502.html b/docs/vpn/api-ref/en_topic_0093011502.html deleted file mode 100644 index ced1d0f6..00000000 --- a/docs/vpn/api-ref/en_topic_0093011502.html +++ /dev/null @@ -1,50 +0,0 @@ - - -

Deleting a VPN Service

-

Function

This interface is used to delete a VPN service.

-

This interface cannot be used to delete a VPN service in the active-active VPN scenarios.

-
-
-

URI

DELETE /v2.0/vpn/vpnservices/{service_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

service_id

-

String

-

Yes

-

Specifies the VPN service ID.

-
-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
-
DELETE v2.0/vpn/vpnservices/{service_id}
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011503.html b/docs/vpn/api-ref/en_topic_0093011503.html deleted file mode 100644 index f236aef1..00000000 --- a/docs/vpn/api-ref/en_topic_0093011503.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

IPsec Policy Management

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011504.html b/docs/vpn/api-ref/en_topic_0093011504.html deleted file mode 100644 index 05d1a322..00000000 --- a/docs/vpn/api-ref/en_topic_0093011504.html +++ /dev/null @@ -1,286 +0,0 @@ - - -

Creating an IPsec Policy

-

Function

This interface is used to create an IPsec policy.

-
-

URI

POST /v2.0/vpn/ipsecpolicies

-
-

Request Message

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

name

-

String

-

No

-

Specifies the IPsec policy name.

-

pfs

-

String

-

No

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

auth_algorithm

-

String

-

No

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

No

-

Provides supplementary information about the IPsec policy.

-

encapsulation_mode

-

String

-

No

-

Specifies the encapsulation mode. The default value is tunnel.

-

encryption_algorithm

-

String

-

No

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

ipsecpolicy

-

Object

-

Yes

-

Specifies the IPsec policy object.

-

lifetime

-

Object

-

No

-

Specifies the lifetime object of SA.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-

transform_protocol

-

String

-

No

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

value

-

Integer

-

No

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

No

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of tenant_id can contain a maximum of 255 characters.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters.
  5. The value of transform_protocol can only be esp, ah, or ah-esp.
  6. The value of auth_algorithm can only be md5, sha1, sha2-256, sha2-384, or sha2-512.
  7. The value of encapsulation_mode can only be tunnel.
  8. The value of units can only be in seconds.
  9. The value of value can only be an integer ranging from 60 to 604,800.
  10. The value of encryption_algorithm can only be aes-192, aes-256, group2, group5, or group14.
-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IPsec policy.

-

encapsulation_mode

-

String

-

Specifies the encapsulation mode. The default value is tunnel.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

id

-

String

-

Specifies the IPsec policy ID.

-

ipsecpolicy

-

Object

-

Specifies the IPsec policy object.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

name

-

String

-

Specifies the IPsec policy name.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

tenant_id

-

String

-

Specifies the project ID.

-

transform_protocol

-

String

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
-

Example

  • Request Example
    POST /v2.0/vpn/ipsecpolicies
    -{
    -  "ipsecpolicy" : {
    -    "name" : "ipsecpolicy1",
    -    "transform_protocol" : "esp",
    -    "auth_algorithm" : "sha1",
    -    "encapsulation_mode" : "tunnel",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group5",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 7200
    -    }
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "ipsecpolicy" : {
    -    "name" : "ipsecpolicy1",
    -    "transform_protocol" : "esp",
    -    "auth_algorithm" : "sha1",
    -    "encapsulation_mode" : "tunnel",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group5",
    -    "project_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 7200
    -    },
    -    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011505.html b/docs/vpn/api-ref/en_topic_0093011505.html deleted file mode 100644 index 0560a4fb..00000000 --- a/docs/vpn/api-ref/en_topic_0093011505.html +++ /dev/null @@ -1,172 +0,0 @@ - - -

Querying Details About an IPsec Policy

-

Function

This interface is used to query details about an IPsec policy.

-
-

URI

GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ipsecpolicy_id

-

String

-

Yes

-

Specifies the IPsec policy ID.

-
-
-
  1. The project_id parameter is not supported.
  2. The ipsecpolicy_id parameter must be specified.
-
-
-

Request Message

None

-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

name

-

String

-

Specifies the IPsec policy name.

-

encapsulation_mode

-

String

-

Specifies the encapsulation mode. The default value is tunnel.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

transform_protocol

-

String

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

tenant_id

-

String

-

Specifies the project ID.

-

id

-

String

-

Specifies the IPsec policy ID.

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IPsec policy.

-

ipsecpolicy

-

Object

-

Specifies the IPsec policy object.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
    -
-
-
  • Example Response
    {
    -  "ipsecpolicy" : {
    -    "name" : "ipsecpolicy1",
    -    "transform_protocol" : "esp",
    -    "auth_algorithm" : "sha1",
    -    "encapsulation_mode" : "tunnel",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group14",
    -    "project_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 3600
    -    },
    -    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011506.html b/docs/vpn/api-ref/en_topic_0093011506.html deleted file mode 100644 index 30a6cf4a..00000000 --- a/docs/vpn/api-ref/en_topic_0093011506.html +++ /dev/null @@ -1,172 +0,0 @@ - - -

Querying IPsec Policies

-

Function

This interface is used to query IPsec policies.

-
-

URI

GET /v2.0/vpn/ipsecpolicies

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

fields

-

String

-

No

-

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

-
-
-

The project_id parameter is not supported.

-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

transform_protocol

-

String

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

tenant_id

-

String

-

Specifies the project ID.

-

id

-

String

-

Specifies the IPsec policy ID.

-

encapsulation_mode

-

String

-

Specifies the encapsulation mode. The default value is tunnel.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

name

-

String

-

Specifies the IPsec policy name.

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IPsec policy.

-

ipsecpolicies

-

List<Object>

-

Specifies the IPsec policy list.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/ipsecpolicies
    -
-
-
  • Example Response
    {
    -  "ipsecpolicies" : [ {
    -    "name" : "ipsecpolicy1",
    -    "transform_protocol" : "esp",
    -    "auth_algorithm" : "sha1",
    -    "encapsulation_mode" : "tunnel",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group14",
    -    "project_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 3600
    -    },
    -    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    -    "description" : ""
    -  } ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011507.html b/docs/vpn/api-ref/en_topic_0093011507.html deleted file mode 100644 index 3a27509d..00000000 --- a/docs/vpn/api-ref/en_topic_0093011507.html +++ /dev/null @@ -1,294 +0,0 @@ - - -

Updating an IPsec Policy

-

Function

This interface is used to update an IPsec policy.

-

If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.

-
-
-

URI

PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ipsecpolicy_id

-

String

-

Yes

-

Specifies the IPsec policy ID.

-
-
-
-

Request Message

Table 2 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

ipsecpolicy

-

Object

-

Yes

-

Specifies the IPsec policy object.

-

description

-

String

-

No

-

Provides supplementary information about the IPsec policy.

-

transform_protocol

-

String

-

No

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

auth_algorithm

-

String

-

No

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

encapsulation_mode

-

String

-

No

-

Specifies the encapsulation mode. The default value is tunnel.

-

encryption_algorithm

-

String

-

No

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

pfs

-

String

-

No

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

value

-

Integer

-

No

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

No

-

Specifies the lifecycle unit. The default value is seconds.

-

lifetime

-

Object

-

No

-

Specifies the lifetime object of SA.

-

name

-

String

-

No

-

Specifies the IPsec policy name.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of name can contain 1 to 64 characters.
  3. The value of description can contain a maximum of 255 characters.
  4. The value of transform_protocol can only be esp, ah, or ah-esp.
  5. The value of auth_algorithm can only be md5, sha1, sha2-256, sha2-384, or sha2-512.
  6. The value of encapsulation_mode can only be tunnel.
  7. The value of units can only be in seconds.
  8. The value of value can only be an integer ranging from 60 to 604,800.
  9. The value of encryption_algorithm can only be aes-192, aes-256, group2, group5, or group14.
-
-
-

Response Message

Table 3 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Response parameters

Parameter

-

Type

-

Description

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

The value disable indicates that the PFS function is disabled.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

name

-

String

-

Specifies the IPsec policy name.

-

transform_protocol

-

String

-

Specifies the transform protocol used. The value can be esp, ah, or ah-esp. The default value is esp.

-

tenant_id

-

String

-

Specifies the project ID.

-

id

-

String

-

Specifies the IPsec policy ID.

-

encapsulation_mode

-

String

-

Specifies the encapsulation mode. The default value is tunnel.

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IPsec policy.

-

ipsecpolicy

-

Object

-

Specifies the IPsec policy object.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
-

Example

  • Example Request
-
PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
-{
-  "ipsecpolicy" : {
-    "pfs" : "group14"
-  }
-}
-
-
  • Example Response
    {
    -    "ipsecpolicy": {
    -        "name": "ipsecpolicy1",
    -        "transform_protocol": "esp",
    -        "auth_algorithm": "sha1",
    -        "encapsulation_mode": "tunnel",
    -        "encryption_algorithm": "aes-128",
    -        "pfs": "group14",
    -        "project_id": "ccb81365fe36411a9011e90491fe1330",
    -        "tenant_id": "ccb81365fe36411a9011e90491fe1330",
    -        "lifetime": {
    -            "units": "seconds",
    -            "value": 3600
    -        },
    -        "id": "5291b189-fd84-46e5-84bd-78f40c05d69c",
    -        "description": ""
    -    }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011508.html b/docs/vpn/api-ref/en_topic_0093011508.html deleted file mode 100644 index cf63c099..00000000 --- a/docs/vpn/api-ref/en_topic_0093011508.html +++ /dev/null @@ -1,48 +0,0 @@ - - -

Deleting an IPsec Policy

-

Function

This interface is used to delete an IPsec policy.

-
-

URI

DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ipsecpolicy_id

-

String

-

Yes

-

Specifies the IPsec policy ID.

-
-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
-
DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011509.html b/docs/vpn/api-ref/en_topic_0093011509.html deleted file mode 100644 index b8ac6fec..00000000 --- a/docs/vpn/api-ref/en_topic_0093011509.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

IKE Policy Management

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011510.html b/docs/vpn/api-ref/en_topic_0093011510.html deleted file mode 100644 index acb0cb0e..00000000 --- a/docs/vpn/api-ref/en_topic_0093011510.html +++ /dev/null @@ -1,284 +0,0 @@ - - -

Creating an IKE Policy

-

Function

This interface is used to create an IKE policy.

-
-

URI

POST /v2.0/vpn/ikepolicies

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

name

-

String

-

No

-

Specifies the IKE policy name.

-

auth_algorithm

-

String

-

No

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

No

-

Provides supplementary information about the IKE policy.

-

encryption_algorithm

-

String

-

No

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

ike_version

-

String

-

No

-

Specifies the IKE version. The value can be v1 or v2. The default value is v1.

-

lifetime

-

Object

-

No

-

Specifies the lifetime object of SA.

-

pfs

-

String

-

No

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

phase1_negotiation_mode

-

String

-

No

-

Specifies the IKE mode The default value is main.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-

value

-

String

-

No

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

No

-

Specifies the lifecycle unit. The default value is seconds.

-

ikepolicy

-

Object

-

Yes

-

Specifies the IKE policy object.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of tenant_id can contain a maximum of 255 characters.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters.
  5. The value of auth_algorithm can only be md5, sha1, sha2-256, sha2-384, or sha2-512.
  6. The value of encryption_algorithm can only be 3des, aes-128, aes-192, or aes-256.
  7. The value of phase1_negotiation_mode can only be main and aggressive.
  8. The value of units can only be in seconds.
  9. The value of value can only be an integer ranging from 60 to 604,800.
  10. The value of ike_version can only be v1 or v2.
-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IKE policy.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

name

-

String

-

Specifies the IKE policy name.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

phase1_negotiation_mode

-

String

-

Specifies the IKE mode The default value is main.

-

tenant_id

-

String

-

Specifies the project ID.

-

ikepolicy

-

Object

-

Specifies the IKE policy object.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-

id

-

String

-

Specifies the IKE policy ID.

-

ike_version

-

String

-

Specifies the IKE version. The value can be v1 or v2. The default value is v1.

-
-
-
-

Example

  • Example Request
    POST /v2.0/vpn/ikepolicies
    -{
    -  "ikepolicy" : {
    -    "phase1_negotiation_mode" : "main",
    -    "auth_algorithm" : "sha1",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group5",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 7200
    -    },
    -    "ike_version" : "v1",
    -    "name" : "ikepolicy1"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "ikepolicy" : {
    -    "name" : "ikepolicy1",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "auth_algorithm" : "sha1",
    -    "encryption_algorithm" : "aes-128",
    -    "pfs" : "group5",
    -    "phase1_negotiation_mode" : "main",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 7200
    -    },
    -    "ike_version" : "v1",
    -    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011511.html b/docs/vpn/api-ref/en_topic_0093011511.html deleted file mode 100644 index 8a608721..00000000 --- a/docs/vpn/api-ref/en_topic_0093011511.html +++ /dev/null @@ -1,168 +0,0 @@ - - -

Querying Details About an IKE Policy

-

Function

This interface is used to query details about an IKE policy.

-
-

URI

GET /v2.0/vpn/ikepolicies/{ikepolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ikepolicy_id

-

String

-

Yes

-

Specifies the IKE policy ID.

-
-
-
-

Request Message

None

-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

ikepolicy

-

Object

-

Specifies the IKE policy object.

-

description

-

String

-

Provides supplementary information about the IKE policy.

-

tenant_id

-

String

-

Specifies the project ID.

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

name

-

String

-

Specifies the IKE policy name.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

phase1_negotiation_mode

-

String

-

Specifies the IKE mode The default value is main.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

id

-

String

-

Specifies the IKE policy ID.

-

ike_version

-

String

-

Specifies the IKE version number. The value can be v1 or v2. The default value is v1.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/ikepolicies/{ikepolicy_id}
    -
-
-
  • Example Response
    {
    -  "ikepolicy" : {
    -    "name" : "ikepolicy1",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "auth_algorithm" : "sha1",
    -    "encryption_algorithm" : "aes-256",
    -    "pfs" : "group5",
    -    "phase1_negotiation_mode" : "main",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 3600
    -    },
    -    "ike_version" : "v1",
    -    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011512.html b/docs/vpn/api-ref/en_topic_0093011512.html deleted file mode 100644 index ac7c8928..00000000 --- a/docs/vpn/api-ref/en_topic_0093011512.html +++ /dev/null @@ -1,170 +0,0 @@ - - -

Querying IKE Policies

-

Function

This interface is used to query IKE policies.

-
-

URI

GET /v2.0/vpn/ikepolicies

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

fields

-

String

-

No

-

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

-
-
-

The project_id parameter is not supported.

-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

ikepolicies

-

List<Object>

-

Specifies the IKE policy list.

-

description

-

String

-

Provides supplementary information about the IKE policy.

-

tenant_id

-

String

-

Specifies the project ID.

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

name

-

String

-

Specifies the IKE policy name.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

phase1_negotiation_mode

-

String

-

Specifies the IKE mode The default value is main.

-

units

-

String

-

Specifies the lifecycle unit. The default value is seconds.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

id

-

String

-

Specifies the IKE policy ID.

-

ike_version

-

String

-

Specifies the IKE version. The value can be v1 or v2. The default value is v1.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/ikepolicies
    -
-
-
  • Example Response
    {
    -  "ikepolicies" : [ {
    -    "name" : "ikepolicy1",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "auth_algorithm" : "sha1",
    -    "encryption_algorithm" : "aes-256",
    -    "pfs" : "group5",
    -    "phase1_negotiation_mode" : "main",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 3600
    -    },
    -    "ike_version" : "v1",
    -    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    -    "description" : ""
    -  } ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011513.html b/docs/vpn/api-ref/en_topic_0093011513.html deleted file mode 100644 index 10075cc9..00000000 --- a/docs/vpn/api-ref/en_topic_0093011513.html +++ /dev/null @@ -1,290 +0,0 @@ - - -

Updating an IKE Policy

-

Function

This interface is used to update an IKE policy.

-

If the IKE policy is updated, the IPsec VPN connection also needs to be updated.

-
-
-

URI

PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ikepolicy_id

-

String

-

Yes

-

Specifies the IKE policy ID.

-
-
-
-

Request Message

Table 2 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

auth_algorithm

-

String

-

No

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

No

-

Provides supplementary information about the IKE policy.

-

encryption_algorithm

-

String

-

No

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

ike_version

-

String

-

No

-

Specifies the IKE version. The value can be v1 or v2. The default value is v1.

-

ikepolicy

-

Object

-

Yes

-

Specifies the IKE policy object.

-

lifetime

-

Object

-

No

-

Specifies the lifetime object of SA.

-

name

-

String

-

No

-

Specifies the IKE policy name.

-

pfs

-

String

-

No

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

phase1_negotiation_mode

-

String

-

No

-

Specifies the IKE mode The default value is main.

-

value

-

Integer

-

No

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

No

-

Specifies the lifecycle unit. The default value is seconds.

-
-
-
  1. The ikepolicy_id parameter must be specified.
  2. The value of name can contain 1 to 64 characters.
  3. The value of description can contain a maximum of 255 characters.
  4. The value of auth_algorithm can only be md5, sha1, sha2-256, sha2-384, or sha2-512.
  5. The value of encryption_algorithm can only be 3des, aes-128, aes-192, or aes-256.
  6. The value of phase1_negotiation_mode can only be main and aggressive.
  7. The value of units can only be in seconds.
  8. The value of value can only be an integer ranging from 60 to 604,800.
  9. The value of ike_version can only be v1 or v2.
  10. The project_id parameter is not supported.
-
-
-

Response Message

Table 3 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Response parameters

Parameter

-

Type

-

Description

-

auth_algorithm

-

String

-

Specifies the authentication hash algorithm. The value can be md5, sha1, sha2-256, sha2-384, or sha2-512.

-

description

-

String

-

Provides supplementary information about the IKE policy.

-

encryption_algorithm

-

String

-

Specifies the encryption algorithm. The value can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

-

id

-

String

-

Specifies the IKE policy ID.

-

ike_version

-

String

-

Specifies the IKE version. The value can be v1 or v2. The default value is v1.

-

lifetime

-

Object

-

Specifies the lifetime object of SA.

-

name

-

String

-

Specifies the IKE policy name.

-

pfs

-

String

-

Specifies the PFS. The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

-

The default value is group5.

-

phase1_negotiation_mode

-

String

-

Specifies the IKE mode The default value is main.

-

tenant_id

-

String

-

Specifies the project ID.

-

ikepolicy

-

Object

-

Specifies the IKE policy object.

-

value

-

Integer

-

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

-

units

-

String

-

Specifies the lifetime unit of the SA. The default unit is seconds. The default value is 3600.

-
-
-
-

Example

  • Example Request
    {
    -  "ikepolicy" : {
    -    "encryption_algorithm" : "aes-256"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "ikepolicy" : {
    -    "name" : "ikepolicy1",
    -    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    -    "auth_algorithm" : "sha1",
    -    "encryption_algorithm" : "aes-256",
    -    "pfs" : "group5",
    -    "phase1_negotiation_mode" : "main",
    -    "lifetime" : {
    -      "units" : "seconds",
    -      "value" : 3600
    -    },
    -    "ike_version" : "v1",
    -    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    -    "description" : ""
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011514.html b/docs/vpn/api-ref/en_topic_0093011514.html deleted file mode 100644 index 7279a7a8..00000000 --- a/docs/vpn/api-ref/en_topic_0093011514.html +++ /dev/null @@ -1,48 +0,0 @@ - - -

Deleting an IKE Policy

-

Function

This interface is used to delete an IKE policy.

-
-

URI

DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

ikepolicy_id

-

String

-

Yes

-

Specifies the IKE policy ID.

-
-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
    DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}
    -
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011515.html b/docs/vpn/api-ref/en_topic_0093011515.html deleted file mode 100644 index c30fc3b8..00000000 --- a/docs/vpn/api-ref/en_topic_0093011515.html +++ /dev/null @@ -1,24 +0,0 @@ - - -

VPN Endpoint Group Management

-

-
-
- - - -
- diff --git a/docs/vpn/api-ref/en_topic_0093011516.html b/docs/vpn/api-ref/en_topic_0093011516.html deleted file mode 100644 index e8a644d4..00000000 --- a/docs/vpn/api-ref/en_topic_0093011516.html +++ /dev/null @@ -1,170 +0,0 @@ - - -

Creating a VPN Endpoint Group

-

Function

This interface is used to create a VPN endpoint group.

-
-

URI

POST /v2.0/vpn/endpoint-groups

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

endpoints

-

List<String>

-

Yes

-

Specifies the endpoint list. The endpoints in a list must be of the same type.

-

type

-

String

-

Yes

-

Specifies the endpoint type. The value can be subnet or cidr.

-

name

-

String

-

No

-

Specifies the VPN endpoint group name.

-

tenant_id

-

String

-

No

-

Specifies the project ID.

-

description

-

String

-

No

-

Provides supplementary information about the VPN endpoint group.

-
-
-
  1. The project_id parameter is not supported.
  2. The value of tenant_id can contain a maximum of 255 characters.
  3. The value of name can contain 1 to 64 characters.
  4. The value of description can contain a maximum of 255 characters.
  5. The value of type can only be subnet or cidr.
-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Mandatory

-

Description

-

description

-

String

-

No

-

Provides supplementary information about the VPN endpoint group.

-

tenant_id

-

String

-

Yes

-

Specifies the project ID.

-

endpoints

-

List<String>

-

Yes

-

Specifies the endpoint list. The endpoints in a list must be of the same type.

-

type

-

String

-

Yes

-

Specifies the endpoint type. The value can be subnet or cidr.

-

id

-

String

-

Yes

-

Specifies the VPN endpoint group ID.

-

name

-

String

-

No

-

Specifies the VPN endpoint group name.

-
-
-
-

Example

  • Example Request
    POST /v2.0/vpn/endpoint-groups
    -{
    -  "endpoint_group" : {
    -    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    -    "type" : "cidr",
    -    "name" : "peers"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "endpoint_group" : {
    -    "description" : "",
    -    "tenant_id" : "4ad57e7ce0b24fca8f12b9834d91079d",
    -    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    -    "type" : "cidr",
    -    "id" : "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    -    "name" : "peers"
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011517.html b/docs/vpn/api-ref/en_topic_0093011517.html deleted file mode 100644 index 3d19ddfc..00000000 --- a/docs/vpn/api-ref/en_topic_0093011517.html +++ /dev/null @@ -1,114 +0,0 @@ - - -

Querying Details About a VPN Endpoint Group

-

Function

This interface is used to query details about a VPN endpoint group.

-
-

URI

GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

endpoint_group_id

-

String

-

No

-

Specifies the VPN endpoint group ID.

-
-
-
-

Request Message

None

-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

description

-

Object

-

Provides supplementary information about the VPN endpoint group.

-

tenant_id

-

String

-

Specifies the project ID.

-

endpoints

-

List

-

Specifies the endpoint list. The endpoints in a list must be of the same type.

-

type

-

String

-

Specifies the endpoint type. The value can be subnet or cidr.

-

id

-

String

-

Specifies the VPN endpoint group ID.

-

name

-

String

-

Specifies the VPN endpoint group name.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}
    -
-
-
  • Example Response
    {
    -    "endpoint_group": {
    -        "description": "",
    -        "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    -        "endpoints": [
    -            "10.2.0.0/24",
    -            "10.3.0.0/24"
    -        ],
    -        "type": "cidr",
    -        "id": "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    -        "name": "peers"
    -    }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011518.html b/docs/vpn/api-ref/en_topic_0093011518.html deleted file mode 100644 index f72715bb..00000000 --- a/docs/vpn/api-ref/en_topic_0093011518.html +++ /dev/null @@ -1,128 +0,0 @@ - - -

Querying VPN Endpoint Groups

-

Function

This interface is used to query VPN endpoint groups.

-
-

URI

GET /v2.0/vpn/endpoint-groups

-
-

Request Message

Table 1 describes the request parameters.

- -
- - - - - - - - - - - -
Table 1 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

fields

-

String

-

No

-

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

-
-
-

The project_id parameter is not supported.

-
-
-

Response Message

Table 2 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Response parameters

Parameter

-

Type

-

Description

-

description

-

String

-

Provides supplementary information about the VPN endpoint group.

-

tenant_id

-

String

-

Specifies the project ID.

-

endpoints

-

List

-

Specifies the endpoint list. The endpoints in a list must be of the same type.

-

type

-

String

-

Specifies the endpoint type. The value can be subnet or cidr.

-

id

-

String

-

Specifies the VPN endpoint group ID.

-

name

-

String

-

Specifies the VPN endpoint group name.

-
-
-
-

Example

  • Example Request
    GET /v2.0/vpn/endpoint-groups
    -
-
-
  • Example Response
    {
    -    "endpoint_groups": [
    -        {
    -            "description": "",
    -            "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    -            "endpoints": [
    -                "a3da778c-adfb-46db-88b3-d2ce53290a89"
    -            ],
    -            "type": "subnet",
    -            "id": "6bf34c7c-864c-4948-a6d4-db791669f9d4",
    -            "name": "locals"
    -        },
    -        {
    -            "description": "",
    -            "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    -            "endpoints": [
    -                "10.2.0.0/24",
    -                "10.3.0.0/24"
    -            ],
    -            "type": "cidr",
    -            "id": "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    -            "name": "peers"
    -        }
    -    ]
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011519.html b/docs/vpn/api-ref/en_topic_0093011519.html deleted file mode 100644 index a54addb2..00000000 --- a/docs/vpn/api-ref/en_topic_0093011519.html +++ /dev/null @@ -1,150 +0,0 @@ - - -

Updating a VPN Endpoint Group

-

Function

This interface is used to update a VPN endpoint group.

-
-

URI

PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

endpoint_group_id

-

String

-

No

-

Specifies the VPN endpoint group ID.

-
-
-
-

Request Message

Table 2 describes the request parameters.

- -
- - - - - - - - - - - - - - - - -
Table 2 Request parameters

Parameter

-

Type

-

Mandatory

-

Description

-

description

-

String

-

No

-

Provides supplementary information about the VPN endpoint group.

-

name

-

String

-

No

-

Specifies the VPN endpoint group name.

-
-
-
  1. The endpoint_group_id parameter must be specified.
  2. The value of name can contain 1 to 64 characters.
  3. The value of description can contain a maximum of 255 characters.
  4. The project_id parameter is not supported.
-
-
-

Response Message

Table 3 describes the response parameters.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Response parameters

Parameter

-

Type

-

Description

-

description

-

Yes

-

Provides supplementary information about the VPN endpoint group.

-

tenant_id

-

Yes

-

Specifies the project ID.

-

endpoints

-

Yes

-

Specifies the endpoint list. The endpoints in a list must be of the same type.

-

type

-

Yes

-

Specifies the endpoint type. The value can be subnet or cidr.

-

id

-

Yes

-

Specifies the VPN endpoint group ID.

-

name

-

Yes

-

Provides supplementary information about the VPN endpoint group.

-
-
-
-

Example

  • Example Request
    PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}
    -{
    -  "endpoint_group" : {
    -    "description" : "New description"
    -  }
    -}
    -
-
-
  • Example Response
    {
    -  "endpoint_group" : {
    -    "description" : "New description",
    -    "tenant_id" : "4ad57e7ce0b24fca8f12b9834d91079d",
    -    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    -    "type" : "cidr",
    -    "id" : "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    -    "name" : "peers"
    -  }
    -}
    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011520.html b/docs/vpn/api-ref/en_topic_0093011520.html deleted file mode 100644 index 9d96f9ac..00000000 --- a/docs/vpn/api-ref/en_topic_0093011520.html +++ /dev/null @@ -1,48 +0,0 @@ - - -

Deleting a VPN Endpoint Group

-

Function

This interface is used to delete a VPN endpoint group.

-
-

URI

DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}

- -
- - - - - - - - - - - -
Table 1 Parameter description

Parameter

-

Type

-

Mandatory

-

Description

-

endpoint_group_id

-

String

-

Yes

-

Specifies the VPN endpoint group ID.

-
-
-
-

Request Message

None

-
-

Response Message

None

-
-

Example

  • Example Request
-
DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}
-
-
  • Example Response

    None

    -
-

Returned Values

For details, see section Common Returned Values.

-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011521.html b/docs/vpn/api-ref/en_topic_0093011521.html deleted file mode 100644 index 5c08ce87..00000000 --- a/docs/vpn/api-ref/en_topic_0093011521.html +++ /dev/null @@ -1,15 +0,0 @@ - - -

Common Parameters

-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011522.html b/docs/vpn/api-ref/en_topic_0093011522.html deleted file mode 100644 index c7eac538..00000000 --- a/docs/vpn/api-ref/en_topic_0093011522.html +++ /dev/null @@ -1,123 +0,0 @@ - - -

Common Returned Values

-
-
- - - - - - - - - - - - - - - - - -

Normal Response Code

-

Type

-

Description

-

200

-

OK

-

Specifies the normal response code for the GET and PUT operations.

-

201

-

Created

-

Specifies the normal response code for the POST operation.

-

204

-

No Content

-

Specifies the normal response code for the DELETE operation.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Returned Value

-

Description

-

400 Bad Request

-

The server failed to process the request.

-

401 Unauthorized

-

You must enter a username and password to access the requested page.

-

403 Forbidden

-

You are forbidden to access the requested page.

-

404 Not Found

-

The server could not find the requested page.

-

405 Method Not Allowed

-

You are not allowed to use the method specified in the request.

-

406 Not Acceptable

-

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

-

407 Proxy Authentication Required

-

You must use the proxy server for authentication so that the request can be processed.

-

408 Request Timeout

-

The request timed out.

-

409 Conflict

-

The request could not be processed due to a conflict.

-

500 Internal Server Error

-

Failed to complete the request because of an internal service error.

-

501 Not Implemented

-

Failed to complete the request because the server does not support the requested function.

-

502 Bad Gateway

-

Failed to complete the request because the request is invalid.

-

503 Service Unavailable

-

Failed to complete the request because the service is unavailable.

-

504 Gateway Timeout

-

A gateway timeout error occurred.

-
-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011523.html b/docs/vpn/api-ref/en_topic_0093011523.html deleted file mode 100644 index d04271ce..00000000 --- a/docs/vpn/api-ref/en_topic_0093011523.html +++ /dev/null @@ -1,189 +0,0 @@ - - -

Error Codes

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Service

-

Error Code

-

HTTP Status Code

-

Description

-

Handling Measure

-

VPN

-

VPC.1001

-

400

-

Invalid VPN parameters.

-

Correct the parameter settings and send the request again.

-

VPC.1002

-

500

-

Internal server error.

-

System exception. Try again later.

-

VPC.1003

-

400

-

The quota limit has been reached.

-

Increase the VPN connection quota.

-

VPC.1004

-

400

-

The remote gateway is being used by another VPN connection.

-

Change the IP address and then create the connection.

-

VPC.1016

-

400

-

The VPN remote subnet is the same as the local subnet.

-

Change the subnet to ensure that the local and remote subnets are different.

-

VPC.1017

-

400

-

You do not have permission to perform this operation.

-

Perform another operation, or obtain the required permission and try again.

-

VPC.1018

-

400

-

Both the local and remote subnets are being used by other VPNs.

-

Change the subnets or delete existing VPN subnets.

-

VPC.1019

-

400

-

The local gateway IP address you specified is in use.

-

Specify another local gateway IP address.

-

VPC.1020

-

400

-

Failed to create the VPN connection.

-

System error. Contact technical support.

-

VPC.1021

-

400

-

The remote subnet of the VPN is in use.

-

Select another remote subnet for the VPN.

-

VPC.1023

-

400

-

Failed to query the VPN gateway.

-

System error. Contact technical support.

-

VPC.1024

-

400

-

Failed to create the VPN gateway.

-

System error. Contact technical support.

-

VPC.1025

-

400

-

Failed to update the VPN gateway.

-

System error. Contact technical support.

-

VPC.1026

-

400

-

The VPN gateway already exists.

-

System error. Contact technical support.

-

VPC.1027

-

400

-

Failed to create the VPN gateway.

-

System error. Contact technical support.

-

VPC.1028

-

400

-

Failed to create the VPN gateway.

-

System error. Contact technical support.

-

VPC.1029

-

400

-

Failed to allocate bandwidth to the VPN gateway.

-

System error. Contact technical support.

-

VPC.1030

-

400

-

Failed to allocate bandwidth to the VPN gateway.

-

System error. Contact technical support.

-
-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011524.html b/docs/vpn/api-ref/en_topic_0093011524.html deleted file mode 100644 index 7468c48b..00000000 --- a/docs/vpn/api-ref/en_topic_0093011524.html +++ /dev/null @@ -1,123 +0,0 @@ - - -

Status Codes

-
-
- - - - - - - - - - - - - - - - - -
Table 1 Normal values

Normal Response Code

-

Type

-

Description

-

200

-

OK

-

Specifies the normal response code for the GET, PUT, and POST operations.

-

201

-

Created

-

Specifies the normal response code for the POST operation of the OpenStack Neutron API.

-

204

-

No Content

-

Specifies the normal response code for the DELETE operation.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Abnormal values

Returned Value

-

Description

-

400 Bad Request

-

The server failed to process the request.

-

401 Unauthorized

-

You must enter a username and password to access the requested page.

-

403 Forbidden

-

You are forbidden to access the requested page.

-

404 Not Found

-

The server could not find the requested page.

-

405 Method Not Allowed

-

You are not allowed to use the method specified in the request.

-

406 Not Acceptable

-

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

-

407 Proxy Authentication Required

-

You must use the proxy server for authentication so that the request can be processed.

-

408 Request Timeout

-

The request timed out.

-

409 Conflict

-

The request could not be processed due to a conflict.

-

500 Internal Server Error

-

Failed to complete the request because of an internal service error.

-

501 Not Implemented

-

Failed to complete the request because the server does not support the requested function.

-

502 Bad Gateway

-

Failed to complete the request because the server has received an invalid response.

-

503 Service Unavailable

-

Failed to complete the request because the service is unavailable.

-

504 Gateway Timeout

-

A gateway timeout error occurred.

-
-
-
-
- -
- diff --git a/docs/vpn/api-ref/en_topic_0093011528.html b/docs/vpn/api-ref/en_topic_0093011528.html deleted file mode 100644 index f82241f2..00000000 --- a/docs/vpn/api-ref/en_topic_0093011528.html +++ /dev/null @@ -1,37 +0,0 @@ - - -

Change History

-
-
- - - - - - - - - - - - - - - - -

Released On

-

What's New

-

2019-04-26

-

This release incorporates the following changes:

- -

2019-01-28

-

Accepted in OTC-4.0/Agile.

-

2019-01-03

-

This release incorporates the following changes:

-

Updated the PFS values in sections IPsec Policy Management and IKE Policy Management.

-

2018-11-12

-

This issue is the first official release.

-
-
-
- diff --git a/docs/vpn/api-ref/figure/en-us_image_0000001594352997.png b/docs/vpn/api-ref/figure/en-us_image_0000001594352997.png new file mode 100644 index 0000000000000000000000000000000000000000..4867e255767e5fa46a974d5f1e8f370a672ed2f8 GIT binary patch literal 56651 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%0Aw2x=Z-XTmGBqiB#27WuE(@`r`NR1 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 Q|KeZ0+lIHQG#{b<1GCDOfdBvi literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/figure/en-us_image_0000001594578277.png b/docs/vpn/api-ref/figure/en-us_image_0000001594578277.png new file mode 100644 index 0000000000000000000000000000000000000000..d9833f5f58e49db1a6b6db168f55b6285794418d GIT binary patch literal 51269 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 RPZCK~`}B-;vv-lt{THs@%ZLB~ literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/caution_3.0-en-us.png b/docs/vpn/api-ref/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..60f60762138fe7d98fa081415cf26a4943897779 GIT binary patch literal 2752 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 literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-arrowdn.gif b/docs/vpn/api-ref/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..379428032932289326e52c2772bd90ba3d88b906 GIT binary patch literal 1887 zcmZ?wbhEHbCgqow z*eU^C3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^ z7NqJ2r55Lx7A2Jm>Ih`8X1|p zSh~8p7&*iAy5uL9=BDPA!1Sgd^t#~G3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G{Iz z=0WwQ;C71>PQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R&mZ5v zef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2 z$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE> zX{jm6Nr?&Zaj`McQIQehVWA3>*p!%p5Wn0u7E$th{n6D>ft^YU5&dnB%c=(a~-RV>2EO25SIA CZ-yWM literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-arrowrt.gif b/docs/vpn/api-ref/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..6aaaa11c23e919c4798d7dcd2b1ae98dd35dd316 GIT binary patch literal 1890 zcmZ?wbhEHb7yetOgf{ zR2HP_2c;J0mlh?b0+lO+tSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u$h8JcxGNo zetEGbSiP^Wm1kaYNn&1ds;7&s63_&_%*+%k11Cod14Ab>6ALqQLqk^=3j-5FHzP|& zBUd9gQwvj9m|mCsATTyHM;rzL?XHK6w zdE)r7qel)OI(T6JzP)>P@7lRz`?jrHHgDRvVg0(bYgVsXxnlXUrArnsTDV~Tyt#8` z&zd=7`n0K2CQq6;p}()Ur@O1OqrI)QrMaoGp}wxRrn;)KqP(oMq`0WCAU`iRCp#-M zBRwrOB{?ZEAwDiPCORrIB0MZKBseHAz~9f;$J@)(!`;o*#o5Wx!QRf+#@fo#!raW% z#MsEtKwnQ+M_Wr%LtRZ(MOjHvL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0)g_((w zfkE*n3y@@B&;b#k`jUY|nSq%>!ec`MLnAA%oR7zc2TpB#@>)|YCO&lN;uMU!b7Eqm H1A{dHTIz>f literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-caution.gif b/docs/vpn/api-ref/public_sys-resources/icon-caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-danger.gif b/docs/vpn/api-ref/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-huawei.gif b/docs/vpn/api-ref/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 GE&l)<3Z_>8 literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-notice.gif b/docs/vpn/api-ref/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..409070650a49518feb1624c624d814c3bfa63d2e GIT binary patch literal 962 zcmb7D&r8&C5S<{wSd_qn6)U)w5LOaRh!N}_*49lD)S!dZp@M<3gPIX|@UR9-fz+X3 zAaT9)OY{xZtO-;RC85Vab;JEUNIMS5f^r$7-e%-XK`j{0+N$CsgpRd6B1wp z8dw-cH^rU^H4`&7qgabf)l^K`l!66{q9$U(CKRO5%W5pfY)s&YQ6n`HBR0ZTum%`N zgC%I8hQ+`JG_WvCAt-W$sIn@BKCDG1qQWW^a=`*c7G+i@s0S(ZDv1&+K_2`7O-#cM z=m!ZX1Z#kSG+3e)Jg^wpfCd(Yb5TZ)U=a!DwsG z)Z`|1ejMK4ap%CHj;%+>T6=D++5I=uBbQ$fZ48cf{hV1}9&Njl-I}i7e0#6Hdug@s zsr-57_=gLr&9Ros$k}}M>tJ77=hEJ}iPaZ%8|P+gUbS|Oj}5I{|5nZZc)C1$e*Rj` d`09hYXJ4M@PhCx)dHK8WZo1*|*q+^V@*ncduk8Q; literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/icon-tip.gif b/docs/vpn/api-ref/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..c47bae05c9fd17c02a851d96cfac67bf194498d8 GIT binary patch literal 879 zcmchWKWmj?48@OdDOZPr)a61!OE4yGD)salg#|^Ix$qIEF#uk)V>D{95e^!2r`i+9t# zTMu5YtUcd+@#gp0tDE;9ug>oLIzL$6dOx4-t#2PKExu1KulwoYeD?Os#mVO%AMWih HO|EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/imageclose.gif b/docs/vpn/api-ref/public_sys-resources/imageclose.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a3344af4afdeedcbd8d49c6739d1e100142841b GIT binary patch literal 1238 zcmZ?wbhEHb6krfwSj57xcJ11&Tet4ryZ7kPqyPW^XMh34|J)J20SYdOC5b@V#=fE; zF*!T6L?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL@v9 z*}%|H!OTq0(8Sct%uq+c$iUD@-vEfrbPY|cOwFu}%oU(O320kUN}5%WiyPD~AkS7Q zqokz3N?*Ucyj-u`STDaQUEk2s(h_8bk&!M?g>G?WUP)qwZeFo6%mkOz;^d;tf|AVq zJOz-6iAnjTCALaHmqNUdTj1*pH#o0Y59}emIIA zz^b}9q_QAYKPa_0zqBYh6{uVprWqJ^_$>k{1iHq`zbF$JDTz5Q`N^fZsd*)yF1AWQ z8NHOu6f0*7Co?Al3m0=|Hz!wTLqkUsXG>=zLt`g5XA?&!BSV-O*z_71I9eK+yO_E; zSy&hvx;k5$nmSv$xwx4dyBfNhxVXUddgc|EB<3Zj!tBii+6&cdf>*DVb5UwyNq$jC zetr%t1q5W|m*f{`1N{AbeZ0LqJ>1<~U7Vd99qjFFZLF;!Y#3Q(W~w5=#5%__*n4QdyV zXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bM zNoIbY0?5R~r2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx z7ncO3BHWAB;NpiyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s> zP;d@5Q_u*{%uC5HFV+OB_w}{%%quQQ%u7!7bg@+enxL1NnPO#X>1=9lW@_r@WZ`IN z=<4ibV(4aRVPt0NVq{?MV&MeS>yn>bnwy$e0@Is<&})WMFDNPG765H_NiE7OOHFYr z%Fk5*d)X=zw_A*Hng`XJg4-=7IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{M zGyebg_s{QNKYx7x_Vvr>Pai+LfA{vy>sK#dJb(7|$>T>4AKbrp_s;EGH*Z|OcJ<2T zOBXMkKX>-b=~E|996xsS$l*f=5A5H!chBx!J9li~wsp(qO&d3?U$=J6>QyUOEMK;C z$>K!|7tEhGch2ltGiOYnHg(G6NfRgZ_x1L4cXf8Ox3#u3H#IiY*VWckS5;P&mz9V~xOjJZzNKk;EkC%s= zi<5($jg^I&iIIUp@h1zAWM$9+l@y?Ign`*MLgebdMh%7=#f^GV`6oq~%OupNBpS~X u5MOie_{@!7oGG@??#=tAc88xep;u>9v^MK*8TL~W837UsORumnSOWmkrlE=e literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/imagemax.gif b/docs/vpn/api-ref/public_sys-resources/imagemax.gif new file mode 100644 index 0000000000000000000000000000000000000000..99c07dc2570d75fa74b38e02474edaa068eac3cd GIT binary patch literal 1267 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 CuQ@6J literal 0 HcmV?d00001 diff --git a/docs/vpn/api-ref/public_sys-resources/note_3.0-en-us.png b/docs/vpn/api-ref/public_sys-resources/note_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0e1f53377b28fd80ceb393b035f8d9b8b392a GIT binary patch literal 1080 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 + +

Before You Start

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0002.html b/docs/vpn/api-ref/vpn_api_0002.html new file mode 100644 index 00000000..55eb3e19 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0002.html @@ -0,0 +1,13 @@ + + +

Overview

+

A Virtual Private Network (VPN) establishes an encrypted, Internet-based communication tunnel between your network and a Virtual Private Cloud (VPC). By default, Elastic Cloud Servers (ECSs) in a VPC cannot communicate with devices in your on-premises data center or private network. To enable communication between them, you can enable a VPN.

+

This document describes how to use application programming interfaces (APIs) to perform operations on VPNs, such as creating, querying, deleting, and updating VPNs. For details about all supported operations, see API Overview.

+

If you plan to use APIs of the VPN service, ensure that you are familiar with concepts of VPN.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0003.html b/docs/vpn/api-ref/vpn_api_0003.html new file mode 100644 index 00000000..d8aca404 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0003.html @@ -0,0 +1,11 @@ + + +

API Calling

+

VPN supports Representational State Transfer (REST) APIs, allowing you to call APIs using HTTPS. For details, see Calling APIs.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0004.html b/docs/vpn/api-ref/vpn_api_0004.html new file mode 100644 index 00000000..bc3f8b3c --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0004.html @@ -0,0 +1,11 @@ + + +

Endpoints

+

An endpoint is the request address for calling an API. Endpoints vary according to services and regions.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0005.html b/docs/vpn/api-ref/vpn_api_0005.html new file mode 100644 index 00000000..c825a049 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0005.html @@ -0,0 +1,12 @@ + + +

Constraints

+

The number of VPN resources that you can create is determined by your quota. You can view or increase the quota.

+

For more constraints, see description of each API.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0006.html b/docs/vpn/api-ref/vpn_api_0006.html new file mode 100644 index 00000000..d9de14b0 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0006.html @@ -0,0 +1,22 @@ + + +

Basic Concepts

+
  • Account

    An account is created upon successful registration. The account has full access permissions on all of its cloud services and resources. It can be used to reset user passwords and grant user permissions. The account is a payment entity, and using it to perform routine management is not recommended. Instead, you are advised to create Identity and Access Management (IAM) users and grant routine management permissions to the users.

    +
  • User

    You can use your account to create IAM users for routine management of specific cloud services. These users have their own identity credentials (such as passwords and access keys).

    +

    To view your account ID and IAM user ID, log in to the console, click your account in the upper right corner, and choose My Credentials. The account name, username, and password will be required for API authentication.

    +
  • Region

    Regions are divided based on geographical locations and network latency. Public services, such as ECS, Elastic Volume Service (EVS), Object Storage Service (OBS), VPC, Elastic IP (EIP), and Image Management Service (IMS), are shared within the same region.

    +

    Regions are classified into universal regions and dedicated regions.

    +
    • A universal region provides universal cloud services for common tenants.
    • A dedicated region provides specific services for specific tenants.
    +
  • Availability zone (AZ)

    An AZ comprises one or more physical data centers equipped with independent cooling, fire extinguishing, moisture-proof, and electricity facilities. Compute, network, storage, and other resources in an AZ are logically divided into multiple clusters. AZs within a region are connected using high-speed optical fibers, allowing you to build highly available systems across AZs.

    +
  • Project

    Projects group and isolate resources (including compute, storage, and network resources) across physical regions. A default project is provided for each region. Users can be granted permissions to access all resources in a specific project. If you need more refined access control, create subprojects under a default project and create resources in subprojects. Then, you can assign users the permissions to access resources only in the specific subprojects.

    +
    Figure 1 Project isolation model
    +

    To view a project ID, log in to the console, click your account in the upper right corner, and choose My Credentials.

    +
  • Enterprise project

    Enterprise projects group and manage resources across regions. Resources in different enterprise projects are logically isolated. An enterprise project can contain resources across multiple regions, and resources can be added to or removed from enterprise projects.

    +
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0007.html b/docs/vpn/api-ref/vpn_api_0007.html new file mode 100644 index 00000000..b2241e34 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0007.html @@ -0,0 +1,51 @@ + + +

API Overview

+

Table 1 lists the APIs provided by the VPN service. For details about API permissions, see Permission Policies and Supported Actions.

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Table 1 VPN APIs

API Type

+

Description

+

VPN Gateway

+

APIs for creating, querying, updating, and deleting VPN gateways, and querying AZs of VPN gateways.

+

Customer Gateway

+

APIs for creating, querying, updating, and deleting customer gateways.

+

VPN Connection

+

APIs for creating, querying, updating, and deleting VPN connections.

+

VPN Connection Monitoring

+

APIs for creating, querying, and deleting VPN connection health checks.

+

Quota

+

API for querying quotas.

+

Tags

+

APIs for querying tag information.

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0008.html b/docs/vpn/api-ref/vpn_api_0008.html new file mode 100644 index 00000000..ac3cc4ac --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0008.html @@ -0,0 +1,19 @@ + + +

Calling APIs

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0009.html b/docs/vpn/api-ref/vpn_api_0009.html new file mode 100644 index 00000000..95a8af4f --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0009.html @@ -0,0 +1,223 @@ + + +

Request

+

This section describes the structure of a REST API request, and uses the IAM API for obtaining a user token as an example to demonstrate how to call an API. The obtained token can then be used to authenticate the calling of other APIs.

+

Request URI

+

A request URI is in the following format:

+

{URI-scheme}://{Endpoint}/{resource-path}?{query-string}

+

Although a request URI is included in the request header, most programming languages or frameworks require the request URI to be separately transmitted.

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in a URI

Parameter

+

Description

+

URI-scheme

+

Protocol used to transmit requests. All APIs use HTTPS.

+

Endpoint

+

Domain name or IP address of the server bearing the REST service. The endpoint varies between services in different regions.

+

resource-path

+

Resource path of an API. Obtain the path from the URI of an API. For example, the resource-path of the API for obtaining a user token is /v3/auth/tokens.

+

query-string

+

(Optional) Query parameter. Ensure that a question mark (?) is included in front of each query parameter, which is in the format of Parameter name=Parameter value. For example, ?limit=10 indicates that a maximum of 10 data records can be queried.

+
+
+

To simplify the URI display, this document provides only the resource-path and request method in the URI of each API. The URI-scheme of all APIs is https, and the endpoints in a region are the same.

+
+

Request Methods

+

The HTTP protocol defines the following request methods for sending requests to a server.

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Table 2 HTTP methods

Method

+

Description

+

GET

+

Requests a server to return specified resources.

+

PUT

+

Requests a server to update specified resources.

+

POST

+

Requests a server to add resources or perform special operations.

+

DELETE

+

Requests a server to delete a specified resource (for example, an object).

+

HEAD

+

Requests resource headers from a server.

+

PATCH

+

Requests a server to update part of specified resources.

+

If the requested resource does not exist, the server may create a resource using the PATCH method.

+
+
+
For example, in the URI used to obtain a user token, the request method is POST. The request is as follows:
POST https://iam.eu-de.otc.t-systems.com/v3/auth/tokens
+
+

Request Header

+

You can add additional fields, such as the fields required by a specified URI or HTTP method, to a request header. For example, to request authentication information, you can add Content-Type to specify the type of the request body.

+

For details about common request headers, see Table 3.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Common fields in request headers

Parameter

+

Description

+

Mandatory

+

Example

+

Host

+

Specifies the server to which a request is sent, which can be obtained from the URL of the service API. The value is in the format of Host name:Port number. If the port number is not specified, the default port is used. The default port number for https is 443.

+

No

+

This field is mandatory for access key (AK)/secret access key (SK) authentication.

+

code.test.com

+

or

+

code.test.com:443

+

Content-Type

+

Specifies the type (or format) of a message body. The default value application/json is recommended. Other values will be described in the specific APIs.

+

Yes

+

application/json

+

Content-Length

+

Specifies the length of a request body, in bytes.

+

No

+

3495

+

X-Project-Id

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

No

+

This field is mandatory for requests that use AK/SK authentication in the Dedicated Cloud (DeC) scenario or multi-project scenario.

+

e9993fc7************baa340f9c0f4

+

X-Auth-Token

+

Specifies a user token.

+

A user token is carried in a response to the API for obtaining a user token. This API is the only one that does not require authentication.

+

The value of X-Subject-Token in the response header is the token.

+

No

+

This field is mandatory for token authentication.

+

The following is part of an example token:

+

MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ

+
+
+

APIs also support AK/SK authentication, which uses SDKs to sign a request. During the signature, the Authorization (signature authentication) and X-Sdk-Date (time when a request is sent) headers are automatically added to the request.

+

For details about AK/SK authentication, see Authentication.

+
+
The API for obtaining a user token does not require authentication. As such, only the Content-Type field needs to be added to the requests for calling this API. An example of such requests is as follows:
POST https://iam.eu-de.otc.t-systems.com/v3/auth/tokensContent-Type:application/json
+
+

Request Body

+

This part is optional. A request body is generally sent in a structured format (for example, JSON or XML), which is specified by Content-Type in the request header. It is used to transfer content other than the request header. If the request body contains full-width characters, these characters must be coded in UTF-8.

+

Request bodies vary according to APIs. Some APIs do not require a request body, such as the APIs called using the GET and DELETE methods.

+

For the API used to obtain a user token, you can obtain the request parameters and parameter description from the API request. The following provides an example request with a body included. Replace username, domainname, ******** (login password), and xxxxxxxxxxxxxxxxxx (project name, for example, eu-de-01) with the actual values.

+

The scope field specifies where a token takes effect. In the following example, the token takes effect only for the resources in a specified project.

+
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
POST https://iam.eu-de.otc.t-systems.com/v3/auth/tokensContent-Type:application/json
+{
+    "auth":{
+        "identity":{
+            "methods":[
+                "password"
+            ],
+            "password":{
+                "user":{
+                    "name":"username",
+                    "password":"********",
+                    "domain":{
+                        "name":"domainname"
+                    }
+                }
+            }
+        },
+        "scope":{
+            "project":{
+                "name":"xxxxxxxxxxxxxxxxxx"
+            }
+        }
+    }
+}
+
+
+

If all data required by an API request is available, you can send the request to call the API through curl, Postman, or coding. In the response to the API for obtaining a user token, x-subject-token carries a user token. You can use this token to authenticate the calling of other APIs.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0010.html b/docs/vpn/api-ref/vpn_api_0010.html new file mode 100644 index 00000000..06800b65 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0010.html @@ -0,0 +1,82 @@ + + +

Authentication

+
Requests for calling an API can be authenticated using either of the following methods:
  • Token authentication: Requests are authenticated using tokens.
  • AK/SK authentication: Requests are encrypted using AK/SK pairs. AK/SK authentication is recommended as it is more secure than token authentication.
+
+

Token Authentication

+

A token is valid for 24 hours. When using a token for authentication, cache it to avoid frequent calling.

+
+

A token is used to acquire temporary permissions. During API authentication using a token, the token is added to the request header to get permissions for calling the API. You can obtain a token by calling the API used to obtain a user token.

+

A cloud service can be deployed as either a project-level service or global service.

+
  • For a project-level service, you need to obtain a project-level token by setting auth.scope in the request body to project.
  • For a global service, you need to obtain a global token by setting auth.scope in the request body to domain.
+

A project-level token is required for calling APIs of the VPN service. As such, set auth.scope in the request body to project when you call the API for obtaining a user token.

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
{
+    "auth": {
+        "identity": {
+            "methods": [
+                "password"
+            ],
+            "password": {
+                "user": {
+                    "name": "username",
+                    "password": "********",
+                    "domain": {
+                        "name": "domainname"
+                    }
+                }
+            }
+        },
+        "scope": {
+            "project": {
+                "name": "xxxxxxxx"
+            }
+        }
+    }
+}
+
+
+

After obtaining a token, add the X-Auth-Token field specifying the token to the request header when calling other APIs. For example, when the token is ABCDEFJ..., add X-Auth-Token: ABCDEFJ... to the request header as follows:

+
1
+2
+3
POST https://iam.eu-de.otc.t-systems.com/v3/auth/tokens
+Content-Type: application/json
+X-Auth-Token: ABCDEFJ....
+
+
+

AK/SK Authentication

+

AK/SK authentication supports API requests with a body size not larger than 12 MB. For API requests with larger sizes, use token authentication.

+
+

In AK/SK-based authentication, AK/SK is used to sign requests, and the signature is then added to the request header for authentication.

+
  • AK: access key, which is a unique identifier used together with an SK to sign requests cryptographically.
  • SK: secret access key, which is used together with an AK to sign requests cryptographically. It identifies a request sender and prevents the requests from being modified.
+

In AK/SK authentication, you can use an AK/SK to sign requests based on the signature algorithm or using the signing SDK.

+

Different from the SDKs provided by services, the signing SDK is used only for signing.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0011.html b/docs/vpn/api-ref/vpn_api_0011.html new file mode 100644 index 00000000..2e86871c --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0011.html @@ -0,0 +1,62 @@ + + +

Response

+

Status Code

+

After sending a request, you can receive a response, including a status code, response header, and response body.

+

A status code is a group of digits, ranging from 1xx to 5xx. It indicates the status of a response. For more information, see Status Codes.

+

For example, if status code 201 is returned after you call the API for obtaining a user token, the request is successful.

+

Response Header

+

Like a request, a response also has a header, for example, Content-Type.

+

Figure 1 shows the response header for the API used to obtain a user token. The x-subject-token field carries a user token. You can use this token to authenticate the calling of other APIs.

+
Figure 1 Response header for the API used to obtain a user token
+

Response Body

+

This part is optional. A response body is generally returned in a structured format (for example, JSON or XML), which is specified by Content-Type in the response header. It is used to transfer content other than the response header.

+

The following is part of a response body for the API used to obtain a user token.

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
{
+    "token": {
+        "expires_at": "2022-09-10T06:52:13.855000Z",
+        "methods": [
+            "password"
+        ],
+        "catalog": [
+            {
+                "endpoints": [
+                    {
+......
+
+
+

If an error occurs during API calling, an error code and an error message will be displayed. The following is an example of an error response body.

+
1
+2
+3
+4
{
+    "error_msg": "The format of message is error",
+    "error_code": "AS.0001"
+}
+
+
+

error_code specifies an error code, and error_msg describes the error.

+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/vpn/api-ref/vpn_api_0012.html b/docs/vpn/api-ref/vpn_api_0012.html new file mode 100644 index 00000000..86e2937d --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0012.html @@ -0,0 +1,25 @@ + + +

APIs of Enterprise Edition VPN

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0013.html b/docs/vpn/api-ref/vpn_api_0013.html new file mode 100644 index 00000000..ac1a19ad --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0013.html @@ -0,0 +1,25 @@ + + +

VPN Gateway

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0014.html b/docs/vpn/api-ref/vpn_api_0014.html new file mode 100644 index 00000000..4b48efa9 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0014.html @@ -0,0 +1,798 @@ + + +

Creating a VPN Gateway

+

Function

This API is used to create a VPN gateway.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/vpn-gateways +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    vpn_gateway

    +

    CreateVgwRequestBodyContent object

    +

    Yes

    +

    Specifies the VPN gateway object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 CreateVgwRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies the name of a VPN gateway.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    • If this parameter is not specified, a name in the format of vpngw-**** is automatically generated, for example, vpngw-a45b.
    +

    network_type

    +

    String

    +

    No

    +
    • Specifies the network type of the VPN gateway. A public VPN gateway (public) uses EIPs to connect to a customer gateway. A private VPN gateway (private) uses private IP addresses in a VPC to connect to a customer gateway.
    • The value can be public or private.
    • The default value is public.
    +

    attachment_type

    +

    String

    +

    No

    +
    • Specifies the association mode.
    • The value can be vpc or er.
    • The default value is vpc.
    +

    er_id

    +

    String

    +

    No

    +
    • Specifies the ID of the enterprise router instance to which the VPN gateway connects.
    • The value is a UUID containing 36 characters.

      This parameter is mandatory when attachment_type is set to er, and cannot be configured when attachment_type is set to vpc.

      +
    +

    vpc_id

    +

    String

    +

    No

    +
    • Function description:
      • When attachment_type is set to vpc, vpc_id specifies the ID of the service VPC associated with the VPN gateway.
      • When attachment_type is set to er, vpc_id specifies the ID of the access VPC used by the VPN gateway. In this case, any VPC ID can be used.
      +
    • The value is a UUID containing 36 characters.

      This parameter is mandatory when attachment_type is set to vpc.

      +

      When attachment_type is set to er, set either vpc_id or access_vpc_id. Setting access_vpc_id is recommended. If both vpc_id and access_vpc_id are set, only access_vpc_id takes effect.

      +
    +

    You can obtain the VPC ID by querying VPCs.

    +

    local_subnets

    +

    Array of String

    +

    No

    +
    • Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises customer subnet through a VPN.

      A maximum of 50 local subnets can be specified for each VPN gateway. For example, a local subnet can be 192.168.52.0/24.

      +
    • Set this parameter only when attachment_type is set to vpc.
    +

    connect_subnet

    +

    String

    +

    No

    +
    • Specifies the ID of the VPC subnet used by the VPN gateway.
    • The value is a UUID containing 36 characters.

      This parameter is mandatory when attachment_type is set to vpc. If only connect_subnet is set, or both connect_subnet and access_subnet_id are set and their values are the same, ensure that the subnet has at least four available IP addresses. If both connect_subnet and access_subnet_id are set and their values are different, ensure that each subnet has at least two available IP addresses.

      +

      When attachment_type is set to er, set either connect_subnet or access_subnet_id. Setting access_subnet_id is recommended. If both connect_subnet and access_subnet_id are set, only access_subnet_id takes effect. Ensure that the subnet has at least two available IP addresses.

      +
    +

    bgp_asn

    +

    Long

    +

    No

    +
    • Specifies the BGP AS number of the VPN gateway.
    • The value ranges from 1 to 4294967295.
    • The default value is 64512.
    +

    flavor

    +

    String

    +

    No

    +
    • Specifies the specifications of the VPN gateway. For the value range, see the Specification parameter on the page for creating a VPN gateway on the VPN console.
    • Value range:
      • V1G
      • V300
      • Basic
      • Professional1
      • Professional2
      • Professional1-NonFixedIP (not yet supported)
      • Professional2-NonFixedIP (not yet supported)
      +

      +
    • This parameter cannot be set to Basic when network_type is private or when attachment_type is er.
    • The default value is Professional1.
    +
    NOTE:
    • In earlier versions, Professional1 is V300. Using V300 is not recommended.
    • In earlier versions, Professional2 is V1G. Using V1G is not recommended.
    • For the value range, see the Specification parameter on the page for creating a VPN gateway on the VPN console.
    +

    +
    +

    availability_zone_ids

    +

    Array of String

    +

    No

    +
    • Specifies the AZ where the VPN gateway is to be deployed. If this parameter is not specified, an AZ is automatically selected for the VPN gateway. You can obtain the AZ list by referring to Querying the AZs of VPN Gateways.
    • If two or more AZs are returned when you query the AZ list of VPN gateways, enter two AZs. If only one AZ is returned, enter this AZ. If no AZ is returned, the VPN gateway cannot be created.
    +

    enterprise_project_id

    +

    String

    +

    No

    +
    • Specifies an enterprise project ID.
    • The value is a UUID (36 characters) or 0.
    • The default value is 0, indicating that the resource belongs to the default enterprise project.
    +

    eip1

    +

    CreateRequestEip object

    +

    No

    +
    • Specifies the first EIP of the VPN gateway using the active-active mode or the active EIP of the VPN gateway using the active-standby mode.
    • Set this parameter only when network_type is set to public.
    +

    eip2

    +

    CreateRequestEip object

    +

    No

    +
    • Specifies the second EIP of the VPN gateway using the active-active mode or the standby EIP of the VPN gateway using the active-standby mode.
    • Set this parameter only when network_type is set to public.
    +

    access_vpc_id

    +

    String

    +

    No

    +
    • Specifies the ID of the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.

      This parameter is optional when attachment_type is set to vpc. If both access_vpc_id and vpc_id are set, both of them take effect.

      +

      When attachment_type is set to er, set either vpc_id or access_vpc_id. Setting access_vpc_id is recommended. If both access_vpc_id and vpc_id are set, only access_vpc_id takes effect.

      +
    • By default, the value is the same as the value of vpc_id.

      You can obtain the VPC ID by querying VPCs.

      +
    +

    access_subnet_id

    +

    String

    +

    No

    +
    • Specifies the ID of the subnet in the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.

      This parameter is optional when attachment_type is set to vpc. If both access_subnet_id and connect_subnet are set and their values are the same, ensure that the subnet has at least four available IP addresses. If both access_subnet_id and connect_subnet are set and their values are different, ensure that each subnet has at least two available IP addresses.

      +

      When attachment_type is set to er, set either access_subnet_id or connect_subnet. Setting access_subnet_id is recommended. If both access_subnet_id and connect_subnet are set, only access_subnet_id takes effect. Ensure that the subnet has at least two available IP addresses.

      +
    • By default, the value is the same as the value of connect_subnet.
    +

    ha_mode

    +

    String

    +

    No

    +
    • Specifies the HA mode of the gateway. The value can be active-active or active-standby.
    • Value range: active-active, active-standby
    • Default value: active-active
    +

    access_private_ip_1

    +

    String

    +

    No

    +
    • Specifies private IP address 1 of a private VPN gateway. Set this parameter if a private VPN gateway needs to use specified IP addresses. In active/standby gateway mode, the specified IP address is the active IP address. In active-active gateway mode, the specified IP address is active IP address 1.
    • Value range: allocatable IP addresses in the access subnet
    • This parameter must be specified together with access_private_ip_2, and the two parameters must have different values.
    +

    access_private_ip_2

    +

    String

    +

    No

    +
    • Specifies private IP address 2 of a private VPN gateway. Set this parameter if a private VPN gateway needs to use specified IP addresses. In active/standby gateway mode, the specified IP address is the standby IP address. In active-active gateway mode, the specified IP address is active IP address 2.
    • Value range: allocatable IP addresses in the access subnet
    • This parameter must be specified together with access_private_ip_1, and the two parameters must have different values.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    No

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 CreateRequestEip

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    id

    +

    String

    +

    No

    +
    • Specifies an EIP ID.
    • The value is a UUID containing 36 characters.
    • Set this parameter only when an existing EIP is used. The value cannot be the ID of an EIP using shared bandwidth or the ID of a frozen EIP.
    +

    type

    +

    String

    +

    No

    +
    • Specifies the EIP type.
    • The value is a string of 0 to 36 characters.
    • Set this parameter only when a new EIP is used.
    +

    charge_mode

    +

    String

    +

    No

    +
    • Specifies the bandwidth billing mode of an EIP.
    • Value range:

      traffic: billed by traffic

      +
    • Set this parameter only when a new EIP is used.
    +

    bandwidth_size

    +

    Integer

    +

    No

    +
    • Specifies the bandwidth (Mbit/s) of an EIP. The maximum EIP bandwidth varies according to regions and depends on the EIP service. You can submit a service ticket to increase the maximum EIP bandwidth under your account.
    • The value ranges from 1 to 1000. For details, see the EIP documentation.
    • Set this parameter only when a new EIP is used.

      The value cannot be greater than 100 when flavor is set to Basic. The value cannot be greater than 300 when flavor is set to Professional1. The value cannot be greater than 1000 when flavor is set to Professional2.

      +
    +

    bandwidth_name

    +

    String

    +

    No

    +
    • Specifies the bandwidth name of an EIP.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    • Set this parameter only when a new EIP is used.
    • When a new EIP is used and this parameter is not set, an EIP bandwidth name in the format of vpngw-bandwidth-**** is automatically generated, for example, vpngw-bandwidth-e1fa.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 5 VpnResourceTag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +

    Yes

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example requests
    1. Create a VPN gateway that uses existing EIPs and is associated with a VPC.
      POST https://{Endpoint}/v5/{project_id}/vpn-gateways
      +
      +{
      +    "vpn_gateway": {
      +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "local_subnets": [
      +            "192.168.0.0/24", "192.168.1.0/24"
      +        ],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "eip1": {
      +            "id": "cff40e5e-demo-a8df-va86-7366077bf097"
      +        },
      +        "eip2": {
      +            "id": "d290f1ee-demo-a8df-va86-d701748f0851"
      +        }
      +    }
      +}
      +
    2. Create a VPN gateway that uses new EIPs and is associated with an enterprise router.
      POST https://{Endpoint}/v5/{project_id}/vpn-gateways
      +
      +{
      +    "vpn_gateway": {
      +        "name": "vpngw-1234",
      +        "attachment_type": "er",
      +        "er_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "vpc_id": "584a238f-demo-a8df-va86-edca746f6277",
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 65533,
      +        "flavor": "Professional2",
      +        "availability_zone_ids": [
      +            "eu-de-01"
      +            "eu-de-02"
      +        ],
      +        "eip1": {
      +            "type": "5_bgp",
      + 
      +            "charge_mode": "traffic",
      +            "bandwidth_size": 1000,
      +            "bandwidth_name": "vpngw-bandwidth-1391"
      +        },
      +        "eip2": {
      +            "type": "5_bgp",
      +            "charge_mode": "traffic",
      +            "bandwidth_size": 1000,
      +            "bandwidth_name": "vpngw-bandwidth-1392"
      +        }
      +    }
      +}
      +
    3. Create a private VPN gateway associated with a VPC.
      POST https://{Endpoint}/v5/{project_id}/vpn-gateways
      +
      +{
      +    "vpn_gateway": {
      +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "local_subnets": [
      +            "192.168.0.0/24", "192.168.1.0/24"
      +        ],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "network_type": "private"
      +    }
      +}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 201: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 6 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_gateway

    +

    ResponseVpnGateway object

    +

    Specifies the VPN gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 7 ResponseVpnGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN gateway name. If no VPN gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    network_type

    +

    String

    +
    • Specifies the network type of the VPN gateway.
    • The value can be public or private.
    • The default value is public.
    +

    attachment_type

    +

    String

    +
    • Specifies the association mode.
    • The value can be vpc or er.
    +

    er_id

    +

    String

    +

    Specifies the ID of the enterprise router instance to which the VPN gateway connects. This parameter is available only when attachment_type is set to er.

    +

    vpc_id

    +

    String

    +

    When attachment_type is set to vpc, vpc_id specifies the ID of the service VPC associated with the VPN gateway.

    +

    This parameter is not returned when attachment_type is set to er. To view the ID of the access VPC used by the VPN gateway, check the access_vpc_id field.

    +

    local_subnets

    +

    Array of String

    +

    Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises network through a VPN. For example, a local subnet can be 192.168.52.0/24. This parameter is available only when attachment_type is set to vpc.

    +

    connect_subnet

    +

    String

    +

    Specifies the ID of the VPC subnet used by the VPN gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the VPN gateway.

    +

    flavor

    +

    String

    +
    • Specifies the specification of the VPN gateway. For the value range, see the Specification parameter on the page for creating a VPN gateway on the VPN console.
    • Options:

      v300: The maximum forwarding bandwidth is 300 Mbit/s. This value has been deprecated, but is retained for compatibility purposes. Using this value is not recommended.

      +

      v1g: The maximum forwarding bandwidth is 1 Gbit/s. This value has been deprecated, but is retained for compatibility purposes. Using this value is not recommended.

      +

      Basic: The maximum forwarding bandwidth is 100 Mbit/s.

      +

      Professional1: The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional1-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional2: The maximum forwarding bandwidth is 1 Gbit/s.

      +

      Professional2-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 1 Gbit/s.

      +
    +

    connection_number

    +

    Integer

    +

    Specifies the maximum number of VPN connections supported for the VPN gateway.

    +

    used_connection_number

    +

    Integer

    +

    Specifies the number of VPN connections that have been used by the VPN gateway.

    +

    used_connection_group

    +

    Integer

    +

    Specifies the number of VPN connection groups that have been used by the VPN gateway. A connection group consists of two connections between a customer gateway and a VPN gateway. By default, 10 VPN connection groups are included free of charge with the purchase of a VPN gateway.

    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID (36 characters) or 0.
    +

    access_vpc_id

    +

    String

    +
    • Specifies the ID of the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_subnet_id

    +

    String

    +
    • Specifies the ID of the subnet in the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    ha_mode

    +

    String

    +
    • Specifies the HA mode of the gateway. The value can be active-active or active-standby.
    • Value range: active-active, active-standby
    • Default value: active-active
    +

    policy_template

    +

    PolicyTemplate object

    +

    Specifies a policy template. This parameter is returned only for a VPN gateway that supports access via non-fixed IP addresses.

    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 8 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 9 PolicyTemplate

    Parameter

    +

    Type

    +

    Description

    +

    ike_policy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsec_policy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 10 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 11 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +
    +
    +
  • Example responses
    1. Response to the request for creating a VPN gateway that uses existing EIPs and is associated with a VPC
      {
      +    "vpn_gateway": {
      +        "id": "134f9fb1-demo-a8df-va86-2040a5c13325",
      +        "name": "vpngw-9f24",
      +        "network_type": "public",
      +        "attachment_type": "vpc",
      +        "vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "local_subnets": ["192.168.0.0/24"],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "7b37532a-d6e4-46b9-98dc-9169ec2ca58f"
      +}
      +
    2. Response to the request for creating a VPN gateway that uses new EIPs and is associated with an enterprise router
      {
      +    "vpn_gateway": {
      +        "id": "80ac167b-demo-a8df-va86-a9a2a23223b8",
      +        "name": "vpngw-1234",
      +        "network_type": "public",
      +        "attachment_type": "er",
      +        "er_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "bgp_asn": 65533,
      +        "flavor": "Professional2",
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "cd71cade-bfbd-410b-b672-4bfe46cfc311"
      +}
      +
    3. Response to the request for creating a private VPN gateway associated with a VPC
      {
      +    "vpn_gateway": {
      +        "id": "80ac167b-demo-a8df-va86-a9a2a23223b8",
      +        "name": "vpngw-1234",
      +        "network_type": "private",
      +        "attachment_type": "vpc",
      +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "local_subnets": ["192.168.0.0/24", "192.168.1.0/24"],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 65533,
      +        "flavor": "Professional2",
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "access_vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "cd71cade-bfbd-410b-b672-4bfe46cfc311"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0015.html b/docs/vpn/api-ref/vpn_api_0015.html new file mode 100644 index 00000000..7805f0a9 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0015.html @@ -0,0 +1,628 @@ + + +

Querying a Specified VPN Gateway

+

Function

This API is used to query a VPN gateway with a specified gateway ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn-gateways/{vgw_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vgw_id

+

String

+

Yes

+

Specifies a VPN gateway ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/vpn-gateways/{vgw_id}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_gateway

    +

    ResponseVpnGateway object

    +

    Specifies the VPN gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 ResponseVpnGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN gateway name. If no VPN gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    network_type

    +

    String

    +
    • Specifies the network type of the VPN gateway.
    • The value can be public or private.
    • The default value is public.
    +

    status

    +

    String

    +
    • Specifies the status of the VPN gateway.
    • Value range:

      PENDING_CREATE: creating

      +

      PENDING_UPDATE: updating

      +

      PENDING_DELETE: deleting

      +

      ACTIVE: normal

      +

      FAULT: abnormal

      +

      FREEZED: frozen

      +
    +

    attachment_type

    +

    String

    +
    • Specifies the association mode.
    • The value can be vpc or er.
    +

    certificate_id

    +

    String

    +
    • Specifies the certificate ID.
    • The value is a UUID containing 36 characters.
    +

    er_id

    +

    String

    +

    Specifies the ID of the enterprise router instance to which the VPN gateway connects. This parameter is available only when attachment_type is set to er.

    +

    vpc_id

    +

    String

    +

    Specifies the ID of the service VPC associated with the VPN gateway. This parameter is available only when attachment_type is set to vpc.

    +

    local_subnets

    +

    Array of String

    +

    Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises network through a VPN. For example, a local subnet can be 192.168.52.0/24. This parameter is available only when attachment_type is set to vpc.

    +

    connect_subnet

    +

    String

    +

    Specifies the ID of the VPC subnet used by the VPN gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the VPN gateway.

    +

    flavor

    +

    String

    +
    • Specifies the specifications of the VPN gateway.
    • Value range:

      Basic: The maximum forwarding bandwidth is 100 Mbit/s.

      +

      Professional1: The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional1-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional2: The maximum forwarding bandwidth is 1 Gbit/s.

      +

      Professional2-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 1 Gbit/s.

      +
    +

    availability_zone_ids

    +

    Array of String

    +

    Specifies the AZ where the VPN gateway is deployed. This parameter is available when an AZ is specified. If no AZ is specified, this parameter is available only when the VPN gateway is in ACTIVE state.

    +

    connection_number

    +

    Integer

    +

    Specifies the maximum number of VPN connections supported for the VPN gateway.

    +

    used_connection_number

    +

    Integer

    +

    Specifies the number of VPN connections that have been used by the VPN gateway.

    +

    used_connection_group

    +

    Integer

    +

    Specifies the number of VPN connection groups that have been used by the VPN gateway. A connection group consists of two connections between a customer gateway and a VPN gateway. By default, 10 VPN connection groups are included free of charge with the purchase of a VPN gateway.

    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. If no enterprise project ID is specified during VPN gateway creation, 0 is returned, indicating that the resource belongs to the default enterprise project.

      Note that 0 is not the ID of an existing enterprise project.

      +
    +

    eip1

    +

    ResponseEip object

    +

    Specifies the first EIP of the VPN gateway using the active-active mode or the active EIP of the VPN gateway using the active-standby mode. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    eip2

    +

    ResponseEip object

    +

    Specifies the second EIP of the VPN gateway using the active-active mode or the standby EIP of the VPN gateway using the active-standby mode. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN gateway is created. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    lock_status

    +

    Integer

    +

    Specifies whether a frozen VPN gateway can be deleted.

    +

    The value 1 indicates that a frozen gateway can be deleted.

    +

    The value 2 indicates that a frozen gateway cannot be deleted.

    +

    master_eip

    +

    master_eip

    +

    Specifies the first EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    slave_eip

    +

    slave_eip

    +

    Specifies the second EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    high_availability

    +

    Boolean

    +

    Specifies the high availability (HA) attribute of the VPN gateway.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    access_vpc_id

    +

    String

    +
    • Specifies the ID of the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_subnet_id

    +

    String

    +
    • Specifies the ID of the subnet in the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_private_ip_1

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the first private IP address of the VPN gateway in active-active mode or the active private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    access_private_ip_2

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the second private IP address of the VPN gateway in active-active mode or the standby private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    ha_mode

    +

    String

    +
    • Specifies the HA mode of the gateway. The value can be active-active or active-standby.
    • Value range: active-active, active-standby
    • Default value: active-active
    +

    policy_template

    +

    PolicyTemplate object

    +

    Indicates a policy template. This parameter is returned only for a VPN gateway that supports access via non-fixed IP addresses.

    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 ResponseEip

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies an EIP ID.
    • The value is a UUID containing 36 characters. If the default enterprise project is used, 0 is returned.
    +

    ip_version

    +

    Integer

    +
    • Specifies the EIP version.
    • The value can only be 4, indicating IPv4 address.
    +

    type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range, see the type field in "Assigning an EIP" in the Elastic IP API Reference.
    +

    ip_address

    +

    String

    +
    • Specifies an EIP, that is, a public IPv4 address.
    • The value is an IPv4 address, for example, 88.***.***.11.
    +

    charge_mode

    +

    String

    +
    • Specifies the bandwidth billing mode of an EIP.
    • Value range:

      traffic: billed by traffic

      +
    +

    bandwidth_id

    +

    String

    +
    • Specifies the bandwidth ID of an EIP.
    • The value is a UUID containing 36 characters.
    +

    bandwidth_size

    +

    Integer

    +
    • Specifies the bandwidth (Mbit/s) of an EIP. The maximum EIP bandwidth varies according to regions and depends on the EIP service. You can submit a service ticket to increase the maximum EIP bandwidth under your account.
    • The value ranges from 1 to 1000.
    +

    bandwidth_name

    +

    String

    +
    • Specifies the bandwidth name of an EIP.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    share_type

    +

    String

    +
    • Specifies the type of EIP bandwidth.
    • Value range:

      WHOLE: shared bandwidth

      +

      PER: dedicated bandwidth

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    network_type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range of this parameter, see the value range of the type field in section "Assigning an EIP" in the Elastic IP API Reference.

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 PolicyTemplate

    Parameter

    +

    Type

    +

    Description

    +

    ike_policy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsec_policy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 6 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 7 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 8 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example responses
    1. Example response to the request for querying a public VPN gateway associated with an enterprise router
      {
      +    "vpn_gateway": {
      +        "id": "66ddeacb-demo-a8df-va86-9a414b5bd7d5",
      +        "name": "vpngw-5bd6",
      +        "network_type": "public",
      +        "status": "ACTIVE",
      +        "attachment_type": "er",
      +        "er_id": "c62fad0d-demo-a8df-va86-e06c4c351b9f",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "eip1": {
      +            "id": "0f6d1415-demo-a8df-va86-edb2ee97c9cc",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.251",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "e93767cc-demo-a8df-va86-bac2987f90a4",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-10c3"
      +        },
      +        "eip2": {
      +            "id": "7b46b62f-demo-a8df-va86-6b8e44312416",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.102",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "bde3557e-demo-a8df-va86-629a3754ae07",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-18bd"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "28b795f8-d431-4f1e-93ab-1c401a82b799"
      +}
      +
    2. Example response to the request for querying a private VPN gateway associated with a VPC
      {
      +    "vpn_gateway": {
      +        "id": "66ddeacb-demo-a8df-va86-9a414b5bd7d5",
      +        "name": "vpngw-5bd6",
      +        "network_type": "private",
      +        "status": "ACTIVE",
      +        "attachment_type": "vpc",
      +        "vpc_id": "91a74241-demo-a8df-va86-9b5f98c66c8c",
      +        "local_subnets": ["192.168.0.0/24"],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "access_private_ip_1": "192.168.146.45",
      +        "access_private_ip_2":  "192.168.146.77",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "28b795f8-d431-4f1e-93ab-1c401a82b799"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0016.html b/docs/vpn/api-ref/vpn_api_0016.html new file mode 100644 index 00000000..5feeca74 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0016.html @@ -0,0 +1,777 @@ + + +

Querying the VPN Gateway List

+

Function

This API is used to query the VPN gateway list.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn-gateways

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+ +
+ + + + + + + + + + + +
Table 2 Parameter in a query request

Parameter

+

Type

+

Mandatory

+

Description

+

enterprise_project_id

+

Array

+

No

+

Specifies an enterprise project ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example requests
    1. Query all VPN gateways.
      GET https://{Endpoint}/v5/{project_id}/vpn-gateways
      +
    2. Query VPN gateways based on a specified enterprise project ID.
      GET https://{Endpoint}/v5/{project_id}/vpn-gateways?enterprise_project_id={enterprise_project_id}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_gateways

    +

    Array of ResponseVpnGateway objects

    +

    Specifies gateway Information.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 ResponseVpnGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN gateway name. If no VPN gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    network_type

    +

    String

    +
    • Specifies the network type of the VPN gateway.
    • The value can be public or private.
    • The default value is public.
    +

    status

    +

    String

    +
    • Specifies the status of the VPN gateway.
    • Value range:

      PENDING_CREATE: creating

      +

      PENDING_UPDATE: updating

      +

      PENDING_DELETE: deleting

      +

      ACTIVE: normal

      +

      FAULT: abnormal

      +

      FREEZED: frozen

      +
    +

    attachment_type

    +

    String

    +
    • Specifies the association mode.
    • The value can be vpc or er.
    +

    er_id

    +

    String

    +

    Specifies the ID of the enterprise router instance to which the VPN gateway connects. This parameter is available only when attachment_type is set to er.

    +

    vpc_id

    +

    String

    +

    Specifies the ID of the service VPC associated with the VPN gateway. This parameter is returned only when attachment_type is set to vpc.

    +

    local_subnets

    +

    Array of String

    +

    Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises network through a VPN. For example, a local subnet can be 192.168.52.0/24. This parameter is available only when attachment_type is set to vpc.

    +

    connect_subnet

    +

    String

    +

    Specifies the ID of the VPC subnet used by the VPN gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the VPN gateway.

    +

    flavor

    +

    String

    +
    • Specifies the specifications of the VPN gateway.
    • Value range:

      Basic: The maximum forwarding bandwidth is 100 Mbit/s.

      +

      Professional1: The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional1-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional2: The maximum forwarding bandwidth is 1 Gbit/s.

      +

      Professional2-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 1 Gbit/s.

      +
    +

    availability_zone_ids

    +

    Array of String

    +

    Specifies the AZ where the VPN gateway is deployed. This parameter is available when an AZ is specified. If no AZ is specified, this parameter is available only when the VPN gateway is in ACTIVE state.

    +

    connection_number

    +

    Integer

    +

    Specifies the maximum number of VPN connections supported for the VPN gateway.

    +

    used_connection_number

    +

    Integer

    +

    Specifies the number of VPN connections that have been used by the VPN gateway.

    +

    used_connection_group

    +

    Integer

    +

    Specifies the number of VPN connection groups that have been used by the VPN gateway. A connection group consists of two connections between a customer gateway and a VPN gateway. By default, 10 VPN connection groups are included free of charge with the purchase of a VPN gateway.

    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. If no enterprise project ID is specified during VPN gateway creation, 0 is returned, indicating that the resource belongs to the default enterprise project.

      Note that 0 is not the ID of an existing enterprise project.

      +
    +

    eip1

    +

    ResponseEip object

    +

    Specifies the first EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    eip2

    +

    ResponseEip object

    +

    Specifies the second EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN gateway is created. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    lock_status

    +

    Integer

    +

    Specifies whether a frozen VPN gateway can be deleted.

    +

    The value 1 indicates that a frozen gateway can be deleted.

    +

    The value 2 indicates that a frozen gateway cannot be deleted.

    +

    master_eip

    +

    master_eip

    +

    Specifies the first EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    slave_eip

    +

    slave_eip

    +

    Specifies the second EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    high_availability

    +

    Boolean

    +

    Specifies the high availability (HA) attribute of the VPN gateway.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    access_vpc_id

    +

    String

    +
    • Specifies the ID of the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_subnet_id

    +

    String

    +
    • Specifies the ID of the subnet in the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_private_ip_1

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the first private IP address of the VPN gateway in active-active mode or the active private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    access_private_ip_2

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the second private IP address of the VPN gateway in active-active mode or the standby private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    ha_mode

    +

    String

    +
    • Specifies the HA mode of the gateway. The value can be active-active or active-standby.
    • Value range: active-active, active-standby
    • Default value: active-active
    +

    policy_template

    +

    PolicyTemplate object

    +

    Indicates a policy template. This parameter is returned only for a VPN gateway that supports access via non-fixed IP addresses.

    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 ResponseEip

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies an EIP ID.
    • The value is a UUID containing 36 characters. If the default enterprise project is used, 0 is returned.
    +

    ip_version

    +

    Integer

    +
    • Specifies the EIP version.
    • The value can only be 4, indicating IPv4 address.
    +

    type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range, see the type field in "Assigning an EIP" in the Elastic IP API Reference.
    +

    ip_address

    +

    String

    +
    • Specifies an EIP, that is, a public IPv4 address.
    • The value is an IPv4 address, for example, 88.***.***.11.
    +

    charge_mode

    +

    String

    +
    • Specifies the bandwidth billing mode of an EIP.
    • Value range:

      traffic: billed by traffic

      +
    +

    bandwidth_id

    +

    String

    +
    • Specifies the bandwidth ID of an EIP.
    • The value is a UUID containing 36 characters.
    +

    bandwidth_size

    +

    Integer

    +
    • Specifies the bandwidth (Mbit/s) of an EIP. The maximum EIP bandwidth varies according to regions and depends on the EIP service. You can submit a service ticket to increase the maximum EIP bandwidth under your account.
    • The value ranges from 1 to 1000.
    +

    bandwidth_name

    +

    String

    +
    • Specifies the bandwidth name of an EIP.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    share_type

    +

    String

    +
    • Specifies the type of EIP bandwidth.
    • Value range:

      WHOLE: shared bandwidth

      +

      PER: dedicated bandwidth

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    network_type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range of this parameter, see the value range of the type field in section "Assigning an EIP" in the Elastic IP API Reference.

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 6 PolicyTemplate

    Parameter

    +

    Type

    +

    Description

    +

    ike_policy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsec_policy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 7 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 8 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 9 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example responses
    1. Response to the request for querying all VPN gateways
      {
      +    "vpn_gateways": [{
      +        "id": "8e1d0686-demo-a8df-va86-91f32fa1dfc8",
      +        "name": "vpngw-1af3",
      +        "network_type": "public",
      +        "status": "ACTIVE",
      +        "attachment_type": "vpc",
      +        "vpc_id": "91a74241-demo-a8df-va86-9b5f98c66c8c",
      +        "local_subnets": ["192.168.15.0/24"],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "eip1": {
      +            "id": "8ff5d6b5-demo-a8df-va86-b9d598033153",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.111",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "aa62f8f2-demo-a8df-va86-b05b2b999715",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-13a3"
      +        },
      +        "eip2": {
      +            "id": "08e7e927-demo-a8df-va86-26a6394021eb",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.199",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "887d61f7-demo-a8df-va86-38ee8232e27c",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-1afb"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "91a74241-demo-a8df-va86-9b5f98c66c8c",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    }, {
      +        "id": "66ddeacb-demo-a8df-va86-9a414b5bd7d5",
      +        "name": "vpngw-2be4",
      +        "network_type": "public",
      +        "status": "ACTIVE",
      +        "attachment_type": "er",
      +        "er_id": "c62fad0d-demo-a8df-va86-e06c4c351b9f",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "eip1": {
      +            "id": "0f6d1415-demo-a8df-va86-edb2ee97c9cc",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.251",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "e93767cc-demo-a8df-va86-bac2987f90a4",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-10c3"
      +        },
      +        "eip2": {
      +            "id": "7b46b62f-demo-a8df-va86-6b8e44312416",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.102",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "bde3557e-demo-a8df-va86-629a3754ae07",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-18bd",
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },{
      +        "id":"66ddeacb-demo-a8df-va86-9a414b5bd7d5",
      +        "name":"vpngw-5bd6",
      +        "network_type":"public",
      +        "status":"ACTIVE",
      +        "attachment_type":"vpc",
      +        "vpc_id":"c62fad0d-demo-a8df-va86-e06c4c351b9f",
      +        "local_subnets":[
      +            "192.168.0.0/24"
      +        ],
      +        "connect_subnet":"fd75bf7b--demo-a8df-va86-db13f03e299a",
      +        "bgp_asn":64512,
      +        "flavor":"Professional1-NonFixedIP",
      +        "availability_zone_ids":[
      +            "eu-de-01"
      +        ],
      +        "connection_number":200,
      +        "used_connection_number":0,
      +        "used_connection_group":0,
      +        "enterprise_project_id":"0",
      +        "ha_mode":"active-standby",
      +        "eip1":{
      +            "id":"0f6d1415-demo-a8df-va86-edb2ee97c9cc",
      +            "ip_version":4,
      +            "type":"5_bgp",
      +            "ip_address":"88.***.***.251",
      +            "charge_mode": "traffic",
      +            "bandwidth_id":"e93767cc-demo-a8df-va86-bac2987f90a4",
      +            "bandwidth_size":300,
      +            "bandwidth_name":"vpngw-bandwidth-10c3"
      +        },
      +        "eip2":{
      +            "id":"7b46b62f-demo-a8df-va86-6b8e44312416",
      +            "ip_version":4,
      +            "type":"5_bgp",
      +            "ip_address":"88.***.***.102",
      +            "charge_mode": "traffic",
      +            "bandwidth_id":"bde3557e-demo-a8df-va86-629a3754ae07",
      +            "bandwidth_size":300,
      +            "bandwidth_name":"vpngw-bandwidth-18bd"
      +        },
      +        "policy_template":{
      +            "ike_policy":{
      +                "encryption_algorithm":"aes-128",
      +                "dh_group":"group20",
      +                "authentication_algorithm":"sha2-256",
      +                "lifetime_seconds":86400
      +            },
      +            "ipsec_policy":{
      +                "authentication_algorithm":"sha2-256",
      +                "encryption_algorithm":"aes-128",
      +                "pfs":"group20",
      +                "lifetime_seconds":3600
      +            }
      +        },
      +        "created_at":"2024-06-28T09:41:11.445Z",
      +        "updated_at":"2024-06-28T09:41:11.445Z",
      +        "access_vpc_id":"4d03fe2d--demo-a8df-va86-6def96440f2b",
      +        "access_subnet_id":"fd75bf7b--demo-a8df-va86-e-db13f03e299a"
      +    }],
      +    "request_id": "de1b6caf-d024-4dac-850e-645af40c84f3"
      +}
      +
    2. Response to the request for querying VPN gateways based on a specified enterprise project ID
      {
      +    "vpn_gateways": [{
      +        "id": "8e1d0686-demo-a8df-va86-91f32fa1dfc8",
      +        "name": "vpngw-1af3",
      +        "network_type": "public",
      +        "status": "ACTIVE",
      +        "attachment_type": "vpc",
      +        "vpc_id": "91a74241-demo-a8df-va86-9b5f98c66c8c",
      +        "local_subnets": ["192.168.15.0/24"],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "7354dda9-demo-a8df-va86-a6b08fb92043",
      +        "eip1": {
      +            "id": "8ff5d6b5-demo-a8df-va86-b9d598033153",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.111",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "aa62f8f2-demo-a8df-va86-b05b2b999715",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-13a3"
      +        },
      +        "eip2": {
      +            "id": "08e7e927-demo-a8df-va86-26a6394021eb",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.199",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "887d61f7-demo-a8df-va86-38ee8232e27c",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-1afb"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "91a74241-demo-a8df-va86-9b5f98c66c8c",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    }, {
      +        "id": "66ddeacb-demo-a8df-va86-9a414b5bd7d5",
      +        "name": "vpngw-2be4",
      +        "network_type": "private",
      +        "status": "ACTIVE",
      +        "attachment_type": "er",
      +        "er_id": "c62fad0d-demo-a8df-va86-e06c4c351b9f",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "7354dda9-demo-a8df-va86-a6b08fb92043",
      +        "access_private_ip_1": "192.168.4.7",
      +        "access_private_ip_2": "192.168.4.99",
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    }
      +    ],
      +    "request_id": "bfa819a1-e824-4799-8e72-21a35dad97c9"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0017.html b/docs/vpn/api-ref/vpn_api_0017.html new file mode 100644 index 00000000..9ddf60eb --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0017.html @@ -0,0 +1,791 @@ + + +

Updating a VPN Gateway

+

Function

This API is used to update a VPN gateway with a specified gateway ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

PUT /v5/{project_id}/vpn-gateways/{vgw_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vgw_id

+

String

+

Yes

+

Specifies the ID of a VPN gateway instance.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    vpn_gateway

    +

    UpdateVgwRequestBodyContent object

    +

    Yes

    +

    Specifies the VPN gateway object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 UpdateVgwRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies the name of a VPN gateway.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    local_subnets

    +

    Array of String

    +

    No

    +
    • Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises network through a VPN. For example, a local subnet can be 192.168.52.0/24.
    • You can set this parameter only when attachment_type is set to vpc. A maximum of 50 local subnets can be configured for each VPN gateway.
    +

    eip_id_1

    +

    String

    +

    No

    +
    • Specifies the ID of the new EIP, which is used as the first EIP of the VPN gateway in active-active mode or the active EIP of the VPN gateway in active-standby mode. Before binding a new EIP, unbind the original EIP from the VPN gateway by referring to Updating an EIP.
    • The value is a UUID containing 36 characters. You can set this parameter only when network_type is set to public.
    +

    eip_id_2

    +

    String

    +

    No

    +
    • Specifies the ID of the new EIP, which is used as the second EIP of the VPN gateway in active-active mode or the standby EIP of the VPN gateway in active-standby mode. Before binding a new EIP, unbind the original EIP from the VPN gateway by referring to Updating an EIP.
    • The value is a UUID containing 36 characters. You can set this parameter only when network_type is set to public.
    +

    policy_template

    +

    PolicyTemplate object

    +

    No

    +
    • Configures a policy template.
    • This parameter is used to update the policy template of a VPN gateway whose specification is Professional1-NonFixedIP or Professional2-NonFixedIP.
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 PolicyTemplate

    Parameter

    +

    Type

    +

    Description

    +

    ike_policy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsec_policy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 5 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 6 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +
    +
    +
  • Example requests
    1. Updating a VPN gateway that does not support access via non-fixed IP addresses
      PUT https://{Endpoint}/v5/{project_id}/vpn-gateways/{vgw_id}
      +
      +{
      +    "vpn_gateway": {
      +        "name": "vpngw-4321",
      +        "local_subnets": [
      +            "192.168.0.0/24"
      +        ],
      +        "eip_id_1": "f1469b4a-demo-a8df-va86-bb7de91cf493",
      +        "eip_id_2": "6ad8e297-demo-a8df-va86-da0f885ccb98"
      +    }
      +}
      +
    2. Updating the policy template of a VPN gateway that supports access via non-fixed IP addresses
      PUT https://{Endpoint}/v5/{project_id}/vpn-gateways/{vgw_id}
      +{
      +    "vpn_gateway":{
      +        "policy_template":{
      +            "ike_policy":{
      +                "authentication_algorithm":"sha2-256",
      +                "encryption_algorithm":"aes-128-gcm-16",
      +                "dh_group":"group21",
      +                "lifetime_seconds":86400
      +            },
      +            "ipsec_policy":{
      +                "authentication_algorithm":"sha2-256",
      +                "encryption_algorithm":"aes-128-gcm-16",
      +                "pfs":"disable",
      +                "lifetime_seconds":3600
      +            }
      +        }
      +    }
      +}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 7 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_gateway

    +

    ResponseVpnGateway object

    +

    Specifies the VPN gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 8 ResponseVpnGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN gateway name. If no VPN gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    network_type

    +

    String

    +
    • Specifies the network type of the VPN gateway.
    • The value can be public or private.
    • The default value is public.
    +

    attachment_type

    +

    String

    +
    • Specifies the association mode.
    • The value can be vpc or er.
    +

    er_id

    +

    String

    +

    Specifies the ID of the enterprise router instance to which the VPN gateway connects. This parameter is available only when attachment_type is set to er.

    +

    vpc_id

    +

    String

    +

    When attachment_type is set to vpc, vpc_id specifies the ID of the service VPC associated with the VPN gateway.

    +

    This parameter is not returned when attachment_type is set to er. To view the ID of the access VPC used by the VPN gateway, check the access_vpc_id field.

    +

    local_subnets

    +

    Array of String

    +

    Specifies a local subnet. This subnet is a cloud-side subnet that needs to communicate with an on-premises network through a VPN. For example, a local subnet can be 192.168.52.0/24. This parameter is available only when attachment_type is set to vpc.

    +

    connect_subnet

    +

    String

    +

    Specifies the ID of the VPC subnet used by the VPN gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the VPN gateway.

    +

    flavor

    +

    String

    +
    • Specifies the specifications of the VPN gateway.
    • Value range:

      Basic: The maximum forwarding bandwidth is 100 Mbit/s.

      +

      Professional1: The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional1-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 300 Mbit/s.

      +

      Professional2: The maximum forwarding bandwidth is 1 Gbit/s.

      +

      Professional2-NonFixedIP (not yet supported): The maximum forwarding bandwidth is 1 Gbit/s.

      +
    +

    availability_zone_ids

    +

    Array of String

    +

    Specifies the AZ where the VPN gateway is deployed. This parameter is available when an AZ is specified. If no AZ is specified, this parameter is available only when the VPN gateway is in ACTIVE state.

    +

    connection_number

    +

    Integer

    +

    Specifies the maximum number of VPN connections supported for the VPN gateway.

    +

    used_connection_number

    +

    Integer

    +

    Specifies the number of VPN connections that have been used by the VPN gateway.

    +

    used_connection_group

    +

    Integer

    +

    Specifies the number of VPN connection groups that have been used by the VPN gateway. A connection group consists of two connections between a customer gateway and a VPN gateway. By default, 10 VPN connection groups are included free of charge with the purchase of a VPN gateway.

    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. If no enterprise project ID is specified during VPN gateway creation, 0 is returned, indicating that the resource belongs to the default enterprise project.

      Note that 0 is not the ID of an existing enterprise project.

      +
    +

    eip1

    +

    ResponseEip object

    +

    Specifies the first EIP of the VPN gateway in the active-active mode or the active EIP of the VPN gateway in the active-standby mode. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    eip2

    +

    ResponseEip object

    +

    Specifies the second EIP of the VPN gateway in the active-active mode or the standby EIP of the VPN gateway in the active-standby mode. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN gateway is created. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time. This parameter is available when the VPN gateway is in ACTIVE state.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    master_eip

    +

    master_eip

    +

    Specifies the first EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    slave_eip

    +

    slave_eip

    +

    Specifies the second EIP used by the VPN gateway. This parameter is available when the VPN gateway is in ACTIVE state.

    +

    This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

    +

    access_vpc_id

    +

    String

    +
    • Specifies the ID of the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_subnet_id

    +

    String

    +
    • Specifies the ID of the subnet in the access VPC used by the VPN gateway.
    • The value is a UUID containing 36 characters.
    +

    access_private_ip_1

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the first private IP address of the VPN gateway in active-active mode or the active private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    access_private_ip_2

    +

    String

    +

    Specifies a private IP address used by the VPN gateway to connect to a customer gateway when the network type is private network. This address is the second private IP address of the VPN gateway in active-active mode or the standby private IP address of the VPN gateway in the active-standby mode.

    +

    An example is 192.168.52.9. This parameter is available only when network_type is set to private.

    +

    ha_mode

    +

    String

    +
    • Specifies the HA mode of the gateway. The value can be active-active or active-standby.
    • Value range: active-active, active-standby
    +

    policy_template

    +

    PolicyTemplate object

    +

    Indicates a policy template. This parameter is returned only for a VPN gateway that supports access via non-fixed IP addresses.

    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 9 ResponseEip

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies an EIP ID.
    • The value is a UUID containing 36 characters. If the default enterprise project is used, 0 is returned.
    +

    ip_version

    +

    Integer

    +
    • Specifies the EIP version.
    • The value can only be 4, indicating IPv4 address.
    +

    type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range, see the type field in "Assigning an EIP" in the Elastic IP API Reference.
    +

    ip_address

    +

    String

    +
    • Specifies an EIP, that is, a public IPv4 address.
    • The value is an IPv4 address, for example, 88.***.***.11.
    +

    charge_mode

    +

    String

    +
    • Specifies the bandwidth billing mode of an EIP.
    • Value range:

      traffic: billed by traffic

      +
    +

    bandwidth_id

    +

    String

    +
    • Specifies the bandwidth ID of an EIP.
    • The value is a UUID containing 36 characters.
    +

    bandwidth_size

    +

    Integer

    +
    • Specifies the bandwidth (Mbit/s) of an EIP. The maximum EIP bandwidth varies according to regions and depends on the EIP service. You can submit a service ticket to increase the maximum EIP bandwidth under your account.
    • The value ranges from 1 to 1000. For details, see the EIP documentation.
    +

    bandwidth_name

    +

    String

    +
    • Specifies the bandwidth name of an EIP.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    share_type

    +

    String

    +
    • Specifies the type of EIP bandwidth.
    • Value range:

      WHOLE: shared bandwidth

      +

      PER: dedicated bandwidth

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    network_type

    +

    String

    +
    • Specifies the EIP type.
    • For the value range of this parameter, see the value range of the type field in section "Assigning an EIP" in the Elastic IP API Reference.

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 10 PolicyTemplate

    Parameter

    +

    Type

    +

    Description

    +

    ike_policy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsec_policy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 11 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 12 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, or sha2-256.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, or aes-128.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group14, group15, group16, group19, group20, group21, or disable.
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 13 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example responses
    1. Response to the request for updating a VPN gateway that does not support access via non-fixed IP addresses
      {
      +    "vpn_gateway": {
      +        "id": "620d99b8-demo-a8df-va86-200b868f2d7d",
      +        "name": "vpngw-4321",
      +        "attachment_type": "vpc",
      +        "network_type": "public",
      +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "local_subnets": [
      +            "192.168.0.0/24"
      +        ],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "bgp_asn": 64512,
      +        "flavor": "Professional1",
      +        "availability_zone_ids": ["eu-de-01", "eu-de-02"],
      +        "connection_number": 200,
      +        "used_connection_number": 0,
      +        "used_connection_group": 0,
      +        "enterprise_project_id": "0",
      +        "eip1": {
      +            "id": "f1469b4a-demo-a8df-va86-bb7de91cf493",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.102",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "cff40e5e-demo-a8df-va86-7366077bf097",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-1391"
      +        },
      +        "eip2": {
      +            "id": "6ad8e297-demo-a8df-va86-da0f885ccb98",
      +            "ip_version": 4,
      +            "type": "5_bgp",
      +            "ip_address": "88.***.***.188",
      +            "charge_mode": "traffic",
      +            "bandwidth_id": "d290f1ee-demo-a8df-va86-d701748f0851",
      +            "bandwidth_size": 300,
      +            "bandwidth_name": "vpngw-bandwidth-1392"
      +        },
      +	"created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T11:13:13.677Z",
      +        "access_vpc_id": "0cf79a3f-demo-a8df-va86-d7ace626b0fa",
      +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "ha_mode": "active-active"
      +    },
      +    "request_id": "33a2b77a-65f9-4fa0-90bd-4bd42038eb41"
      +}
      +
    2. Response returned when a VPN gateway being created fails to be updated
      {
      +    "error_code":"VPN.0003",
      +    "error_msg":"resource (type=GATEWAY, ID=ff9bdca6-demo-a8df-va86-e4bcc1ea52bc) is not ready, currently CREATING",
      +    "request_id": "abafe41c-7744-41af-bf3d-4452872af799"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0018.html b/docs/vpn/api-ref/vpn_api_0018.html new file mode 100644 index 00000000..a0068f0c --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0018.html @@ -0,0 +1,63 @@ + + +

Deleting a VPN Gateway

+

Function

This API is used to delete a VPN gateway with a specified gateway ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

DELETE /v5/{project_id}/vpn-gateways/{vgw_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vgw_id

+

String

+

Yes

+

Specifies the ID of a VPN gateway instance.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    DELETE https://{Endpoint}/v5/{project_id}/vpn-gateways/{vgw_id}
    +
+
+

Response

  • Response parameters

    Returned status code 204: successful deletion

    +
  • Example response

    Response returned when a VPN gateway being created fails to be deleted

    +
    {
    +    "error_code":"VPN.0003",
    +    "error_msg":"resource (type=GATEWAY, ID=ff9bdca6-demo-a8df-va86-e4bcc1ea52bc) is not ready, currently CREATING",
    +    "request_id": "1d94a4e8-fdc2-7bfd-943e-19bfa9b234ac"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0019.html b/docs/vpn/api-ref/vpn_api_0019.html new file mode 100644 index 00000000..5bb9e6fd --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0019.html @@ -0,0 +1,178 @@ + + +

Querying the AZs of VPN Gateways

+

Function

This API is used to query the AZs of VPN gateways.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn-gateways/availability-zones

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/vpn-gateways/availability-zones
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    availability_zones

    +

    AvailabilityZones object

    +

    Specifies the list of AZs.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 AvailabilityZones

    Parameter

    +

    Type

    +

    Description

    +

    basic

    +

    VpnGatewayAvailabilityZones object

    +

    Indicates that the specification of VPN gateways is Basic.

    +

    professional1

    +

    VpnGatewayAvailabilityZones object

    +

    Indicates that the specification of VPN gateways is Professional1.

    +

    Professional1-NonFixedIP

    +

    VpnGatewayAvailabilityZones object

    +

    Indicates that the specification of VPN gateways is Professional1-NonFixedIP.

    +

    professional2

    +

    VpnGatewayAvailabilityZones object

    +

    Indicates that the specification of VPN gateways is Professional2.

    +

    Professional2-NonFixedIP

    +

    VpnGatewayAvailabilityZones object

    +

    Indicates that the specification of VPN gateways is Professional2-NonFixedIP.

    +
    +
    +

    The supported specification options are subject to the value range of the Specification parameter on the page for creating a VPN gateway on the VPN console.

    + +
    + + + + + + + + + + + + + +
    Table 4 VpnGatewayAvailabilityZones

    Parameter

    +

    Type

    +

    Description

    +

    vpc

    +

    Array of String

    +

    Specifies the list of AZs for VPN gateways associated with VPCs.

    +

    er

    +

    Array of String

    +

    Specifies the list of AZs for VPN gateways associated with enterprise routers.

    +
    +
    +
  • Example response
    {
    +    "availability_zones": {
    +        "basic": {
    +            "vpc": ["eu-de-01", "eu-de-02"],
    +            "er": []
    +        },
    +        "professional1": {
    +,
    +            "vpc": ["eu-de-01", "eu-de-02"],
    +            "er": ["eu-de-01", "eu-de-02"]
    +        },
    +        "professional2": {
    +            "vpc": ["eu-de-01", "eu-de-02"],
    +            "er": ["eu-de-01", "eu-de-02"]
    +        },
    +        "Professional1-NonFixedIP": {
    +            "vpc": [],
    +            "er": []
    +        },
    +        "Professional2-NonFixedIP": {
    +            "vpc": [],
    +            "er": []
    +        },
    +        "gm": {
    +            "vpc": [],
    +            "er": []
    +        }
    +    },
    +    "request_id": "b60309ab-812c-4269-9de4-fb9a65e6db16"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0020.html b/docs/vpn/api-ref/vpn_api_0020.html new file mode 100644 index 00000000..be0e8dc2 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0020.html @@ -0,0 +1,23 @@ + + +

Customer Gateway

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0021.html b/docs/vpn/api-ref/vpn_api_0021.html new file mode 100644 index 00000000..79230310 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0021.html @@ -0,0 +1,304 @@ + + +

Creating a Customer Gateway

+

Function

This API is used to create a customer gateway to which a VPN gateway connects.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/customer-gateways

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    customer_gateway

    +

    CreateCgwRequestBodyContent object

    +

    Yes

    +

    Specifies the customer gateway object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 CreateCgwRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies the name of a customer gateway. If this parameter is not specified, a name in the format of cgw-**** is automatically generated, for example, cgw-21a3.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    id_type

    +

    String

    +

    No

    +
    • Specifies the identifier type of a customer gateway.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    • The default value is ip.
    +

    id_value

    +

    String

    +

    Yes

    +
    • Specifies the identifier of a customer gateway.
    • The value is a string of 1 to 128 characters. When id_type is set to ip, the value is an IPv4 address in dotted decimal notation, for example, 192.168.45.7. When id_type is set to fqdn, the value is a string of characters that can contain uppercase letters, lowercase letters, digits, and special characters. Spaces and the following special characters are not supported: & < > [ ] \ ?.
    +

    bgp_asn

    +

    Long

    +

    No

    +
    • Specifies the BGP AS number of the customer gateway.
    • The value ranges from 1 to 4294967295.
    • Set this parameter only when id_type is set to ip.
    +

    tags

    +

    Array of VpnResourceTag object

    +

    No

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 4 VpnResourceTag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +

    Yes

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example request
    POST https://{Endpoint}/v5/{project_id}/vpn/customer-gateways
    +
    +{
    +    "customer_gateway": {
    +        "name": "cgw-2abf",
    +        "id_type": "ip",
    +        "id_value": "10.***.***.21",
    +        "bgp_asn": 65000,
    +    }
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 201: successful creation

    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    customer_gateway

    +

    ResponseCustomerGateway object

    +

    Specifies the customer gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 6 ResponseCustomerGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a customer gateway name. If no customer gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    id_type

    +

    String

    +
    • Specifies the identifier type of a customer gateway.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    id_value

    +

    String

    +

    Specifies the identifier of a customer gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the customer gateway. This parameter is available only when id_type is set to ip.

    +

    created_at

    +

    String

    +
    • Specifies the time when the customer gateway is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSS+02:00.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSS+02:00.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 7 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example response
    {
    +    "customer_gateway": {
    +        "id": "03c0aa3d-demo-a8df-va86-9d82473765d4",
    +        "name": "cgw-2abf",
    +        "id_type": "ip",
    +        "id_value": "10.***.***.21",
    +        "bgp_asn": 65000,
    +        "created_at": "2024-06-25T13:19:37.335+02:00",
    +        "updated_at": "2024-06-25T13:19:37.335+02:00"
    +    },
    +    "request_id": "7e0383bf-a7fb-461b-a926-baa8a795bf1a"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0022.html b/docs/vpn/api-ref/vpn_api_0022.html new file mode 100644 index 00000000..e95d2a2e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0022.html @@ -0,0 +1,208 @@ + + +

Querying a Specified Customer Gateway

+

Function

This API is used to query a customer gateway with a specified gateway ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/customer-gateways/{customer_gateway_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

customer_gateway_id

+

String

+

Yes

+

Specifies a customer gateway ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    customer_gateway

    +

    ResponseCustomerGateway object

    +

    Specifies the customer gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 ResponseCustomerGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a customer gateway name. If no customer gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    id_type

    +

    String

    +
    • Specifies the identifier type of a customer gateway.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    id_value

    +

    String

    +

    Specifies the identifier of a customer gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the customer gateway. This parameter is available only when id_type is set to ip.

    +

    created_at

    +

    String

    +
    • Specifies the time when the customer gateway is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    ip

    +

    String

    +
    • Specifies the IP address of the customer gateway.
    • The value is an IPv4 address, for example, 10.***.***.21.

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example response
    {
    +    "customer_gateway": {
    +        "id": "03c0aa3d-demo-a8df-va86-9d82473765d4",
    +        "name": "cgw-ba08",
    +        "id_type": "ip",
    +        "id_value": "10.***.***.21",
    +        "bgp_asn": 65000,
    +        "created_at": "2021-12-21T16:49:28.108Z",
    +        "updated_at": "2021-12-21T16:49:28.108Z"
    +    },
    +    "request_id": "8111d315-5024-45c9-8ee3-5ef676edb0d1"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0023.html b/docs/vpn/api-ref/vpn_api_0023.html new file mode 100644 index 00000000..1e0984f8 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0023.html @@ -0,0 +1,283 @@ + + +

Querying the Customer Gateway List

+

Function

This API is used to query the customer gateway list.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/customer-gateways

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Parameter in a query request

Parameter

+

Type

+

Mandatory

+

Description

+

limit

+

Integer

+

No

+
  • Specifies the number of records returned on each page during pagination query.
  • The value ranges from 0 to 200.
  • The default value is 200.
+

marker

+

String

+

No

+
  • Specifies the start flag for querying the current page. If this parameter is left blank, the first page is queried. The marker for querying the next page is the next_marker in the page_info object returned on the current page.
  • This parameter must be used together with limit.
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/customer-gateways?limit={limit}&marker={marker}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    customer_gateways

    +

    Array of

    +

    ResponseCustomerGateway objects

    +

    Specifies the customer gateway object.

    +

    total_count

    +

    Long

    +

    Specifies the total number of a tenant's customer gateways.

    +

    page_info

    +

    PageInfo object

    +

    Specifies pagination information.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 ResponseCustomerGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a customer gateway name. If no customer gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    id_type

    +

    String

    +
    • Specifies the identifier type of a customer gateway.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    id_value

    +

    String

    +

    Specifies the identifier of a customer gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the customer gateway. This parameter is available only when id_type is set to ip.

    +

    created_at

    +

    String

    +
    • Specifies the time when the customer gateway is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    ip

    +

    String

    +
    • Specifies the IP address of the customer gateway.
    • The value is an IPv4 address, for example, 10.***.***.21.

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 6 PageInfo

    Parameter

    +

    Type

    +

    Description

    +

    next_marker

    +

    String

    +

    Specifies the marker of the next page. The value is the time when the last resource in the last query response was created.

    +

    current_count

    +

    Integer

    +

    Specifies the number of resources in the list. If the value of current_count is less than the value of limit in the query request, the current page is the last page.

    +
    +
    +
  • Example response
    {
    +    "customer_gateways": [{
    +        "id": "e67d6e27-demo-a8df-va86-be9a0f0168e9",
    +        "name": "cgw-a45b",
    +        "id_type": "ip",
    +        "id_value": "100.***.***.81",
    +        "bgp_asn": 65588,
    +        "created_at": "2022-11-28T07:36:24.923Z",
    +        "updated_at": "2022-11-28T07:36:24.923Z"
    +    }, {
    +        "id": "312067bb-demo-a8df-va86-09dc941bbffc",
    +        "name": "cgw-21a3",
    +        "id_value": "123******456",
    +        "created_at": "2022-11-28T06:25:01.937Z",
    +        "updated_at": "2022-11-28T06:25:01.937Z"
    +    }],
    +    "total_count": 2,
    +    "page_info": {
    +        "next_marker": "2022-11-28T06:25:01.937Z",
    +        "current_count": 2
    +    },
    +    "request_id": "82a108d9-0929-42e9-adb7-e146c04c587c"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0024.html b/docs/vpn/api-ref/vpn_api_0024.html new file mode 100644 index 00000000..8e70451d --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0024.html @@ -0,0 +1,241 @@ + + +

Updating a Customer Gateway

+

Function

This API is used to update a customer gateway with a specified gateway ID. Only the gateway name and certificate can be updated. To modify other parameters, you need to create another customer gateway.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

PUT /v5/{project_id}/customer-gateways/{customer_gateway_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

customer_gateway_id

+

String

+

Yes

+

Specifies a customer gateway ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    customer_gateway

    +

    UpdateCgwRequestBodyContent object

    +

    Yes

    +

    Specifies the customer gateway object.

    +
    +
    + +
    + + + + + + + + + + + +
    Table 3 UpdateCgwRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies a gateway name.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +
    +
    +
  • Example request
    PUT https://{Endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}
    +
    +{
    +    "customer_gateway": {
    +        "name": "cgw-f846",
    +    }
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful update

    + +
    + + + + + + + + + + + + + +
    Table 4 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    customer_gateway

    +

    ResponseCustomerGateway object

    +

    Specifies the customer gateway object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 ResponseCustomerGateway

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a customer gateway name. If no customer gateway name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    id_type

    +

    String

    +
    • Specifies the identifier type of a customer gateway.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    id_value

    +

    String

    +

    Specifies the identifier of a customer gateway.

    +

    bgp_asn

    +

    Long

    +

    Specifies the BGP AS number of the customer gateway. This parameter is available only when id_type is set to ip.

    +

    created_at

    +

    String

    +
    • Specifies the time when the customer gateway is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 6 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example response
    {
    +    "customer_gateway": {
    +        "id": "03c0aa3d-demo-a8df-va86-9d82473765d4",
    +        "name": "cgw-f846",
    +        "id_type": "ip",
    +        "id_value": "10.***.***.21",
    +        "bgp_asn": 65533,
    +        "created_at": "2021-12-21T16:49:28.108Z",
    +        "updated_at": "2021-12-21T16:49:28.108Z"
    +    },
    +    "request_id": "96718f4a-f57a-4e1f-8d05-7d5e903c8d90"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0025.html b/docs/vpn/api-ref/vpn_api_0025.html new file mode 100644 index 00000000..4feb43d7 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0025.html @@ -0,0 +1,64 @@ + + +

Deleting a Customer Gateway

+

Function

This API is used to delete a customer gateway with a specified gateway ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

DELETE /v5/{project_id}/customer-gateways/{customer_gateway_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

customer_gateway_id

+

String

+

Yes

+

Specifies a customer gateway ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    DELETE https://{Endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}
    +
+
+

Response

  • Response parameters

    Returned status code 204: successful deletion

    +
  • Example response
    Response returned when a customer gateway that has been created and has VPN connections fails to be deleted
    DELETE https://{Endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}
    +{
    +    "error_code": "VPN.0001",
    +    "error_msg": "invalid request: customer gateway 575c1722-demo-a8df-va86-dd7f41876332 has connection",
    +    "request_id": "c923ac44-1890-48d5-a004-5be6432cf361"
    +}
    +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0026.html b/docs/vpn/api-ref/vpn_api_0026.html new file mode 100644 index 00000000..0b25c65b --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0026.html @@ -0,0 +1,23 @@ + + +

VPN Connection

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0027.html b/docs/vpn/api-ref/vpn_api_0027.html new file mode 100644 index 00000000..968c440a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0027.html @@ -0,0 +1,1214 @@ + + +

Creating a VPN Connection

+

Function

This API is used to create a VPN connection that connects a VPN gateway to a customer gateway.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/vpn-connection

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    vpn_connection

    +

    CreateVpnConnectionRequestBodyContent object

    +

    Yes

    +

    Specifies the VPN connection object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 CreateVpnConnectionRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies the name of a VPN connection. If this parameter is not specified, a name in the format of vpn-**** is automatically generated, for example, vpn-13be.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    vgw_id

    +

    String

    +

    Yes

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    You can obtain the VPN gateway ID by querying the VPN gateway list.

    +

    vgw_ip

    +

    String

    +

    Yes

    +
    • Function description:
      • When network_type of the VPN gateway is set to public, set vgw_ip to the EIP IDs of the VPN gateway.
      • When network_type of the VPN gateway is set to private, set vgw_ip to the private IP addresses of the VPN gateway.
      +
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).
    +

    You can obtain the EIP IDs or private IP addresses of the VPN gateway by querying information about the VPN gateway.

    +

    style

    +

    String

    +

    No

    +
    • Specifies the connection mode.
    • Value range:

      policy: policy-based mode

      +

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      policy-template: policy template mode

      +
    • The default value is static.
    +

    cgw_id

    +

    String

    +

    Yes

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    No

    +
    • Specifies a customer subnet.
    • Constraints:
      • This parameter is not required when the association mode of the VPN gateway is set to er and style is set to policy or bgp. This parameter is mandatory in other scenarios.
      • Reserved VPC CIDR blocks such as 100.64.0.0/10 cannot be used as customer subnets.
      • A maximum of 50 customer subnets can be configured for each VPN connection.
      +
    +

    tunnel_local_address

    +

    String

    +

    No

    +
    • Specifies the tunnel interface address configured on the VPN gateway in route-based mode, for example, 169.254.76.1/30.
    • Constraints:
      • The first 16 bits must be 169.254, and the value cannot be 169.254.195.xxx.
      • The mask length must be 30, and the address must be in the same CIDR block as the value of tunnel_peer_address.
      • The address needs to be a host address in a CIDR block.
      +
    +

    tunnel_peer_address

    +

    String

    +

    No

    +
    • Specifies the tunnel interface address configured on the customer gateway device in route-based mode, for example, 169.254.76.2/30.
    • Constraints:
      • The first 16 bits must be 169.254, and the value cannot be 169.254.195.xxx.
      • The mask length must be 30, and the address must be in the same CIDR block as the value of tunnel_local_address.
      • The address needs to be a host address in a CIDR block.
      +
    +

    enable_nqa

    +

    Boolean

    +

    No

    +
    • Specifies whether to enable the network quality analysis (NQA) function.
    • The value can be true or false.
    • The default value is false.
    • Set this parameter only when style is set to static.
    +

    psk

    +

    String

    +

    No

    +
    • Specifies a pre-shared key.
    • The value is a string of 8 to 128 characters, which must contain at least three types of the following: uppercase letters, lowercase letters, digits, and special characters (~!@#$%^()-_+={ },./:;).
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    No

    +
    • Specifies policy rules.
    • A maximum of five policy rules can be specified. Set this parameter only when style is set to policy.
    +

    ikepolicy

    +

    IkePolicy object

    +

    No

    +

    Specifies the Internet Key Exchange (IKE) policy object.

    +

    ipsecpolicy

    +

    IpsecPolicy object

    +

    No

    +

    Specifies the Internet Protocol Security (IPsec) policy object.

    +

    ha_role

    +

    String

    +

    No

    +
    • This parameter is optional when you create a connection for a VPN gateway in active-active mode. When you create a connection for a VPN gateway in active-standby mode, master indicates the active connection, and slave indicates the standby connection.
    • The default value is master.
    • Constraints: In active-active mode, this field must be set to master for the connection established using the active EIP or active private IP address of the VPN gateway, and must be set to slave for the connection established using active EIP 2 or active private IP address 2 of the VPN gateway.
    +

    tags

    +

    Array of VpnResourceTag object

    +

    No

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 4 PolicyRule

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    rule_index

    +

    Integer

    +

    No

    +
    • Specifies a rule ID, which is used to identify the sequence in which the rule is configured. You are advised not to set this parameter.
    • The value ranges from 0 to 50.
    • The value of rule_index in each policy rule must be unique. The value of rule_index in ResponseVpnConnection may be different from the value of this parameter. This is because if multiple destination CIDR blocks are specified, the VPN service generates a rule for each destination CIDR block.
    +

    source

    +

    String

    +

    No

    +
    • Specifies a source CIDR block.
    • The value of source in each policy rule must be unique.
    +

    destination

    +

    Array of String

    +

    No

    +
    • Specifies a destination CIDR block.

      For example, a destination CIDR block can be 192.168.52.0/24.

      +
    • A maximum of 50 destination CIDR blocks can be configured in each policy rule.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 IkePolicy

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    ike_version

    +

    String

    +

    No

    +
    • Specifies the IKE version.
    • Value range:

      v1 and v2

      +
    • Default value:

      v2

      +
    +

    phase1_negotiation_mode

    +

    String

    +

    No

    +
    • Specifies the negotiation mode.
    • Value range:

      main: ensures high security during negotiation.

      +

      aggressive: ensures fast negotiation and a high negotiation success rate.

      +
    • The default value is main.
    • This parameter is mandatory only when the IKE version is v1.
    +

    authentication_algorithm

    +

    String

    +

    No

    +
    • Specifies an authentication algorithm.
    • Value range:

      sha2-512, sha2-384, sha2-256, sha1, md5

      +

      Exercise caution when using sha1 and md5 as they have low security.

      +
    • Default value:

      sha2-256

      +
    +

    encryption_algorithm

    +

    String

    +

    No

    +
    • Specifies an encryption algorithm.
    • Value range:

      aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, 3des

      +

      Exercise caution when using 3des as it has low security.

      +
    • Default value:

      aes-128

      +
    +

    dh_group

    +

    String

    +

    No

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.

      Exercise caution when using group1, group2, group5, or group14 as they have low security.

      +
    • The default value is group15.
    +

    authentication_method

    +

    String

    +

    No

    +
    • Specifies the authentication method used during IKE negotiation.
    • Value range:

      pre-share: pre-shared key

      +
    • Default value: pre-share
    +

    lifetime_seconds

    +

    Integer

    +

    No

    +
    • Specifies the security association (SA) lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    • The default value is 86400.
    +

    local_id_type

    +

    String

    +

    No

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    • The default value is ip.
    +

    local_id

    +

    String

    +

    No

    +
    • Specifies the local ID.
    • The value can contain a maximum of 255 case-sensitive characters, including letters, digits, and special characters (excluding & < > [ ] \). Spaces are not supported. Set this parameter when local_id_type is set to fqdn. The value must be the same as that of peer_id on the peer device.
    +

    peer_id_type

    +

    String

    +

    No

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    • The default value is ip.
    +

    peer_id

    +

    String

    +

    No

    +
    • Specifies the peer ID.
    • The value can contain a maximum of 255 case-sensitive characters, including letters, digits, and special characters (excluding & < > [ ] \). Spaces are not supported. Set this parameter when peer_id_type is set to fqdn. The value must be the same as that of local_id on the peer device.
    +

    dpd

    +

    Dpd object

    +

    No

    +

    Specifies the dead peer detection (DPD) object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 6 Dpd

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    timeout

    +

    Integer

    +

    No

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds.
    • The default value is 15.
    +

    interval

    +

    Integer

    +

    No

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds.
    • The default value is 30.
    +

    msg

    +

    String

    +

    No

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +
    • The default value is seq-hash-notify.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 7 IpsecPolicy

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    authentication_algorithm

    +

    String

    +

    No

    +
    • Specifies an authentication algorithm.
    • Value range:

      sha2-512, sha2-384, sha2-256, sha1, md5

      +

      Exercise caution when using sha1 and md5 as they have low security.

      +
    • Default value:

      sha2-256

      +
    +

    encryption_algorithm

    +

    String

    +

    No

    +
    • Specifies an encryption algorithm.
    • Value range:

      aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, 3des

      +

      Exercise caution when using 3des as it has low security.

      +
    • Default value:

      aes-128

      +
    +

    pfs

    +

    String

    +

    No

    +
    • Specifies the DH key group used by Perfect Forward Secrecy (PFS).
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

      Exercise caution when using group1, group2, group5, or group14 as they have low security.

      +
    • The default value is group15.
    +

    transform_protocol

    +

    String

    +

    No

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +
    • The default value is esp.
    +

    lifetime_seconds

    +

    Integer

    +

    No

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    • The default value is 3600.
    +

    encapsulation_mode

    +

    String

    +

    No

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +
    • The default value is tunnel.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 8 VpnResourceTag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +

    Yes

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example requests
    1. Create a VPN connection in static routing mode.
      POST https://{Endpoint}/v5/{project_id}/vpn-connection
      +
      +{
      +    "vpn_connection": {
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": [
      +            "192.168.44.0/24"
      +        ],
      +        "psk": "abcd****"
      +    }
      +}
      +
    2. Create a VPN connection in policy-based mode.
      POST https://{Endpoint}/v5/{project_id}/vpn-connection
      +
      +{
      +    "vpn_connection": {
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "policy",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": [
      +            "192.168.44.0/24"
      +        ],
      +        "psk": "abcd****",
      +        "policy_rules": [{
      +            "rule_index": 1,
      +            "source": "10.0.0.0/24",
      +            "destination": [
      +                "192.168.0.0/24"
      +            ]
      +        }]
      +    }
      +}
      +
    3. Create a VPN connection in BGP routing mode.
      POST https://{Endpoint}/v5/{project_id}/vpn-connection
      +
      +{
      +    "vpn_connection": {
      +        "name": "vpn-1655",
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "bgp",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": [
      +            "192.168.44.0/24"
      +        ],
      +        "tunnel_local_address": "169.254.56.225/30",
      +        "tunnel_peer_address": "169.254.56.226/30",
      +        "psk": "abcd****",
      +        "ikepolicy": {
      +            "ike_version": "v2",
      +            "authentication_algorithm": "sha2-512",
      +            "encryption_algorithm": "aes-256",
      +            "dh_group": "group16",
      +            "lifetime_seconds": 172800,
      +            "local_id": "123***",
      +            "peer_id": "456***",
      +            "dpd": {
      +                "timeout": 30,
      +                "interval": 60,
      +                "msg": "seq-notify-hash"
      +            }
      +        },
      +        "ipsecpolicy": {
      +            "authentication_algorithm": "sha2-512",
      +            "encryption_algorithm": "aes-256",
      +            "pfs": "group16",
      +            "transform_protocol": "esp",
      +            "lifetime_seconds": 7200,
      +            "encapsulation_mode": "tunnel"
      +        }
      +    }
      +}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 201: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 9 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_connection

    +

    ResponseVpnConnection object

    +

    Specifies the VPN connection object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 10 ResponseVpnConnection

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN connection ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN connection name. If no VPN connection name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    vgw_id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    vgw_ip

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).
    +

    style

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      STATIC: static routing mode

      +

      BGP: BGP routing mode

      +
    +

    cgw_id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    Specifies a customer subnet. This parameter is not returned when the association mode of the VPN gateway is ER and style is BGP or POLICY.

    +

    tunnel_local_address

    +

    String

    +

    Specifies the tunnel interface address configured on the VPN gateway in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    tunnel_peer_address

    +

    String

    +

    Specifies the tunnel interface address configured on the customer gateway device in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    enable_nqa

    +

    Boolean

    +
    • Specifies whether NQA is enabled. This parameter is returned only when style is STATIC.
    • The value can be true or false.
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    Specifies policy rules, which are returned only when style is set to POLICY.

    +

    ikepolicy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsecpolicy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN connection is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. The value must be the same as the enterprise project ID of the VPN gateway specified by vgw_id.
    +

    ha_role

    +

    String

    +
    • For a VPN gateway in active-standby mode, master indicates the active connection, and slave indicates the standby connection. For a VPN gateway in active-active mode, the value of ha_role can only be master.
    • The default value is master.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    eip_id

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    type

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      ROUTE: routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 11 PolicyRule

    Parameter

    +

    Type

    +

    Description

    +

    rule_index

    +

    Integer

    +
    • Specifies a rule ID.
    • The value ranges from 0 to 50.
    +

    source

    +

    String

    +

    Specifies a source CIDR block.

    +

    destination

    +

    Array of String

    +

    Specifies a destination CIDR block. For example, a destination CIDR block can be 192.168.52.0/24. A maximum of 50 destination CIDR blocks can be returned for each policy rule.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 12 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    ike_version

    +

    String

    +
    • Specifies the IKE version.
    • The value can be v1 or v2.
    +

    phase1_negotiation_mode

    +

    String

    +
    • Specifies the negotiation mode. This parameter is available only when the IKE version is v1.
    • Value range:

      main: ensures high security during negotiation.

      +

      aggressive: ensures fast negotiation and a high negotiation success rate.

      +
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.
    +

    authentication_method

    +

    String

    +
    • Specifies the authentication method used during IKE negotiation.
    • Value range:

      pre-share: pre-shared key

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +

    local_id_type

    +

    String

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    local_id

    +

    String

    +

    Specifies the local ID. When local_id_type is set to ip, the VPN gateway IP address corresponding to the VPN connection is returned. When local_id_type is set to fqdn, the local ID specified during VPN connection creation or update is returned.

    +

    peer_id_type

    +

    String

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    peer_id

    +

    String

    +

    Specifies the peer ID. When peer_id_type is set to ip, the IP address of the customer gateway is returned. When peer_id_type is set to fqdn, the peer ID specified during VPN connection creation or update is returned.

    +

    dpd

    +

    Dpd object

    +

    Specifies the DPD object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 13 Dpd

    Parameter

    +

    Type

    +

    Description

    +

    timeout

    +

    Integer

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds.
    +

    interval

    +

    Integer

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds.
    +

    msg

    +

    String

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 14 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.
    +

    transform_protocol

    +

    String

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +

    encapsulation_mode

    +

    String

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 15 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example responses
    1. Response to the request for creating a VPN connection in static routing mode
      {
      +    "vpn_connection": {
      +        "id": "98c5af8a-6ee2-4482-99a2-ae2280a6f4c3",
      +        "name": "vpn-b2cb",
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "STATIC",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": ["192.168.44.0/24"],
      +        "tunnel_local_address": "169.254.56.225/30",
      +        "tunnel_peer_address": "169.254.56.226/30",
      +        "enable_nqa": false,
      +        "ikepolicy": {
      +            "ike_version": "v2",
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "dh_group": "group15",
      +            "authentication_method": "pre-share",
      +            "lifetime_seconds": 86400,
      +            "local_id_type": "ip",
      +            "local_id": "10.***.***.134",
      +            "peer_id_type": "ip",
      +            "peer_id": "88.***.***.164",
      +            "dpd": {
      +                "timeout": 15,
      +                "interval": 30,
      +                "msg": "seq-hash-notify"
      +            }
      +        },
      +        "ipsecpolicy": {
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "pfs": "group15",
      +            "transform_protocol": "esp",
      +            "lifetime_seconds": 3600,
      +            "encapsulation_mode": "tunnel"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "enterprise_project_id": "0",
      +        "ha_role":"master"
      +    },
      +    "request_id": "f91082d4-6d49-479c-ad1d-4e552a9f5cae"
      +}
      +
    2. Response to the request for creating a connection in policy-based mode
      {
      +    "vpn_connection": {
      +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
      +        "name": "vpn-799d",
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "POLICY",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": ["192.168.44.0/24"],
      +        "tunnel_local_address": "169.254.56.225/30",
      +        "tunnel_peer_address": "169.254.56.226/30",
      +        "policy_rules": [{
      +            "rule_index": 1,
      +            "source": "10.0.0.0/24",
      +            "destination": [
      +                "192.168.44.0/24"
      +            ]
      +        }],
      +        "ikepolicy": {
      +            "ike_version": "v2",
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "dh_group": "group15",
      +            "authentication_method": "pre-share",
      +            "lifetime_seconds": 86400,
      +            "local_id_type": "ip",
      +            "local_id": "10.***.***.134",
      +            "peer_id_type": "ip",
      +            "peer_id": "88.***.***.164",
      +            "dpd": {
      +                "timeout": 15,
      +                "interval": 30,
      +                "msg": "seq-hash-notify"
      +            }
      +        },
      +        "ipsecpolicy": {
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "pfs": "group15",
      +            "transform_protocol": "esp",
      +            "lifetime_seconds": 3600,
      +            "encapsulation_mode": "tunnel"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "enterprise_project_id": "0",
      +        "ha_role":"master"
      +    },
      +    "request_id": "f91082d4-6d49-479c-ad1d-4e552a9f5cae"
      +}
      +
    3. Response to the request for creating a VPN connection in BGP routing mode
      {
      +    "vpn_connection": {
      +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
      +        "name": "vpn-1655",
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "BGP",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": ["192.168.44.0/24"],
      +        "tunnel_local_address": "169.254.56.225/30",
      +        "tunnel_peer_address": "169.254.56.226/30",
      +        "ikepolicy": {
      +            "ike_version": "v2",
      +            "authentication_algorithm": "sha2-512",
      +            "encryption_algorithm": "aes-256",
      +            "dh_group": "group16",
      +            "authentication_method": "pre-share",
      +            "lifetime_seconds": 172800,
      +            "local_id": "123***",
      +            "peer_id": "456***",
      +            "dpd": {
      +                "timeout": 30,
      +                "interval": 60,
      +                "msg": "seq-notify-hash"
      +            }
      +        },
      +        "ipsecpolicy": {
      +            "authentication_algorithm": "sha2-512",
      +            "encryption_algorithm": "aes-256",
      +            "pfs": "group16",
      +            "transform_protocol": "esp",
      +            "lifetime_seconds": 7200,
      +            "encapsulation_mode": "tunnel"
      +        },
      +        "created_at": "2024-06-28T09:41:11.445Z",
      +        "updated_at": "2024-06-28T09:41:11.445Z",
      +        "enterprise_project_id": "0",
      +        "ha_role":"master"
      +    },
      +    "request_id": "f91082d4-6d49-479c-ad1d-4e552a9f5cae"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0028.html b/docs/vpn/api-ref/vpn_api_0028.html new file mode 100644 index 00000000..c2fca217 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0028.html @@ -0,0 +1,577 @@ + + +

Querying a Specified VPN Connection

+

Function

This API is used to query a VPN connection with a specified connection ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn-connection/{vpn_connection_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vpn_connection_id

+

String

+

Yes

+

Specifies a VPN connection ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_connection

    +

    ResponseVpnConnection object

    +

    Specifies the VPN connection object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 ResponseVpnConnection

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN connection ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN connection name. If no VPN connection name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    status

    +

    String

    +
    • Specifies the status of the VPN connection.
    • Value range:

      ERROR: abnormal

      +

      ACTIVE: normal

      +

      DOWN: not connected

      +

      PENDING_CREATE: creating

      +

      PENDING_UPDATE: updating

      +

      PENDING_DELETE: deleting

      +

      FREEZED: frozen

      +

      UNKNOWN: unknown

      +
    +

    vgw_id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    vgw_ip

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).
    +

    style

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      STATIC: static routing mode

      +

      BGP: BGP routing mode

      +

      POLICY-TEMPLATE: policy template mode

      +
    +

    cgw_id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    Specifies a customer subnet. This parameter is not returned when the association mode of the VPN gateway is ER and style is BGP or POLICY.

    +

    tunnel_local_address

    +

    String

    +

    Specifies the tunnel interface address configured on the VPN gateway in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    tunnel_peer_address

    +

    String

    +

    Specifies the tunnel interface address configured on the customer gateway device in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    enable_nqa

    +

    Boolean

    +
    • Specifies whether NQA is enabled. This parameter is returned only when style is STATIC.
    • The value can be true or false.
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    Specifies policy rules, which are returned only when style is set to POLICY.

    +

    ikepolicy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsecpolicy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN connection is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. The value must be the same as the enterprise project ID of the VPN gateway specified by vgw_id.
    +

    connection_monitor_id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor. This parameter is available only when a connection monitor is created for a VPN connection.
    • The value is a UUID containing 36 characters.
    +

    ha_role

    +

    String

    +
    • For a VPN gateway in active-standby mode, master indicates the active connection, and slave indicates the standby connection. For a VPN gateway in active-active mode, the value of ha_role can only be master.
    • The default value is master.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    eip_id

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    type

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      ROUTE: routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 4 PolicyRule

    Parameter

    +

    Type

    +

    Description

    +

    rule_index

    +

    Integer

    +
    • Specifies a rule ID.
    • The value ranges from 0 to 50.
    +

    source

    +

    String

    +

    Specifies a source CIDR block.

    +

    destination

    +

    Array of String

    +

    Specifies a destination CIDR block. For example, a destination CIDR block can be 192.168.52.0/24. A maximum of 50 destination CIDR blocks can be returned for each policy rule.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    ike_version

    +

    String

    +
    • Specifies the IKE version.
    • The value can be v1 or v2.
    +

    phase1_negotiation_mode

    +

    String

    +
    • Specifies the negotiation mode. This parameter is available only when the IKE version is v1.
    • Value range:

      main: ensures high security during negotiation.

      +

      aggressive: ensures fast negotiation and a high negotiation success rate.

      +
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.
    +

    authentication_method

    +

    String

    +
    • Specifies the authentication method used during IKE negotiation.
    • Value range:

      pre-share: pre-shared key

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +

    local_id_type

    +

    String

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    local_id

    +

    String

    +

    Specifies the local ID. When local_id_type is set to ip, the VPN gateway IP address corresponding to the VPN connection is returned. When local_id_type is set to fqdn, the local ID specified during VPN connection creation or update is returned.

    +

    peer_id_type

    +

    String

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    peer_id

    +

    String

    +

    Specifies the peer ID. When peer_id_type is set to ip, the IP address of the customer gateway is returned. When peer_id_type is set to fqdn, the peer ID specified during VPN connection creation or update is returned.

    +

    dpd

    +

    Dpd object

    +

    Specifies the DPD object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 6 Dpd

    Parameter

    +

    Type

    +

    Description

    +

    timeout

    +

    Integer

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds.
    +

    interval

    +

    Integer

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds.
    +

    msg

    +

    String

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 7 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.
    +

    transform_protocol

    +

    String

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +

    encapsulation_mode

    +

    String

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 8 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example response
    {
    +    "vpn_connection": {
    +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
    +        "name": "vpn-1655",
    +        "status": "DOWN",
    +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
    +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
    +        "style": "POLICY",
    +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
    +        "peer_subnets": ["192.168.0.0/24"],
    +        "tunnel_local_address": "169.254.56.225/30",
    +        "tunnel_peer_address": "169.254.56.226/30",
    +        "policy_rules": [{
    +            "rule_index": 1,
    +            "source": "10.0.0.0/24",
    +            "destination": [
    +                "192.168.0.0/24"
    +            ]
    +        }],
    +        "ikepolicy": {
    +            "ike_version": "v2",
    +            "authentication_algorithm": "sha2-256",
    +            "encryption_algorithm": "aes-128",
    +            "dh_group": "group15",
    +            "authentication_method": "pre-share",
    +            "lifetime_seconds": 86400,
    +            "local_id_type": "ip",
    +            "local_id": "10.***.***.134",
    +            "peer_id_type": "ip",
    +            "peer_id": "88.***.***.164",
    +            "dpd": {
    +                "timeout": 15,
    +                "interval": 30,
    +                "msg": "seq-hash-notify"
    +            }
    +        },
    +        "ipsecpolicy": {
    +            "authentication_algorithm": "sha2-256",
    +            "encryption_algorithm": "aes-128",
    +            "pfs": "group15",
    +            "transform_protocol": "esp",
    +            "lifetime_seconds": 3600,
    +            "encapsulation_mode": "tunnel"
    +        },
    +        "created_at": "2024-06-28T09:41:11.445Z",
    +        "updated_at": "2024-06-28T09:41:11.445Z",
    +        "enterprise_project_id": "0",
    +        "ha_role":"master"
    +    },
    +    "request_id": "f91082d4-6d49-479c-ad1d-4e552a9f5cae"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0029.html b/docs/vpn/api-ref/vpn_api_0029.html new file mode 100644 index 00000000..163333fa --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0029.html @@ -0,0 +1,924 @@ + + +

Querying the VPN Connection List

+

Function

This API is used to query the VPN connection list.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn-connection

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Parameter in a query request

Parameter

+

Type

+

Mandatory

+

Description

+

vgw_ip

+

String

+

No

+

Specifies an EIP ID or private IP address of a VPN gateway.

+

vgw_id

+

String

+

No

+

Specifies a VPN gateway ID.

+

enterprise_project_id

+

Array

+

No

+

Specifies an enterprise project ID.

+

limit

+

Integer

+

No

+
  • Specifies the number of records returned on each page during pagination query.
  • The value ranges from 0 to 200.
  • The default value is 200.
+

marker

+

String

+

No

+
  • Specifies the start flag for querying the current page. If this parameter is left blank, the first page is queried. The marker for querying the next page is the next_marker in the page_info object returned on the current page.
  • This parameter must be used together with limit.
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example requests
    1. Query all VPN connections.
      GET https://{Endpoint}/v5/{project_id}/vpn-connection
      +
    2. Query VPN connections of a specified vgw_ip.
      GET https://{Endpoint}/v5/{project_id}/vpn-connection?vgw_ip={vgw_ip}&limit={limit}&marker={marker}
      +
    3. Query VPN connections of a specified VPN gateway instance.
      GET https://{Endpoint}/v5/{project_id}/vpn-connection?vgw_id={vgw_id}&limit={limit}&marker={marker}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful operation

    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_connections

    +

    Array of

    +

    ResponseVpnConnection objects

    +

    Specifies the VPN connection object.

    +

    page_info

    +

    PageInfo object

    +

    Specifies pagination information.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +

    total_count

    +

    Long

    +

    Specifies the total number of a tenant's connections.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 ResponseVpnConnection

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN connection ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN connection name. If no VPN connection name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    status

    +

    String

    +
    • Specifies the status of the VPN connection.
    • Value range:

      ERROR: abnormal

      +

      ACTIVE: normal

      +

      DOWN: not connected

      +

      PENDING_CREATE: creating

      +

      PENDING_UPDATE: updating

      +

      PENDING_DELETE: deleting

      +

      FREEZED: frozen

      +

      UNKNOWN: unknown

      +
    +

    vgw_id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    vgw_ip

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).
    +

    style

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      STATIC: static routing mode

      +

      BGP: BGP routing mode

      +

      POLICY-TEMPLATE: policy template mode

      +
    +

    cgw_id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    Specifies a customer subnet. This parameter is not returned when the association mode of the VPN gateway is ER and style is BGP or POLICY.

    +

    tunnel_local_address

    +

    String

    +

    Specifies the tunnel interface address configured on the VPN gateway in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    tunnel_peer_address

    +

    String

    +

    Specifies the tunnel interface address configured on the customer gateway device in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    enable_nqa

    +

    Boolean

    +
    • Specifies whether NQA is enabled. This parameter is returned only when style is STATIC.
    • The value can be true or false.
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    Specifies policy rules, which are returned only when style is set to POLICY.

    +

    ikepolicy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsecpolicy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN connection is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. The value must be the same as the enterprise project ID of the VPN gateway specified by vgw_id.
    +

    connection_monitor_id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor. This parameter is available only when a connection monitor is created for a VPN connection.
    • The value is a UUID containing 36 characters.
    +

    ha_role

    +

    String

    +
    • For a VPN gateway in active-standby mode, master indicates the active connection, and slave indicates the standby connection. For a VPN gateway in active-active mode, the value of ha_role can only be master.
    • The default value is master.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    eip_id

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    type

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      ROUTE: routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 5 PolicyRule

    Parameter

    +

    Type

    +

    Description

    +

    rule_index

    +

    Integer

    +
    • Specifies a rule ID.
    • The value ranges from 0 to 50.
    +

    source

    +

    String

    +

    Specifies a source CIDR block.

    +

    destination

    +

    Array of String

    +

    Specifies a destination CIDR block. For example, a destination CIDR block can be 192.168.52.0/24. A maximum of 50 destination CIDR blocks can be returned for each policy rule.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 6 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    ike_version

    +

    String

    +
    • Specifies the IKE version.
    • The value can be v1 or v2.
    +

    phase1_negotiation_mode

    +

    String

    +
    • Specifies the negotiation mode. This parameter is available only when the IKE version is v1.
    • Value range:
      • main: ensures high security during negotiation.
      • aggressive: ensures fast negotiation and a high negotiation success rate.
      +
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.
    +

    authentication_method

    +

    String

    +
    • Specifies the authentication method used during IKE negotiation.
    • Value range:

      pre-share: pre-shared key

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +

    local_id_type

    +

    String

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    local_id

    +

    String

    +

    Specifies the local ID. When local_id_type is set to ip, the VPN gateway IP address corresponding to the VPN connection is returned. When local_id_type is set to fqdn, the local ID specified during VPN connection creation or update is returned.

    +

    peer_id_type

    +

    String

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    peer_id

    +

    String

    +

    Specifies the peer ID. When peer_id_type is set to ip, the IP address of the customer gateway is returned. When peer_id_type is set to fqdn, the peer ID specified during VPN connection creation or update is returned.

    +

    dpd

    +

    Dpd object

    +

    Specifies the DPD object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 7 Dpd

    Parameter

    +

    Type

    +

    Description

    +

    timeout

    +

    Integer

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds.
    +

    interval

    +

    Integer

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds.
    +

    msg

    +

    String

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 8 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    pfs

    +

    String

    +
    • Specifies the DH key group used by PFS.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.
    +

    transform_protocol

    +

    String

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +

    encapsulation_mode

    +

    String

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 9 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 10 PageInfo

    Parameter

    +

    Type

    +

    Description

    +

    next_marker

    +

    String

    +

    Specifies the marker of the next page. The value is the time when the last resource in the last query response was created.

    +

    current_count

    +

    Integer

    +

    Specifies the number of resources in the list. If the value of current_count is less than the value of limit in the query request, the current page is the last page.

    +
    +
    +
  • Example responses
    1. Response to the request for querying all VPN connections
      {
      +    "vpn_connections": [{
      +            "id": "228a68f0-demo-a8df-va86-a9919a3ea3de",
      +            "name": "vpn-56ea",
      +            "status": "DOWN",
      +            "vgw_id": "ba90819b-demo-a8df-va86-3a01622856a5",
      +            "vgw_ip": "3ea3b006-demo-a8df-va86-ae180ae07885",
      +            "style": "STATIC",
      +            "cgw_id": "537d9c26-demo-a8df-va86-99364a410f00",
      +            "peer_subnets": [
      +                "192.168.1.0/24"
      +            ],
      +            "tunnel_local_address": "169.254.149.2/30",
      +            "tunnel_peer_address": "169.254.149.1/30",
      +            "enable_nqa": true,
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 86400,
      +                "local_id_type": "ip",
      +                "local_id": "10.1.1.216",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.0.1.67",
      +                "dpd": {
      +                    "timeout": 15,
      +                    "interval": 30,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T09:41:11.445Z",
      +            "updated_at": "2024-06-28T09:41:11.445Z",
      +            "enterprise_project_id": "0"
      +        },
      +        {
      +            "id": "a4df33ca-demo-a8df-va86-410a7dd6973f",
      +            "name": "vpn-15ea",
      +            "status": "DOWN",
      +            "vgw_id": "02217fb1-demo-a8df-va86-806ea291a8f2",
      +            "vgw_ip": "f5acac2c-demo-a8df-va86-72b819a5f525",
      +            "style": "POLICY",
      +            "cgw_id": "10a4496f-demo-a8df-va86-7510f4b2af33",
      +            "tunnel_local_address": "169.254.77.169/30",
      +            "tunnel_peer_address": "169.254.77.170/30",
      +            "policy_rules": [{
      +                "rule_index": 1,
      +                "source": "10.0.0.0/24",
      +                "destination": [
      +                    "192.168.44.0/24"
      +                ]
      +            }],
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 3600,
      +                "local_id_type": "ip",
      +                "local_id": "88.88.201.167",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.111.222.21",
      +                "dpd": {
      +                    "interval": 30,
      +                    "timeout": 15,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T07:24:27.674Z",
      +            "updated_at": "2024-06-28T07:24:27.674Z",
      +            "enterprise_project_id": "0",
      +            "ha_role":"master"
      +        }
      +    ],
      +    "page_info": {
      +        "next_marker": "2024-06-28T07:24:27.674Z",
      +        "current_count": 2
      +    },
      +    "request_id": "1d94a4e8-fdc2-7bfd-943e-19bfa9b234ac",
      +    "total_count": 2
      +}
      +
    2. Response to the request for querying VPN connections with a specified vgw_ip
      {
      +    "vpn_connections": [
      +        {
      +            "id": "8fa335dd-demo-a8df-va86-78bb55a8bb04",
      +            "name": "vpn-2acd",
      +            "status": "DOWN",
      +            "vgw_id": "02217fb1-demo-a8df-va86-806ea291a8f2",
      +            "vgw_ip": "f5acac2c-demo-a8df-va86-72b819a5f525",
      +            "style": "STATIC",
      +            "cgw_id": "eba04567-demo-a8df-va86-5b0352f89af0",
      +            "peer_subnets": [
      +                "192.168.44.0/24"
      +            ],
      +            "tunnel_local_address": "169.254.58.225/30",
      +            "tunnel_peer_address": "169.254.58.226/30",
      +            "enable_nqa": false,
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 3600,
      +                "local_id_type": "ip",
      +                "local_id": "88.***.***.167",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.***.***.9",
      +                "dpd": {
      +                    "timeout": 15,
      +                    "interval": 30,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T14:24:25.115Z",
      +            "updated_at": "2024-06-28T14:24:25.115Z",
      +            "enterprise_project_id": "0"
      +        },
      +        {
      +            "id": "a4df33ca-demo-a8df-va86-410a7dd6973f",
      +            "name": "vpn-15ea",
      +            "status": "DOWN",
      +            "vgw_id": "02217fb1-demo-a8df-va86-806ea291a8f2",
      +            "vgw_ip": "f5acac2c-demo-a8df-va86-72b819a5f525",
      +            "style": "POLICY",
      +            "cgw_id": "10a4496f-demo-a8df-va86-7510f4b2af33",
      +            "tunnel_local_address": "169.254.77.169/30",
      +            "tunnel_peer_address": "169.254.77.170/30",
      +            "policy_rules": [
      +                {
      +                    "rule_index": 1,
      +                    "source": "10.0.0.0/24",
      +                    "destination": [
      +                        "192.168.44.0/24"
      +                    ]
      +                }
      +            ],
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 3600,
      +                "local_id_type": "ip",
      +                "local_id": "88.88.201.167",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.111.222.21",
      +                "dpd": {
      +                    "interval": 30,
      +                    "timeout": 15,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T13:59:59.633Z",
      +            "updated_at": "2024-06-28T13:59:59.633Z",
      +            "enterprise_project_id": "0",
      +            "ha_role":"master"
      +        }
      +    ],
      +    "page_info": {
      +        "next_marker": "2024-06-28T13:59:59.633Z",
      +        "current_count": 2
      +    },
      +    "request_id": "1d94a4e8-fdc2-7bfd-943e-19bfa9b234ac",
      +    "total_count": 12
      +}
      +
    3. Response to the request for querying VPN connections of a specified VPN gateway instance
      {
      +    "vpn_connections": [
      +        {
      +            "id": "8fa335dd-demo-a8df-va86-78bb55a8bb04",
      +            "name": "vpn-2acd",
      +            "status": "DOWN",
      +            "vgw_id": "02217fb1-demo-a8df-va86-806ea291a8f2",
      +            "vgw_ip": "f5acac2c-demo-a8df-va86-72b819a5f525",
      +            "style": "STATIC",
      +            "cgw_id": "eba04567-demo-a8df-va86-5b0352f89af0",
      +            "peer_subnets": [
      +                "192.168.44.0/24"
      +            ],
      +            "tunnel_local_address": "169.254.58.225/30",
      +            "tunnel_peer_address": "169.254.58.226/30",
      +            "enable_nqa": false,
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 3600,
      +                "local_id_type": "ip",
      +                "local_id": "88.***.***.167",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.***.***.9",
      +                "dpd": {
      +                    "timeout": 15,
      +                    "interval": 30,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T14:24:25.115Z",
      +            "updated_at": "2024-06-28T14:24:25.115Z",
      +            "enterprise_project_id": "0",
      +            "ha_role":"master"
      +        },
      +        {
      +            "id": "a4df33ca-demo-a8df-va86-410a7dd6973f",
      +            "name": "vpn-15ea",
      +            "status": "DOWN",
      +            "vgw_id": "02217fb1-demo-a8df-va86-806ea291a8f2",
      +            "vgw_ip": "f5acac2c-demo-a8df-va86-72b819a5f525",
      +            "style": "POLICY",
      +            "cgw_id": "10a4496f-demo-a8df-va86-7510f4b2af33",
      +            "tunnel_local_address": "169.254.77.169/30",
      +            "tunnel_peer_address": "169.254.77.170/30",
      +            "policy_rules": [
      +                {
      +                    "rule_index": 1,
      +                    "source": "10.0.0.0/24",
      +                    "destination": [
      +                        "192.168.44.0/24"
      +                    ]
      +                }
      +            ],
      +            "ikepolicy": {
      +                "ike_version": "v2",
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "dh_group": "group15",
      +                "authentication_method": "pre-share",
      +                "lifetime_seconds": 3600,
      +                "local_id_type": "ip",
      +                "local_id": "88.88.201.167",
      +                "peer_id_type": "ip",
      +                "peer_id": "10.111.222.21",
      +                "dpd": {
      +                    "interval": 30,
      +                    "timeout": 15,
      +                    "msg": "seq-hash-notify"
      +                }
      +            },
      +            "ipsecpolicy": {
      +                "authentication_algorithm": "sha2-256",
      +                "encryption_algorithm": "aes-128",
      +                "pfs": "group15",
      +                "transform_protocol": "esp",
      +                "lifetime_seconds": 3600,
      +                "encapsulation_mode": "tunnel"
      +            },
      +            "created_at": "2024-06-28T13:59:59.633Z",
      +            "updated_at": "2024-06-28T13:59:59.633Z",
      +            "enterprise_project_id": "0",
      +            "ha_role":"master"
      +        }
      +    ],
      +    "page_info": {
      +        "next_marker": "2024-06-28T13:59:59.633Z",
      +        "current_count": 2
      +    },
      +    "request_id": "1d94a4e8-fdc2-7bfd-943e-19bfa9b234ac",
      +    "total_count": 12
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0030.html b/docs/vpn/api-ref/vpn_api_0030.html new file mode 100644 index 00000000..c8a0af67 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0030.html @@ -0,0 +1,1024 @@ + + +

Updating a VPN Connection

+

Function

This API is used to update a VPN connection with a specified connection ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

PUT /v5/{project_id}/vpn-connection/{vpn_connection_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vpn_connection_id

+

String

+

Yes

+

Specifies a VPN connection ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    vpn_connection

    +

    UpdateVpnConnectionRequestBodyContent object

    +

    Yes

    +

    Specifies the VPN connection object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 UpdateVpnConnectionRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    name

    +

    String

    +

    No

    +
    • Specifies the name of a VPN connection.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), hyphens (-), and periods (.).
    +

    cgw_id

    +

    String

    +

    No

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    No

    +
    • Specifies a customer subnet.
    • Constraints:

      This parameter is not required when the association mode of the VPN gateway is set to er and style is set to policy or bgp. This parameter is mandatory in other scenarios.

      +

      Reserved VPC CIDR blocks such as 100.64.0.0/10 cannot be used as customer subnets.

      +

      A maximum of 50 customer subnets can be configured for each VPN connection.

      +
    +

    tunnel_local_address

    +

    String

    +

    No

    +
    • Specifies the tunnel interface address configured on the VPN gateway in route-based mode, for example, 169.254.76.1/30.
    • Constraints:

      The first 16 bits must be 169.254, and the value cannot be 169.254.195.xxx.

      +

      The mask length must be 30, and the address must be in the same CIDR block as the value of tunnel_peer_address.

      +

      The address needs to be a host address in a CIDR block.

      +
    +

    tunnel_peer_address

    +

    String

    +

    No

    +
    • Specifies the tunnel interface address configured on the customer gateway device in route-based mode, for example, 169.254.76.1/30.
    • Constraints:

      The first 16 bits must be 169.254, and the value cannot be 169.254.195.xxx.

      +

      The mask length must be 30, and the address must be in the same CIDR block as the value of tunnel_local_address.

      +

      The address needs to be a host address in a CIDR block.

      +
    +

    psk

    +

    String

    +

    No

    +
    • Specifies a pre-shared key. When the IKE version is v2 and only this parameter is modified, the modification does not take effect.
    • The value is a string of 8 to 128 characters, which must contain at least three types of the following: uppercase letters, lowercase letters, digits, and special characters (~!@#$%^()-_+={ },./:;).
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    No

    +
    • Specifies policy rules.
    • A maximum of five policy rules can be specified. Set this parameter only when style is set to policy.
    +

    You can obtain the style value of a VPN connection by querying the VPN connection.

    +

    ikepolicy

    +

    UpdateIkePolicy object

    +

    No

    +

    Specifies the IKE policy object.

    +

    ipsecpolicy

    +

    UpdateIpsecPolicy object

    +

    No

    +

    Specifies the IPsec policy object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 4 PolicyRule

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    rule_index

    +

    Integer

    +

    No

    +
    • Specifies a rule ID, which is used to identify the sequence in which the rule is configured. You are advised not to set this parameter.
    • The value ranges from 0 to 50.
    • The value of rule_index in each policy rule must be unique. The value of rule_index in ResponseVpnConnection may be different from the value of this parameter. This is because if multiple destination CIDR blocks are specified, the VPN service generates a rule for each destination CIDR block.
    +

    source

    +

    String

    +

    No

    +
    • Specifies a source CIDR block.
    • The value of source in each policy rule must be unique.
    +

    destination

    +

    Array of String

    +

    No

    +
    • Specifies a destination CIDR block.

      For example, a destination CIDR block can be 192.168.52.0/24.

      +
    • A maximum of 50 destination CIDR blocks can be configured in each policy rule.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 UpdateIkePolicy

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    ike_version

    +

    String

    +

    No

    +
    • Specifies the IKE version.
    • Value range: +

      v1 and v2

      +
    • Default value: +

      v2

      +
    +

    phase1_negotiation_mode

    +

    String

    +

    No

    +
    • Specifies the negotiation mode.
    • Value range:

      main: ensures high security during negotiation.

      +

      aggressive: ensures fast negotiation and a high negotiation success rate.

      +
    • This parameter takes effect only for IKEv1.
    +

    authentication_algorithm

    +

    String

    +

    No

    +
    • Specifies an authentication algorithm. The modification of this field takes effect only after SAs in phase 1 are aged.
    • Value range: +

      sha2-512, sha2-384, sha2-256, sha1, md5

      +

      Exercise caution when using sha1 and md5 as they have low security.

      +
    +

    encryption_algorithm

    +

    String

    +

    No

    +
    • Specifies an encryption algorithm. The modification of this field takes effect only after SAs in phase 1 are aged.
    • Value range:

      aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, 3des

      +

      Exercise caution when using 3des as it has low security.

      +
    +

    dh_group

    +

    String

    +

    No

    +
    • Specifies the DH group used for key exchange in phase 1. The modification of this field takes effect only after SAs in phase 1 are aged.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.

      Exercise caution when using group1, group2, group5, or group14 as they have low security.

      +
    +

    lifetime_seconds

    +

    Integer

    +

    No

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated. The modification of this field takes effect only after SAs in phase 1 are aged.
    • The value ranges from 60 to 604800, in seconds.
    +

    local_id_type

    +

    String

    +

    No

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    local_id

    +

    String

    +

    No

    +
    • Specifies the local ID.
    • The value can contain a maximum of 255 case-sensitive characters, including letters, digits, and special characters (excluding & < > [ ] \). Spaces are not supported. Set this parameter when local_id_type is set to fqdn. The value must be the same as that of peer_id on the peer device.
    +

    peer_id_type

    +

    String

    +

    No

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    peer_id

    +

    String

    +

    No

    +
    • Specifies the peer ID.
    • The value can contain a maximum of 255 case-sensitive characters, including letters, digits, and special characters (excluding & < > [ ] \). Spaces are not supported. Set this parameter when peer_id_type is set to fqdn. The value must be the same as that of local_id on the peer device.
    +

    dpd

    +

    UpdateDpd object

    +

    No

    +

    Specifies the DPD object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 6 UpdateDpd

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    timeout

    +

    Integer

    +

    No

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds. The default value is 15.
    +

    interval

    +

    Integer

    +

    No

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds. The default value is 30.
    +

    msg

    +

    String

    +

    No

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +

      The default value is seq-hash-notify.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 7 UpdateIpsecPolicy

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    authentication_algorithm

    +

    String

    +

    No

    +
    • Specifies an authentication algorithm. Exercise caution when using SHA1 and MD5 as they have low security. The modification of this field takes effect only after SAs in phase 2 are aged.
    • Value range:

      sha2-512, sha2-384, sha2-256, sha1, md5

      +
    +

    encryption_algorithm

    +

    String

    +

    No

    +
    • Specifies an encryption algorithm. Exercise caution when using 3DES as it has low security. The modification of this field takes effect only after SAs in phase 2 are aged.
    • Value range:

      aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, 3des

      +
    +

    pfs

    +

    String

    +

    No

    +
    • Specifies the DH key group used by PFS.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable. The default value is group15.

      Exercise caution when using group1, group2, group5, or group14 as they have low security.

      +
    +

    transform_protocol

    +

    String

    +

    No

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +

      The default value is esp.

      +
    +

    lifetime_seconds

    +

    Integer

    +

    No

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection. The modification of this field takes effect only after SAs in phase 2 are aged.
    • The value ranges from 30 to 604800, in seconds. The default value is 3600.
    +

    encapsulation_mode

    +

    String

    +

    No

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +

      The default value is tunnel.

      +
    +
    +
    +
  • Example requests
    1. Update the customer subnet.
      PUT https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
      +
      +{
      +    "vpn_connection": {
      +        "peer_subnets": [
      +            "192.168.1.0/24"
      +        ]
      +    }
      +}
      +
    2. Update a policy rule.
      PUT https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
      +
      +{
      +    "vpn_connection": {
      +        "policy_rules": [{
      +            "rule_index": 1,
      +            "source": "10.0.0.0/24",
      +            "destination": [
      +                "192.168.1.0/24"
      +            ]
      +        }]
      +    }
      +}
      +
    3. Update the SA lifetime.
      PUT https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
      +
      +{
      +    "vpn_connection": {
      +        "ikepolicy": {
      +            "lifetime_seconds": 3600
      +        },
      +        "ipsecpolicy": {
      +            "lifetime_seconds": 3600
      +        }
      +    }
      +}
      +
    4. Update the connection name.
      PUT https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
      +
      +{
      +    "vpn_connection": {
      +        "name": "vpn_connection_name"
      +    }
      +}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 8 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    vpn_connection

    +

    ResponseVpnConnection object

    +

    Specifies the VPN connection object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 9 ResponseVpnConnection

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies a VPN connection ID.
    • The value is a UUID containing 36 characters.
    +

    name

    +

    String

    +
    • Specifies a VPN connection name. If no VPN connection name is specified, the system automatically generates one.
    • The value is a string of 1 to 64 characters, which can contain digits, letters, underscores (_), and hyphens (-).
    +

    vgw_id

    +

    String

    +
    • Specifies a VPN gateway ID.
    • The value is a UUID containing 36 characters.
    +

    vgw_ip

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).
    +

    style

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      STATIC: static routing mode

      +

      BGP: BGP routing mode

      +

      POLICY-TEMPLATE: policy template mode

      +
    +

    cgw_id

    +

    String

    +
    • Specifies a customer gateway ID.
    • The value is a UUID containing 36 characters.
    +

    peer_subnets

    +

    Array of String

    +

    Specifies a customer subnet. This parameter is not returned when the association mode of the VPN gateway is ER and style is BGP or POLICY.

    +

    tunnel_local_address

    +

    String

    +

    Specifies the tunnel interface address configured on the VPN gateway in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    tunnel_peer_address

    +

    String

    +

    Specifies the tunnel interface address configured on the customer gateway device in route-based mode. This parameter is valid only when style is STATIC or BGP.

    +

    enable_nqa

    +

    Boolean

    +
    • Specifies whether NQA is enabled. This parameter is returned only when style is STATIC.
    • The value can be true or false.
    +

    policy_rules

    +

    Array of PolicyRule objects

    +

    Specifies policy rules, which are returned only when style is set to POLICY.

    +

    ikepolicy

    +

    IkePolicy object

    +

    Specifies the IKE policy object.

    +

    ipsecpolicy

    +

    IpsecPolicy object

    +

    Specifies the IPsec policy object.

    +

    created_at

    +

    String

    +
    • Specifies the time when the VPN connection is created.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    updated_at

    +

    String

    +
    • Specifies the last update time.
    • The UTC time format is yyyy-MM-ddTHH:mm:ss.SSSZ.
    +

    enterprise_project_id

    +

    String

    +
    • Specifies an enterprise project ID.
    • The value is a UUID containing 36 characters. The value must be the same as the enterprise project ID of the VPN gateway specified by vgw_id.
    +

    connection_monitor_id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor. This parameter is available only when a connection monitor is created for a VPN connection.
    • The value is a UUID containing 36 characters.
    +

    ha_role

    +

    String

    +
    • For a VPN gateway in active-standby mode, master indicates the active connection, and slave indicates the standby connection. For a VPN gateway in active-active mode, the value of ha_role can only be master.
    • The default value is master.
    +

    tags

    +

    Array of VpnResourceTag objects

    +

    Specifies a tag list.

    +

    eip_id

    +

    String

    +
    • Specifies an EIP ID or private IP address of the VPN gateway.
    • The value is a UUID containing 36 characters or an IPv4 address in dotted decimal notation (for example, 192.168.45.7).

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    type

    +

    String

    +
    • Specifies the connection mode.
    • Value range:

      POLICY: policy-based mode

      +

      ROUTE: routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +

    route_mode

    +

    String

    +
    • Specifies the routing mode.
    • Value range:

      static: static routing mode

      +

      bgp: BGP routing mode

      +

      This parameter has been deprecated, but is retained for compatibility purposes. Using this parameter is not recommended.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 10 PolicyRule

    Parameter

    +

    Type

    +

    Description

    +

    rule_index

    +

    Integer

    +
    • Specifies a rule ID.
    • The value ranges from 0 to 50.
    +

    source

    +

    String

    +

    Specifies a source CIDR block.

    +

    destination

    +

    Array of String

    +

    Specifies a destination CIDR block. For example, a destination CIDR block can be 192.168.52.0/24. A maximum of 50 destination CIDR blocks can be returned for each policy rule.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 11 IkePolicy

    Parameter

    +

    Type

    +

    Description

    +

    ike_version

    +

    String

    +
    • Specifies the IKE version.
    • The value can be v1 or v2.
    +

    phase1_negotiation_mode

    +

    String

    +
    • Specifies the negotiation mode. This parameter is available only when the IKE version is v1.
    • Value range:

      main: ensures high security during negotiation.

      +

      aggressive: ensures fast negotiation and a high negotiation success rate.

      +
    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    dh_group

    +

    String

    +
    • Specifies the DH group used for key exchange in phase 1.
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, or group21.
    +

    authentication_method

    +

    String

    +
    • Specifies the authentication method used during IKE negotiation.
    • Value range:

      pre-share: pre-shared key

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the SA lifetime. When the lifetime expires, an IKE SA is automatically updated.
    • The value ranges from 60 to 604800, in seconds.
    +

    local_id_type

    +

    String

    +
    • Specifies the local ID type.
    • Value range:
      • ip
      • fqdn (currently not supported)
      +
    +

    local_id

    +

    String

    +

    Specifies the local ID. When local_id_type is set to ip, the VPN gateway IP address corresponding to the VPN connection is returned.

    +

    peer_id_type

    +

    String

    +
    • Specifies the peer ID type.
    • Value range:
      • ip
      • any
      • fqdn (currently not supported)
      +
    +

    peer_id

    +

    String

    +

    Specifies the peer ID. When peer_id_type is set to ip, the IP address of the customer gateway is returned.

    +

    dpd

    +

    Dpd object

    +

    Specifies the DPD object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 12 Dpd

    Parameter

    +

    Type

    +

    Description

    +

    timeout

    +

    Integer

    +
    • Specifies the interval for retransmitting DPD packets.
    • The value ranges from 2 to 60, in seconds.
    +

    interval

    +

    Integer

    +
    • Specifies the DPD idle timeout period.
    • The value ranges from 10 to 3600, in seconds.
    +

    msg

    +

    String

    +
    • Specifies the format of DPD packets.
    • Value range:

      seq-hash-notify: indicates that the payload of DPD packets is in the sequence of hash-notify.

      +

      seq-notify-hash: indicates that the payload of DPD packets is in the sequence of notify-hash.

      +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 13 IpsecPolicy

    Parameter

    +

    Type

    +

    Description

    +

    authentication_algorithm

    +

    String

    +
    • Specifies an authentication algorithm.
    • The value can be sha2-512, sha2-384, sha2-256, sha1, or md5.
    +

    encryption_algorithm

    +

    String

    +
    • Specifies an encryption algorithm.
    • The value can be aes-256-gcm-16, aes-128-gcm-16, aes-256, aes-192, aes-128, or 3des.
    +

    pfs

    +

    String

    +

    Specifies the DH key group used by PFS.

    +
    • The value can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.
    +

    transform_protocol

    +

    String

    +
    • Specifies the transfer protocol.
    • Value range:

      esp: encapsulating security payload protocol

      +
    +

    lifetime_seconds

    +

    Integer

    +
    • Specifies the lifetime of a tunnel established over an IPsec connection.
    • The value ranges from 30 to 604800, in seconds.
    +

    encapsulation_mode

    +

    String

    +
    • Specifies the packet encapsulation mode.
    • Value range:

      tunnel: encapsulates packets in tunnel mode.

      +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 14 VpnResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example responses
    1. Response to the request for updating a VPN connection
      {
      +    "vpn_connection": {
      +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
      +        "name": "vpn-1655",
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "style": "POLICY",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": ["192.168.1.0/24"],
      +        "tunnel_local_address": "169.254.56.225/30",
      +        "tunnel_peer_address": "169.254.56.226/30",
      +        "policy_rules": [{
      +            "rule_index": 1,
      +            "source": "10.0.0.0/24",
      +            "destination": [
      +                "192.168.1.0/24"
      +            ]
      +        }],
      +        "ikepolicy": {
      +            "ike_version": "v2",
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "dh_group": "group15",
      +            "authentication_method": "pre-share",
      +            "lifetime_seconds": 86400,
      +            "local_id_type": "ip",
      +            "local_id": "10.***.***.134",
      +            "peer_id_type": "ip",
      +            "peer_id": "88.***.***.164",
      +            "dpd": {
      +                "timeout": 15,
      +                "interval": 30,
      +                "msg": "seq-hash-notify"
      +            }
      +        },
      +        "ipsecpolicy": {
      +            "authentication_algorithm": "sha2-256",
      +            "encryption_algorithm": "aes-128",
      +            "pfs": "group15",
      +            "transform_protocol": "esp",
      +            "lifetime_seconds": 3600,
      +            "encapsulation_mode": "tunnel"
      +        },
      +        "created_at": "2024-06-28T13:41:34.626Z",
      +        "updated_at": "2024-06-28T13:41:34.626Z",
      +        "enterprise_project_id": "0",
      +        "ha_role": "master"
      +    },
      +    "request_id": "f91082d4-6d49-479c-ad1d-4e552a9f5cae"
      +}
      +
    2. Response returned when a frozen VPN connection fails to be updated
      {
      +    "error_code": "VPN.0001",
      +    "error_msg": "invalid request: ILLEGAL not allowed update vpnConnection",
      +    "request_id": "8c833634-4560-7897-7740-a7462f5bcbd4"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0031.html b/docs/vpn/api-ref/vpn_api_0031.html new file mode 100644 index 00000000..7df111d8 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0031.html @@ -0,0 +1,65 @@ + + +

Deleting a VPN Connection

+

Function

This API is used to delete a VPN connection with a specified connection ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

DELETE /v5/{project_id}/vpn-connection/{vpn_connection_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

vpn_connection_id

+

String

+

Yes

+

Specifies a VPN connection ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    DELETE https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
    +
+
+

Response

  • Response parameters

    Returned status code 204: successful deletion

    +
  • Example response
    Response returned when a frozen VPN connection fails to be deleted
    DELETE https://{Endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}
    +
    +{
    +    "error_code":"VPN.0001",
    +    "error_msg":"invalid request: ILLEGAL not allowed delete vpnConnection",
    +    "request_id":"76b771cb-3b2a-151a-5bed-fdf5df12ff82"
    +}
    +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0032.html b/docs/vpn/api-ref/vpn_api_0032.html new file mode 100644 index 00000000..d380faad --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0032.html @@ -0,0 +1,21 @@ + + +

VPN Connection Monitoring

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0033.html b/docs/vpn/api-ref/vpn_api_0033.html new file mode 100644 index 00000000..09667ac1 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0033.html @@ -0,0 +1,191 @@ + + +

Creating a VPN Connection Monitor

+

Function

This API is used to create a VPN connection monitor to perform health check between gateways. After a VPN connection monitor is created, the VPN gateway sends probe packets to the customer gateway to collect statistics about the round-trip delay and packet loss rate, thereby monitoring quality of VPN connections between the gateways.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/connection-monitors

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    connection_monitor

    +

    CreateConnectionMonitorRequestBodyContent object

    +

    Yes

    +

    Specifies the connection_monitor object.

    +
    +
    + +
    + + + + + + + + + + + +
    Table 3 CreateConnectionMonitorRequestBodyContent

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    vpn_connection_id

    +

    String

    +

    Yes

    +

    Specifies the ID of the VPN connection to be monitored.

    +

    You can obtain VPN connection IDs by querying the VPN connection list.

    +
    +
    +
  • Example request
    POST https://{Endpoint}/v5/{project_id}/connection-monitors
    +
    +{
    +    "connection_monitor": {
    +        "vpn_connection_id": "cae286f2-demo-a8df-va86-e22416ca1220"
    +    }
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 201: successful operation

    + +
    + + + + + + + + + + + + + +
    Table 4 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    connection_monitor

    +

    ConnectionMonitorInfo object

    +

    Specifies the connection_monitor object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 5 ConnectionMonitorInfo

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor.
    • The value is a UUID containing 36 characters.
    +

    vpn_connection_id

    +

    String

    +
    • Specifies the ID of the VPN connection to be monitored.
    • The value is a UUID containing 36 characters.
    +

    type

    +

    String

    +
    • Specifies the type of objects to be monitored.
    • The value can only be gateway.
    +

    source_ip

    +

    String

    +

    Specifies the source address to be monitored.

    +

    destination_ip

    +

    String

    +

    Specifies the destination address to be monitored.

    +

    proto_type

    +

    String

    +
    • Specifies the protocol used by NQA.
    • The value can only be icmp.
    +
    +
    +
  • Example response
    {
    +    "connection_monitor":{
    +        "id":"76f64229-demo-a8df-va86-3907e2815b6d",
    +        "vpn_connection_id":"cae286f2-demo-a8df-va86-e22416ca1220",
    +        "type":"gateway",
    +        "source_ip":"88.***.***.60",
    +        "destination_ip":"88.***.***.32",
    +        "proto_type":"icmp"
    +    },
    +    "request_id": "bd37d16d-387c-41ab-a180-01b649f73590"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0034.html b/docs/vpn/api-ref/vpn_api_0034.html new file mode 100644 index 00000000..123f87b8 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0034.html @@ -0,0 +1,159 @@ + + +

Querying a VPN Connection Monitor

+

Function

This API is used to query a VPN connection monitor with a specified ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/connection-monitors/{connection_monitor_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

connection_monitor_id

+

String

+

Yes

+

Specifies the ID of a VPN connection monitor.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/connection-monitors/{connection_monitor_id}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    connection_monitor

    +

    ConnectionMonitorInfo object

    +

    Specifies the connection_monitor object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 ConnectionMonitorInfo

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor.
    • The value is a UUID containing 36 characters.
    +

    status

    +

    String

    +
    • Specifies the status of the VPN connection monitor.
    • Value range:

      ACTIVE: normal

      +

      PENDING_CREATE: creating

      +

      PENDING_DELETE: deleting

      +
    +

    vpn_connection_id

    +

    String

    +
    • Specifies the ID of the VPN connection to be monitored.
    • The value is a UUID containing 36 characters.
    +

    type

    +

    String

    +
    • Specifies the type of objects to be monitored.
    • The value can only be gateway.
    +

    source_ip

    +

    String

    +

    Specifies the source address to be monitored.

    +

    destination_ip

    +

    String

    +

    Specifies the destination address to be monitored.

    +

    proto_type

    +

    String

    +
    • Specifies the protocol used by NQA.
    • The value can only be icmp.
    +
    +
    +
  • Example response
    {
    +    "connection_monitor": {
    +        "id": "76f64229-demo-a8df-va86-3907e2815b6d",
    +        "status": "ACTIVE",
    +        "vpn_connection_id": "cae286f2-demo-a8df-va86-e22416ca1220",
    +        "type": "gateway",
    +        "source_ip": "88.***.***.60",
    +        "destination_ip": "88.***.***.32",
    +        "proto_type": "icmp"
    +    },
    +    "request_id": "6d212bc0-ecb1-457b-977b-5e815fce658d"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0035.html b/docs/vpn/api-ref/vpn_api_0035.html new file mode 100644 index 00000000..feff5f58 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0035.html @@ -0,0 +1,210 @@ + + +

Querying the List of VPN Connection Monitors

+

Function

This API is used to query the list of VPN connection monitors.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/connection-monitors

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Parameter in a query request

Parameter

+

Type

+

Mandatory

+

Description

+

vpn_connection_id

+

String

+

No

+

Specifies a VPN connection ID.

+

enterprise_project_id

+

Array

+

No

+

Specifies an enterprise project ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example requests
    1. Query all VPN connection monitors.
      GET https://{Endpoint}/v5/{project_id}/connection-monitors
      +
    2. Query VPN monitors based on a specified VPN connection ID.
      GET https://{Endpoint}/v5/{project_id}/connection-monitors?vpn_connection_id={vpn_connection_id}
      +
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    connection_monitors

    +

    Array of ConnectionMonitorInfo objects

    +

    Specifies the connection_monitor object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 ConnectionMonitorInfo

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +
    • Specifies the ID of a VPN connection monitor.
    • The value is a UUID containing 36 characters.
    +

    status

    +

    String

    +
    • Specifies the status of the VPN connection monitor.
    • Value range:

      ACTIVE: normal

      +

      PENDING_CREATE: creating

      +

      PENDING_DELETE: deleting

      +
    +

    vpn_connection_id

    +

    String

    +
    • Specifies the ID of the VPN connection to be monitored.
    • The value is a UUID containing 36 characters.
    +

    type

    +

    String

    +
    • Specifies the type of objects to be monitored.
    • The value can only be gateway.
    +

    source_ip

    +

    String

    +

    Specifies the source address to be monitored.

    +

    destination_ip

    +

    String

    +

    Specifies the destination address to be monitored.

    +

    proto_type

    +

    String

    +
    • Specifies the protocol used by NQA.
    • The value can only be icmp.
    +
    +
    +
  • Example responses
    1. Response to the request for querying all VPN connection monitors
      {
      +    "connection_monitors":[
      +        {
      +            "id":"76f64229-demo-a8df-va86-3907e2815b6d",
      +            "status":"ACTIVE",
      +            "vpn_connection_id":"2342adf2-demo-a8df-va86-12aq511s0917",
      +            "type":"gateway",
      +            "source_ip":"88.***.***.60",
      +            "destination_ip":"88.***.***.32",
      +            "proto_type":"icmp"
      +        },
      +        {
      +            "id":"85t53318-demo-a8df-va86-zq9312525f6t",
      +            "status":"ACTIVE",
      +            "vpn_connection_id":"cae286f2-demo-a8df-va86-e22416ca1220",
      +            "type":"gateway",
      +            "source_ip":"89.***.***.21",
      +            "destination_ip":"88.***.***.12",
      +            "proto_type":"icmp"
      +        }
      +    ],
      +    "request_id": "531f8b2c-ec55-45d8-90a3-ede922f7d63c"
      +}
      +
    2. Response to the request for querying monitors based on a specified VPN connection ID
      {
      +    "connection_monitors":[
      +        {
      +            "id":"76f64229-demo-a8df-va86-3907e2815b6d",
      +            "status":"ACTIVE",
      +            "vpn_connection_id":"2342adf2-demo-a8df-va86-12aq511s0917",
      +            "type":"gateway",
      +            "source_ip":"88.***.***.60",
      +            "destination_ip":"88.***.***.32",
      +            "proto_type":"icmp"
      +        }
      +    ],
      +    "request_id": "05ab9b58-9b4c-4cee-8113-4b0f325f1dfc"
      +}
      +
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0036.html b/docs/vpn/api-ref/vpn_api_0036.html new file mode 100644 index 00000000..51f6e9b3 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0036.html @@ -0,0 +1,58 @@ + + +

Deleting a VPN Connection Monitor

+

Function

This API is used to delete a VPN connection monitor with a specified ID.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

DELETE /v5/{project_id}/connection-monitors/{connection_monitor_id}

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

connection_monitor_id

+

String

+

Yes

+

Specifies the ID of a VPN connection monitor.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    DELETE https://{Endpoint}/v5/{project_id}/connection-monitors/{connection_monitor_id}
    +
+
+

Response

  • Response parameters

    Returned status code 204: successful deletion

    +
  • Example response

    None

    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0037.html b/docs/vpn/api-ref/vpn_api_0037.html new file mode 100644 index 00000000..6cc52848 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0037.html @@ -0,0 +1,15 @@ + + +

Quota

+
+
+ + + +
+ diff --git a/docs/vpn/api-ref/vpn_api_0038.html b/docs/vpn/api-ref/vpn_api_0038.html new file mode 100644 index 00000000..5e50f4eb --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0038.html @@ -0,0 +1,150 @@ + + +

Querying Quotas

+

Function

This API is used to query VPN resource quotas of a tenant, including VPN gateways, customer gateways, and VPN connections.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/vpn/quotas +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/vpn/quotas
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    quotas

    +

    Quotas object

    +

    Specifies the quotas object.

    +

    request_id

    +

    String

    +

    Specifies a request ID.

    +
    +
    + +
    + + + + + + + + + +
    Table 3 Quotas

    Parameter

    +

    Type

    +

    Description

    +

    resources

    +

    Array of QuotaInfo objects

    +

    Specifies the resources object.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 4 QuotaInfo

    Parameter

    +

    Type

    +

    Description

    +

    type

    +

    String

    +
    • Specifies a resource type.
    • Value range:
      • customer_gateway: customer gateway
      • vpn_connection: Enterprise Edition VPN connection
      • vpn_gateway: Enterprise Edition VPN gateway
      +
    +

    quota

    +

    Integer

    +

    Specifies the quota upper limit.

    +

    used

    +

    Integer

    +

    Specifies the number of resources in use.

    +
    +
    +
  • Example response
    {
    +    "quotas": {
    +        "resources": [
    +            {
    +                "type": "customer_gateway",
    +                "quota": 100,
    +                "used": 13
    +            },
    +            {
    +                "type": "vpn_connection",
    +                "quota": 5000,
    +                "used": 306
    +            },
    +            {
    +                "type": "vpn_gateway",
    +                "quota": 50,
    +                "used": 23
    +            }
    +        ]
    +    },
    +    "request_id": "9aeb7f73-e1b6-42eb-96ad-b68aef8186e3"
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0039.html b/docs/vpn/api-ref/vpn_api_0039.html new file mode 100644 index 00000000..e34ab54e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0039.html @@ -0,0 +1,21 @@ + + +

Application Examples

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0040.html b/docs/vpn/api-ref/vpn_api_0040.html new file mode 100644 index 00000000..3ecd35d8 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0040.html @@ -0,0 +1,166 @@ + + +

Example 1: Creating a VPN Gateway

+

Scenario

This section describes how to create a VPN gateway by calling APIs.

+
+

Prerequisites

You have determined the region where the VPN gateway is to be deployed and obtained the endpoint for calling APIs based on the region.

+

You have obtained a user token if you need to use token authentication. In addition, you need to add X-Auth-Token to the request header when calling an API. For details about token authentication, see "Authentication" in the Virtual Private Cloud API Reference.

+
+

Data Preparation

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Key parameters in the request for creating a VPN gateway

Parameter

+

Description

+

Example Value

+

vpc_id

+

Specifies the ID of the VPC to which the VPN gateway connects.

+

cb4a631d-demo-a8df-va86-ca3fa348c36c

+

local_subnets

+

Specifies a local subnet.

+

192.168.0.0/24,192.168.1.0/24

+

connect_subnet

+

Specifies the ID of the VPC subnet used by the VPN gateway.

+

f5741286-demo-a8df-va86-2c82bd9ee114

+

eip1.id

+

Specifies the ID of the active EIP used by the VPN gateway.

+

cff40e5e-demo-a8df-va86-7366077bf097

+

eip2.id

+

Specifies the ID of the standby EIP used by the VPN gateway.

+

d290f1ee-demo-a8df-va86-d701748f0851

+
+
+
+

Procedure

  1. Create a VPN gateway associated with a VPC.
    1. Send POST https://{endpoint}/v5/{project_id}/vpn-gateways.
    2. Add X-Auth-Token to the request header.
    3. Specify the following parameters in the request body:
       1
      + 2
      + 3
      + 4
      + 5
      + 6
      + 7
      + 8
      + 9
      +10
      +11
      +12
      +13
      +14
      +15
      {
      +    "vpn_gateway": {
      +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
      +        "local_subnets": [
      +            "192.168.0.0/24", "192.168.1.0/24"
      +        ],
      +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
      +        "eip1": {
      +            "id": "cff40e5e-demo-a8df-va86-7366077bf097"
      +        },
      +        "eip2": {
      +            "id": "d290f1ee-demo-a8df-va86-d701748f0851"
      +        }
      +    }
      +}
      +
      +
      +
    4. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a VPN gateway ID.
        {
        +    "vpn_gateway": {
        +        "id": "620d99b8-demo-a8df-va86-200b868f2d7d",
        +        "name": "vpngw-3caf",
        +        "network_type": "public",
        +        "attachment_type": "vpc",
        +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
        +        "local_subnets": ["192.168.0.0/24", "192.168.1.0/24"],
        +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
        +        "bgp_asn": 64512,
        +        "access_vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
        +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
        +        "flavor": "Professional1",
        +        "used_connection_number": 0,
        +        "used_connection_group": 0,
        +        "enterprise_project_id": "0"
        +    },
        +    "request_id": "4a739f5c-edb7-4122-b31f-b77fb1b94857"
        +}
        +
      +
    +
  2. Query details about the VPN gateway.
    1. Send GET https://{endpoint}/v5/{project_id}/vpn-gateways/{vgw_id}.
    2. Add X-Auth-Token to the request header.
    3. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a VPN gateway ID.
        {
        +    "vpn_gateway": {
        +        "id": "620d99b8-demo-a8df-va86-200b868f2d7d",
        +        "name": "vpngw-3caf",
        +        "network_type": "public",
        +        "status": "ACTIVE",
        +        "attachment_type": "vpc",
        +        "vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
        +        "local_subnets": [
        +            "192.168.0.0/24", "192.168.1.0/24"
        +        ],
        +        "connect_subnet": "f5741286-demo-a8df-va86-2c82bd9ee114",
        +        "access_vpc_id": "cb4a631d-demo-a8df-va86-ca3fa348c36c",
        +        "access_subnet_id": "f5741286-demo-a8df-va86-2c82bd9ee114",
        +        "bgp_asn": 64512,
        +        "flavor": "Professional1",
        +        "availability_zone_ids": [
        +            "eu-de-01", "eu-de-02"
        +        ],
        +        "used_connection_number": 0,
        +        "used_connection_group": 0,
        +        "enterprise_project_id": "0",
        +        "eip1": {
        +            "id": "cff40e5e-demo-a8df-va86-7366077bf097",
        +            "ip_version": 4,
        +            "type": "5_bgp",
        +            "ip_address": "88.***.***.8",
        +            "charge_mode": "traffic",
        +            "bandwidth_id": "593a1a79-demo-a8df-va86-64ec45fb23f6",
        +            "bandwidth_size": 300,
        +            "bandwidth_name": "vpngw-bandwidth-1391"
        +        },
        +        "eip2": {
        +            "id": "d290f1ee-demo-a8df-va86-d701748f0851",
        +            "ip_version": 4,
        +            "type": "5_bgp",
        +            "ip_address": "88.***.***.6",
        +            "charge_mode": "traffic",
        +            "bandwidth_id": "0abb9d55-demo-a8df-va86-b7500ac2a338",
        +            "bandwidth_size": 300,
        +            "bandwidth_name": "vpngw-bandwidth-1392"
        +        },
        +        "created_at": "2022-09-15T08:56:09.386Z",
        +        "updated_at": "2022-09-15T11:13:13.677Z"
        +    },
        +    "request_id": "d099a7dc-ea71-45a6-a75b-dccbfe17d438"
        +}        
        +
      +
    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0041.html b/docs/vpn/api-ref/vpn_api_0041.html new file mode 100644 index 00000000..ac740f12 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0041.html @@ -0,0 +1,107 @@ + + +

Example 2: Creating a Customer Gateway

+

Scenario

This section describes how to create a customer gateway by calling APIs.

+
+

Prerequisites

You have obtained a user token if you need to use token authentication. In addition, you need to add X-Auth-Token to the request header when calling an API. For details about token authentication, see "Authentication" in the Virtual Private Cloud API Reference.

+
+

Data Preparation

+
+ + + + + + + + + + + + + + + + + +
Table 1 Key parameters in the request for creating a customer gateway

Parameter

+

Description

+

Example Value

+

name

+

Specifies a customer gateway name.

+

stub-customer-gateway-id-1

+

route_mode

+

Specifies the gateway routing mode.

+

static

+

ip

+

Specifies the IP address of the customer gateway.

+

10.12.13.21

+
+
+
+

Procedure

  1. Create a customer gateway.
    1. Send POST https://{endpoint}/v5/{project_id}/customer-gateways.
    2. Add X-Auth-Token to the request header.
    3. Specify the following parameters in the request body:
      {
      +    "customer_gateway": {
      +        "name": "cgw-3ebf",
      +        "id_type": "ip",
      +        "id_value": "10.***.***.21"
      +    }
      +}
      +
    4. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a customer gateway ID.
         1
        + 2
        + 3
        + 4
        + 5
        + 6
        + 7
        + 8
        + 9
        +10
        +11
        {
        +    "customer_gateway": {
        +        "id": "03c0aa3d-demo-a8df-va86-9d82473765d4",
        +        "name": "cgw-3ebf",
        +        "id_type": "ip",
        +        "id_value": "10.***.***.21",
        +        "created_at": "2024-06-25T13:19:37.335+02:00",
        +        "updated_at": "2024-06-25T13:19:37.335+02:00"
        +    },
        +    "request_id": "e55783ba-5cc8-40c1-ad81-12cce6f773d2"
        +}
        +
        +
        +
      +
    +
  2. Query details about the customer gateway.
    1. Send GET https://{endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}.
    2. Add X-Auth-Token to the request header.
    3. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a customer gateway ID.
         1
        + 2
        + 3
        + 4
        + 5
        + 6
        + 7
        + 8
        + 9
        +10
        +11
        {
        +    "customer_gateway": {
        +        "id": "03c0aa3d-demo-a8df-va86-9d82473765d4",
        +        "name": "cgw-3ebf",
        +        "id_type": "ip",
        +        "id_value": "10.***.***.21",
        +        "created_at": "2024-06-25T13:19:37.335Z",
        +        "updated_at": "2024-06-25T13:19:37.335Z"
        +    },
        +    "request_id": "8cf476c4-c3d4-4516-bfbc-01e2473e549b"
        +}
        +
        +
        +
      +
    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0042.html b/docs/vpn/api-ref/vpn_api_0042.html new file mode 100644 index 00000000..556e730a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0042.html @@ -0,0 +1,168 @@ + + +

Example 3: Creating a VPN Connection

+

Scenario

This section describes how to create a VPN connection by calling APIs.

+
+

Prerequisites

+ +
  • You have obtained a user token if you need to use token authentication. In addition, you need to add X-Auth-Token to the request header when calling an API. For details about token authentication, see "Authentication" in the Virtual Private Cloud API Reference.
+
+

Data Preparation

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Key parameters in the request for creating a VPN connection

Parameter

+

Description

+

Example Value

+

vgw_id

+

Specifies a VPN gateway ID.

+

b32d91a4-demo-a8df-va86-e907174eb11d

+

vgw_ip

+

Specifies an EIP ID of the VPN gateway.

+

0c464dad-demo-a8df-va86-c22bb0eb0bde

+

cgw_id

+

Specifies a customer gateway ID.

+

5247ae10-demo-a8df-va86-dd36659a7f5d

+

peer_subnets

+

Specifies a customer subnet.

+

192.168.44.0/24

+

psk

+

Specifies a pre-shared key.

+

abcd****

+
+
+
+

Procedure

  1. Create a VPN connection in static routing mode for a VPN gateway associated with a VPC.
    1. Send POST https://{endpoint}/v5/{project_id}/vpn-connection.
    2. Add X-Auth-Token to the request header.
    3. Specify the following parameters in the request body:
      {
      +    "vpn_connection": {
      +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
      +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
      +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
      +        "peer_subnets": [
      +            "192.168.44.0/24"
      +        ],
      +        "psk": "abcd****"
      +    }
      +}
      +
    4. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a VPN connection ID.
        {
        +    "vpn_connection": {
        +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
        +        "name": "vpn-1655",
        +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
        +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
        +        "style": "STATIC",
        +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
        +        "peer_subnets": ["192.168.44.0/24"],
        +        "tunnel_local_address": "169.254.56.225/30",
        +        "tunnel_peer_address": "169.254.56.226/30",
        +        "enable_nqa": false,
        +        "ikepolicy": {
        +            "ike_version": "v2",
        +            "authentication_algorithm": "sha2-256",
        +            "encryption_algorithm": "aes-128",
        +            "dh_group": "group15",
        +            "authentication_method": "pre-share",
        +            "lifetime_seconds": 86400,
        +            "local_id_type": "ip",
        +            "local_id": "10.***.***.134",
        +            "peer_id_type": "ip",
        +            "peer_id": "88.***.***.164",
        +            "dpd": {
        +                "timeout": 15,
        +                "interval": 30,
        +                "msg": "seq-hash-notify"
        +            }
        +        },
        +        "ipsecpolicy": {
        +            "authentication_algorithm": "sha2-256",
        +            "encryption_algorithm": "aes-128",
        +            "pfs": "group15",
        +            "transform_protocol": "esp",
        +            "lifetime_seconds": 3600,
        +            "encapsulation_mode": "tunnel"
        +        },
        +        "created_at": "2022-11-26T13:41:34.626Z",
        +        "updated_at": "2022-11-26T13:41:34.626Z",
        +        "enterprise_project_id": "0",
        +    },
        +    "request_id": "f74da97d-aa27-4f62-a87c-a33b5706964b"
        +}
        +
      +
    +
  2. Query details about the VPN connection.
    1. Send GET https://{endpoint}/v5/{project_id}/vpn-connection/{vpn_connection_id}.
    2. Add X-Auth-Token to the request header.
    3. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates a VPN connection ID.
        {
        +    "vpn_connection": {
        +        "id": "98c5af8a-demo-a8df-va86-ae2280a6f4c3",
        +        "name": "vpn-1655",
        +        "status": "DOWN",
        +        "vgw_id": "b32d91a4-demo-a8df-va86-e907174eb11d",
        +        "vgw_ip": "0c464dad-demo-a8df-va86-c22bb0eb0bde",
        +        "style": "STATIC",
        +        "cgw_id": "5247ae10-demo-a8df-va86-dd36659a7f5d",
        +        "peer_subnets": ["192.168.44.0/24"],
        +        "tunnel_local_address": "169.254.56.225/30",
        +        "tunnel_peer_address": "169.254.56.226/30",
        +        "enable_nqa": false,
        +        "ikepolicy": {
        +            "ike_version": "v2",
        +            "authentication_algorithm": "sha2-256",
        +            "encryption_algorithm": "aes-128",
        +            "dh_group": "group15",
        +            "authentication_method": "pre-share",
        +            "lifetime_seconds": 86400,
        +            "local_id_type": "ip",
        +            "local_id": "10.***.***.134",
        +            "peer_id_type": "ip",
        +            "peer_id": "88.***.***.164",
        +            "dpd": {
        +                "timeout": 15,
        +                "interval": 30,
        +                "msg": "seq-hash-notify"
        +            }
        +        },
        +        "ipsecpolicy": {
        +            "authentication_algorithm": "sha2-256",
        +            "encryption_algorithm": "aes-128",
        +            "pfs": "group15",
        +            "transform_protocol": "esp",
        +            "lifetime_seconds": 3600,
        +            "encapsulation_mode": "tunnel"
        +        },
        +        "created_at": "2022-11-26T13:41:34.626Z",
        +        "updated_at": "2022-11-26T13:41:34.626Z",
        +        "enterprise_project_id": "0",
        +    },
        +    "request_id": "104c5608-b68b-462c-af17-ead2fb5ccee4"
        +}
        +
      +
    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0043.html b/docs/vpn/api-ref/vpn_api_0043.html new file mode 100644 index 00000000..ae2bbeeb --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0043.html @@ -0,0 +1,69 @@ + + +

Example 4: Creating a VPN Connection Monitor

+

Scenario

This section describes how to create a VPN connection monitor by calling APIs.

+
+

Prerequisites

+
  • You have obtained a user token if you need to use token authentication. In addition, you need to add X-Auth-Token to the request header when calling an API. For details about token authentication, see "Authentication" in the Virtual Private Cloud API Reference.
+
+

Data Preparation

+
+ + + + + + + + + +
Table 1 Key parameters in the request for creating a VPN connection monitor

Parameter

+

Description

+

Example Value

+

vpn_connection_id

+

Specifies the ID of the VPN connection to be monitored.

+

cae286f2-demo-a8df-va86-e22416ca1220

+
+
+
+

Procedure

  1. Create a VPN connection monitor.
    1. Send POST https://{endpoint}/v5/{project_id}/connection-monitors.
    2. Add X-Auth-Token to the request header.
    3. Specify the following parameters in the request body:
      {
      +    "connection_monitor": {
      +        "vpn_connection_id": "cae286f2-demo-a8df-va86-e22416ca1220"
      +    }
      +}
      +
    4. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates the ID of a VPN connection monitor.
        {
        +    "connection_monitor": {
        +        "id": "76f64229-demo-a8df-va86-3907e2815b6d",
        +        "vpn_connection_id": "cae286f2-demo-a8df-va86-e22416ca1220",
        +        "type": "gateway",
        +        "source_ip": "88.***.***.60",
        +        "destination_ip": "192.***.***.0",
        +        "proto_type": "icmp"
        +    },
        +    "request_id": "54af23d8-989e-445d-bb48-0a9da33d7f0f"
        +}
        +
      +
    +
  2. Query details about the VPN connection monitor.
    1. Send GET https://{endpoint}/v5/{project_id}/connection-monitors/{connection_monitor_id}.
    2. Add X-Auth-Token to the request header.
    3. Check the response.
      • The request is successful if the following response is displayed. In the response, id indicates the ID of a VPN connection monitor.
        {
        +    "connection_monitor": {
        +        "id": "76f64229-demo-a8df-va86-3907e2815b6d",
        +        "status": "ACTIVE",
        +        "vpn_connection_id": "cae286f2-demo-a8df-va86-e22416ca1220",
        +        "type": "gateway",
        +        "source_ip": "88.***.***.60",
        +        "destination_ip": "192.***.***.0",
        +        "proto_type": "icmp"
        +    },
        +    "request_id": "72d05395-0637-4f93-9844-b4979e9d7bdc"
        +}
        +
      +
    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0044.html b/docs/vpn/api-ref/vpn_api_0044.html new file mode 100644 index 00000000..5f530225 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0044.html @@ -0,0 +1,19 @@ + + +

Permissions and Supported Actions

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0045.html b/docs/vpn/api-ref/vpn_api_0045.html new file mode 100644 index 00000000..9761790e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0045.html @@ -0,0 +1,21 @@ + + +

Introduction

+

You can use Identity and Access Management (IAM) for fine-grained permissions management of your VPN resources. If your account does not need individual IAM users, you can skip this section.

+

New IAM users do not have any permissions assigned by default. You need to first add them to one or more groups and attach policies or roles to these groups. The users then inherit permissions from the groups and can perform specified operations on cloud services based on the permissions they have been assigned.

+

You can grant users permissions using and . Roles are provided by IAM to define service-based permissions that match users' job responsibilities. Policies define API-based permissions for operations on specific resources under certain conditions, allowing for more fine-grained, secure access control of cloud resources.

+

Policy-based authorization is useful if you want to allow or deny the access to an API.

+
+

An account has permissions to call all APIs. An IAM user under the account can call specific APIs only after being assigned the required permissions. The permissions required for calling an API are determined by the actions supported by the API. Only users who have been granted permissions allowing the actions can call the API successfully. For example, if an IAM user wants to query the VPN gateway list using an API, the user must be granted permissions that allow the vpn:vpnGateways:list action.

+

Supported Actions

+

VPN provides system-defined policies that can be directly used in IAM. You can also create custom policies to supplement system-defined policies for more refined access control. Operations supported by policies are specific to APIs. The following are common concepts related to policies:

+
  • Permissions controlling the operations that users can perform
  • APIs called by policies
  • Actions supported by policies. They are specific operations that are allowed or denied.
  • IAM or enterprise projects on which actions take effect. Policies that contain actions supporting both IAM and enterprise projects can be used and take effect in both IAM and Enterprise Management. Policies that contain actions supporting only IAM projects can be assigned to user groups and take effect only in IAM. Such policies will not take effect if they are assigned to user groups in Enterprise Management. For details about the differences between IAM and enterprise management, see .
+

VPN supports the following actions that can be defined in custom policies:

+

[Example] VPN gateway, including actions supported by VPN gateway APIs, such as the APIs for creating, querying, updating, and deleting VPN gateways.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0050.html b/docs/vpn/api-ref/vpn_api_0050.html new file mode 100644 index 00000000..bdda62bd --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0050.html @@ -0,0 +1,19 @@ + + +

Appendixes

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0051.html b/docs/vpn/api-ref/vpn_api_0051.html new file mode 100644 index 00000000..29c898b2 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0051.html @@ -0,0 +1,68 @@ + + +

Obtaining the Project ID

+

Scenario

A project ID is required by some URLs used for calling APIs. You can obtain the project ID using either of the following methods:

+
  • Obtaining the project ID by calling an API
  • Obtaining the project ID from the console
+
+

Obtaining the Project ID by Calling an API

You can obtain the project ID by calling the API used to query project information.

+

The API for obtaining the project ID is GET https://{IAM endpoint}/v3/projects. For details about API authentication, see "Authentication" in the Virtual Private Cloud API Reference.

+

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

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
{
+    "projects": [
+        {
+            "domain_id": "65382450e8f64ac0870cd180d14e684b",
+            "is_domain": false,
+            "parent_id": "65382450e8f64ac0870cd180d14e684b",
+            "name": "project_name",
+            "description": "",
+            "links": {
+                "next": null,
+                "previous": null,
+                "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99"
+            },
+            "id": "a4a5d4098fb4474fa22cd05f897d6b99",
+            "enabled": true
+        }
+    ],
+    "links": {
+        "next": null,
+        "previous": null,
+        "self": "https://www.example.com/v3/projects"
+    }
+}
+
+
+
+

Obtaining the Project ID from the Console

Perform the following operations:

+
  1. Log in to the management console.
  2. Click your username in the upper right corner, and choose My Credentials.

    On the API Credentials page, view the project ID in the project list.

    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0052.html b/docs/vpn/api-ref/vpn_api_0052.html new file mode 100644 index 00000000..f175c235 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0052.html @@ -0,0 +1,153 @@ + + +

Status Codes

+
+
+ + + + + + + + + + + + + + + + + +
Table 1 Status codes returned upon successful operations

Status Code

+

Type

+

Description

+

200

+

OK

+

Successful GET or PUT operations

+

201

+

Created

+

Successful POST operations

+

204

+

No Content

+

Successful DELETE operations

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Status codes returned upon exceptions

Status Code

+

Type

+

Description

+

400

+

Bad Request

+

The server fails to process the request.

+

401

+

Unauthorized

+

A username and password are required for access to the requested page.

+

403

+

Forbidden

+

Access to the requested page is forbidden.

+

404

+

Not Found

+

The requested page is not found.

+

405

+

Method Not Allowed

+

The method specified in the request is not allowed.

+

406

+

Not Acceptable

+

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

+

407

+

Proxy Authentication Required

+

Processing the request requires authentication by a proxy server.

+

408

+

Request Timeout

+

The request times out.

+

409

+

Conflict

+

The request cannot be processed due to a conflict.

+

500

+

Internal Server Error

+

The request is not completed due to a service exception.

+

501

+

Not Implemented

+

The request is not completed because the server does not support the requested function.

+

502

+

Bad Gateway

+

The request is not completed because the server receives an invalid response from the upstream server.

+

503

+

Service Unavailable

+

The request is not completed because the service is unavailable.

+

504

+

Gateway Timeout

+

A gateway timeout error occurs.

+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0060.html b/docs/vpn/api-ref/vpn_api_0060.html new file mode 100644 index 00000000..23bfc4be --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0060.html @@ -0,0 +1,25 @@ + + +

Tags

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0061.html b/docs/vpn/api-ref/vpn_api_0061.html new file mode 100644 index 00000000..a783fd6f --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0061.html @@ -0,0 +1,318 @@ + + +

Querying the Resource Instance List

+

Function

This API is used to query resource instances based on tags.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/{resource_type}/resource-instances/filter

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Parameter in a query request

Parameter

+

Type

+

Mandatory

+

Description

+

limit

+

Integer

+

No

+
  • Specifies the number of records to be queried.
  • The value ranges from 1 to 1000.
  • The default value is 1000.
+

offset

+

Integer

+

No

+
  • Specifies the index position. The query starts from the (offset value + 1)th data record.
  • The minimum value is 0.
  • The default value is 0.
+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    without_any_tag

    +

    Boolean

    +

    No

    +
    • When this parameter is set to true, all resources without tags are queried. In this case, the tags field is ignored. If this parameter is set to false or is not specified, all resources are queried or resources are filtered by "tags" or "matches".
    +

    tags

    +

    Array of Tag objects

    +

    No

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +

    matches

    +

    Array of Match objects

    +

    No

    +
    • Specifies a search field, including a key and a value. The match key is the field to be matched, for example, resource_name. The match value is the value to be matched. The key is a fixed dictionary value.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 4 Tag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters.
    +

    values

    +

    Array of String

    +

    Yes

    +
    • Specifies the value list of a tag. If values is an empty list, it indicates any_value. The relationship between values is OR.
    • The value is a sting of 0 to 255 characters.
    • A maximum of 20 values can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 5 Match

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a match key.
    • The value is resource_name.
    +

    value

    +

    String

    +

    Yes

    +
    • Specifies a match value.
    • The value is a sting of 0 to 255 characters.
    +
    +
    +
  • Example request
    POST https://{Endpoint}/v5/{project_id}/{resource_type}/resource-instances/filter
    +{
    +    "tags": [{
    +            "key": "key1",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        },
    +        {
    +            "key": "key2",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        }
    +    ],
    +    "matches": [{
    +        "key": "resource_name",
    +        "value": "resource1"
    +    }],
    +    "without_any_tag": "false"
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + + + + + +
    Table 6 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    resources

    +

    Array of Resource objects

    +

    Indicates the resource object list.

    +

    total_count

    +

    Integer

    +

    Indicates the total number of records.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 7 Resource

    Parameter

    +

    Type

    +

    Description

    +

    resource_id

    +

    String

    +

    Indicates a resource ID.

    +

    resource_detail

    +

    object

    +

    Specifies resource details. This parameter is reserved for extension and is left empty by default.

    +

    tags

    +

    Array of ResourceTag objects

    +

    Specifies a tag list.

    +

    resource_name

    +

    String

    +

    Indicates a resource name.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 8 ResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +

    Indicates a tag key.

    +

    value

    +

    String

    +

    Indicates a tag value.

    +
    +
    +
  • Example response
    {
    +    "resources": [{
    +        "resource_id": "134f9fb1-demo-a8df-va86-2040a5c13325",
    +        "resource_name": "resouece1",
    +        "tags": [{
    +            "key": "key1",
    +            "value": "value1"
    +        }]
    +    }],
    +    "total_count": 1000
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0062.html b/docs/vpn/api-ref/vpn_api_0062.html new file mode 100644 index 00000000..17686760 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0062.html @@ -0,0 +1,206 @@ + + +

Querying the Number of Resource Instances

+

Function

This API is used to query the number of resource instances based on tags.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/{resource_type}/resource-instances/count

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    without_any_tag

    +

    Boolean

    +

    No

    +
    • When this parameter is set to true, all resources without tags are queried. In this case, the tags field is ignored. If this parameter is set to false or is not specified, all resources are queried or resources are filtered by "tags" or "matches".
    +

    tags

    +

    Array of Tag objects

    +

    No

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +

    matches

    +

    Array of Match objects

    +

    No

    +
    • Specifies a search field, including a key and a value. The match key is the field to be matched, for example, resource_name. The match value is the value to be matched. The key is a fixed dictionary value.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Tag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters.
    +

    values

    +

    Array of String

    +

    Yes

    +
    • Specifies the value list of a tag. If values is an empty list, it indicates any_value. The relationship between values is OR.
    • The value is a sting of 0 to 255 characters.
    • A maximum of 20 values can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 4 Match

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a match key.
    • The value is resource_name.
    +

    value

    +

    String

    +

    Yes

    +
    • Specifies a match value.
    • The value is a sting of 0 to 255 characters.
    +
    +
    +
  • Example request
    POST https://{Endpoint}/v5/{project_id}/{resource_type}/resource-instances/count
    +{
    +    "tags": [{
    +            "key": "key1",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        },
    +        {
    +            "key": "key2",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        }
    +    ],
    +    "matches": [{
    +        "key": "resource_name",
    +        "value": "resource1"
    +    }],
    +    "without_any_tag": "false"
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + +
    Table 5 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Indicates the total number of records.

    +
    +
    +
+
  • Example response
    {
    +    "total_count": 1000
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0063.html b/docs/vpn/api-ref/vpn_api_0063.html new file mode 100644 index 00000000..01df94d5 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0063.html @@ -0,0 +1,126 @@ + + +

Adding Resource Tags in Batches

+

Function

This API is used to add tags to a specified instance in batches.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/{resource_type}/{resource_id}/tags/create

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+

resource_id

+

String

+

Yes

+

Indicates a resource ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    tags

    +

    Array of ResourceTag objects

    +

    Yes

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 ResourceTag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +

    No

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example request
    POST https://{Endpoint}/v5/{project_id}/{resource_type}/{resource_id}/tags/create
    +{
    +    "tags": [{
    +        "key": "key1",
    +        "value": "value1"
    +    }]
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 204: Tags are successfully added.

    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0064.html b/docs/vpn/api-ref/vpn_api_0064.html new file mode 100644 index 00000000..bbeac607 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0064.html @@ -0,0 +1,126 @@ + + +

Deleting Resource Tags in Batches

+

Function

This API is used to delete tags from a specified instance in batches.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v5/{project_id}/{resource_type}/{resource_id}/tags/delete

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+

resource_id

+

String

+

Yes

+

Indicates a resource ID.

+
+
+
+

Request

  • Request parameters +
    + + + + + + + + + + + +
    Table 2 Request parameters

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    tags

    +

    Array of ResourceTag objects

    +

    Yes

    +
    • Specifies a tag list.
    • A maximum of 20 tags can be specified.
    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 ResourceTag

    Parameter

    +

    Type

    +

    Mandatory

    +

    Description

    +

    key

    +

    String

    +

    Yes

    +
    • Specifies a tag key.
    • The value is a string of 1 to 128 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +

    value

    +

    String

    +

    No

    +
    • Specifies a tag value.
    • The value is a string of 0 to 255 characters that can contain digits, letters, Spanish characters, Portuguese characters, spaces, and special characters (_ . : = + - @).
    +
    +
    +
  • Example request
    DELETE https://{Endpoint}/v5/{project_id}/{resource_type}/{resource_id}/tags/delete
    +{
    +    "tags": [{
    +        "key": "key1",
    +        "value": "value1"
    +    }]
    +}
    +
+
+

Response

  • Response parameters

    Returned status code 204: Tags are successfully deleted.

    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0065.html b/docs/vpn/api-ref/vpn_api_0065.html new file mode 100644 index 00000000..d97e7360 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0065.html @@ -0,0 +1,119 @@ + + +

Querying Resource Tags

+

Function

This API is used to query tags of a specified instance.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/{resource_type}/{resource_id}/tags

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+

resource_id

+

String

+

Yes

+

Indicates a resource ID.

+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/{resource_type}/{resource_id}/tags
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Array of ResourceTag objects

    +

    Specifies the list of resource tags.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 ResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +

    Specifies a tag key.

    +

    value

    +

    String

    +

    Specifies a tag value.

    +
    +
    +
  • Example response
    {
    +    "tags":[
    +        {
    +            "key":"key1",
    +            "value":"value1"
    +        }
    +    ]
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0066.html b/docs/vpn/api-ref/vpn_api_0066.html new file mode 100644 index 00000000..568ea324 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0066.html @@ -0,0 +1,110 @@ + + +

Querying Project Tags

+

Function

This API is used to query all tags of a specified resource type in a specified project of a tenant.

+
+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v5/{project_id}/{resource_type}/tags

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

project_id

+

String

+

Yes

+

Specifies a project ID. You can obtain the project ID by referring to Obtaining the Project ID.

+

resource_type

+

String

+

Yes

+
  • Specifies the resource type.
  • The value can be vpn-gateway, customer-gateway, or vpn-connection.
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request
    GET https://{Endpoint}/v5/{project_id}/{resource_type}/tags
    +
+
+

Response

  • Response parameters

    Returned status code 200: successful query

    + +
    + + + + + + + + + +
    Table 2 Parameters in the response body

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Array of ResourceTag objects

    +

    Specifies the list of resource tags.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 ResourceTag

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +

    Indicates a tag key.

    +

    values

    +

    Array of String

    +

    Indicates a tag value.

    +
    +
    +
  • Example response
    {
    +    "tags":[
    +        {
    +            "key":"key1",
    +            "values":["value1"]
    +        }
    +    ]
    +}
    +
+
+

Status Codes

For details, see Status Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0067.html b/docs/vpn/api-ref/vpn_api_0067.html new file mode 100644 index 00000000..78533762 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0067.html @@ -0,0 +1,82 @@ + + +

Error Codes

+

Description

If an error occurs when an API is called, error information is returned. This section describes the error information for VPN APIs (excluding native OpenStack APIs).

+
+

Response Format

{     
+    "code": "VPN.0001",     
+    "message": "invalid request:xxx" 
+}
+
+

Error Code Description

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Module

+

Status Code

+

Error Code

+

Error Information

+

Description

+

Handling Measure

+

Common

+

400

+

VPN.0001

+

invalid request:xxx

+

The input parameter is invalid.

+

Contact technical support.

+

500

+

VPN.0002

+

server error: xxx

+

Internal server error.

+

Contact technical support.

+

403

+

VPN.0003

+

Authentication failed: xxx

+

Access denied.

+

Obtain the required permissions.

+

404

+

VPN.0004

+

resource not found

+

Failed to find the resource.

+

Check whether the resource ID is correct or whether the resource exists under the tenant.

+
+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_0114.html b/docs/vpn/api-ref/vpn_api_0114.html new file mode 100644 index 00000000..9d09c421 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0114.html @@ -0,0 +1,21 @@ + + +

Actions Supported by Enterprise Edition VPN

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0115.html b/docs/vpn/api-ref/vpn_api_0115.html new file mode 100644 index 00000000..b47fde19 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0115.html @@ -0,0 +1,106 @@ + + +

VPN Gateway

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Creating a VPN gateway

+

POST /v5/{project_id}/vpn-gateways

+

vpn:vpnGateways:create

+
  • er:instances:list
  • er:instances:get
  • vpc:vpcs:list
  • vpc:vpcs:get
  • vpc:subnets:get
  • vpc:subnets:list
  • vpc:subnets:create
  • vpc:subnets:delete
  • vpc:subNetworkInterfaces:update
  • vpc:publicIps:create
  • vpc:publicIps:delete
  • vpc:publicIps:update
  • vpc:publicIps:get
  • vpc:publicIps:list
  • vpc:ports:create
  • vpc:bandwidths:list
  • vpc:ports:get
  • vpc:routeTables:update
  • vpc:routeTables:get
+

+

+

Querying a VPN gateway

+

GET /v5/{project_id}/vpn-gateways/{vgw_id}

+

vpn:vpnGateways:get

+
  • vpc:publicIps:get
  • vpc:publicIps:list
  • vpc:bandwidths:list
  • er:instances:list
  • er:instances:get
  • vpc:vpcs:list
  • vpc:vpcs:get
  • vpc:subnets:get
  • vpc:subnets:list
+

+

+

Querying the VPN gateway list

+

GET /v5/{project_id}/vpn-gateways

+

vpn:vpnGateways:list

+
  • vpc:publicIps:get
  • vpc:publicIps:list
  • vpc:bandwidths:list
  • er:instances:list
  • er:instances:get
  • vpc:vpcs:list
  • vpc:vpcs:get
  • vpc:subnets:get
  • vpc:subnets:list
+

+

×

+

Updating a VPN gateway

+

PUT /v5/{project_id}/vpn-gateways/{vgw_id}

+

vpn:vpnGateways:update

+
  • er:instances:list
  • er:instances:get
  • vpc:vpcs:list
  • vpc:vpcs:get
  • vpc:subnets:get
  • vpc:subnets:list
  • vpc:subnets:delete
  • vpc:subNetworkInterfaces:update
  • vpc:publicIps:delete
  • vpc:publicIps:update
  • vpc:publicIps:get
  • vpc:publicIps:list
  • vpc:bandwidths:list
  • vpc:ports:get
  • vpc:routeTables:update
  • vpc:routeTables:get
+

+

+

Deleting a VPN gateway

+

DELETE /v5/{project_id}/vpn-gateways/{vgw_id}

+

vpn:vpnGateways:delete

+
  • er:instances:list
  • er:instances:get
  • vpc:vpcs:list
  • vpc:vpcs:get
  • vpc:subnets:get
  • vpc:subnets:delete
  • vpc:subNetworkInterfaces:update
  • vpc:publicIps:delete
  • vpc:publicIps:update
  • vpc:publicIps:get
  • vpc:publicIps:list
  • vpc:bandwidths:list
  • vpc:ports:get
  • vpc:routeTables:update
  • vpc:routeTables:get
+

+

+

Querying the AZs of VPN gateways

+

GET /v5/{project_id}/vpn-gateways/availability-zones

+

vpn:vpnGatewayAvailabilityZone

+

-

+

+

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0116.html b/docs/vpn/api-ref/vpn_api_0116.html new file mode 100644 index 00000000..e094f82d --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0116.html @@ -0,0 +1,93 @@ + + +

Customer Gateway

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Creating a customer gateway

+

POST /v5/{project_id}/customer-gateways

+

vpn:customerGateways:create

+

-

+

+

x

+

Querying details about a customer gateway

+

GET /v5/{project_id}/customer-gateways/{customer_gateway_id}

+

vpn:customerGateways:get

+

-

+

+

x

+

Querying the customer gateway list

+

GET /v5/{project_id}/customer-gateways

+

vpn:customerGateways:list

+

-

+

+

x

+

Updating a customer gateway

+

PUT /v5/{project_id}/customer-gateways/{customer_gateway_id}

+

vpn:customerGateways:update

+

-

+

+

x

+

Deleting a customer gateway

+

DELETE /v5/{project_id}/customer-gateways/{customer_gateway_id}

+

vpn:customerGateways:delete

+

-

+

+

x

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0117.html b/docs/vpn/api-ref/vpn_api_0117.html new file mode 100644 index 00000000..12a06d5e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0117.html @@ -0,0 +1,142 @@ + + +

VPN Connection

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Creating a VPN connection

+

POST /v5/{project_id}/vpn-connection

+

vpn:vpnConnections:create

+

ces:metricData:list

+

ces:currentRegionSupportedMetrics:list

+

vpc:vpcs:list

+

vpc:vpcs:get

+

vpc:subnets:get

+

vpc:subnets:list

+

vpc:subNetworkInterfaces:update

+

vpc:publicIps:get

+

vpc:publicIps:list

+

vpc:bandwidths:list

+

vpc:ports:get

+

vpc:routeTables:update

+

vpc:routeTables:get

+

+

+

Querying the VPN connection list

+

GET /v5/{project_id}/vpn-connection

+

vpn:vpnConnections:list

+

vpc:publicIps:get

+

vpc:publicIps:list

+

vpc:bandwidths:list

+

er:instances:list

+

er:instances:get

+

vpc:vpcs:list

+

vpc:vpcs:get

+

vpc:subnets:get

+

vpc:subnets:list

+

+

×

+

Querying details about a VPN connection

+

GET /v5/{project_id}/vpn-connection/{vpn_connection_id}

+

vpn:vpnConnections:get

+

vpc:publicIps:get

+

vpc:publicIps:list

+

vpc:bandwidths:list

+

er:instances:list

+

er:instances:get

+

vpc:vpcs:list

+

vpc:vpcs:get

+

vpc:subnets:get

+

vpc:subnets:list

+

+

+

Updating a VPN connection

+

PUT /v5/{project_id}/vpn-connection/{vpn_connection_id}

+

vpn:vpnConnections:update

+

vpc:vpcs:list

+

vpc:vpcs:get

+

vpc:subnets:get

+

vpc:subnets:list

+

vpc:subNetworkInterfaces:update

+

vpc:publicIps:get

+

vpc:publicIps:list

+

vpc:bandwidths:list

+

vpc:ports:get

+

vpc:routeTables:update

+

vpc:routeTables:get

+

+

+

Deleting a VPN connection

+

DELETE /v5/{project_id}/vpn-connection/{vpn_connection_id}

+

vpn:vpnConnections:delete

+

ces:metricData:list

+

ces:currentRegionSupportedMetrics:list

+

vpc:vpcs:list

+

vpc:vpcs:get

+

vpc:subnets:get

+

vpc:subNetworkInterfaces:update

+

vpc:publicIps:get

+

vpc:publicIps:list

+

vpc:bandwidths:list

+

vpc:ports:get

+

vpc:routeTables:update

+

vpc:routeTables:get

+

+

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0118.html b/docs/vpn/api-ref/vpn_api_0118.html new file mode 100644 index 00000000..d67eab53 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0118.html @@ -0,0 +1,80 @@ + + +

VPN Connection Monitor

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Creating a VPN connection monitor

+

POST /v5/{project_id}/connection-monitors

+

vpn:connectionMonitors:create

+

-

+

+

x

+

Querying the VPN connection monitor list

+

GET /v5/{project_id}/connection-monitors

+

vpn:connectionMonitors:list

+

-

+

+

x

+

Deleting a VPN connection monitor

+

DELETE /v5/{project_id}/connection-monitors/{connection_monitor_id}

+

vpn:connectionMonitors:delete

+

-

+

+

x

+

Querying a VPN connection monitor

+

GET /v5/{project_id}/connection-monitors/{connection_monitor_id}

+

vpn:connectionMonitors:get

+

-

+

+

x

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0124.html b/docs/vpn/api-ref/vpn_api_0124.html new file mode 100644 index 00000000..69915dd5 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0124.html @@ -0,0 +1,17 @@ + + +

Actions Supported by Public Service APIs

+
+
+ + + +
+ diff --git a/docs/vpn/api-ref/vpn_api_0125.html b/docs/vpn/api-ref/vpn_api_0125.html new file mode 100644 index 00000000..95db9f78 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0125.html @@ -0,0 +1,41 @@ + + +

VPN Quota

+
+
+ + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Querying VPN quotas

+

GET /v5/{project_id}/vpn/quotas

+

vpn:quota:list

+

-

+

+

×

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_0126.html b/docs/vpn/api-ref/vpn_api_0126.html new file mode 100644 index 00000000..738fc747 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_0126.html @@ -0,0 +1,106 @@ + + +

VPN Tag

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Permission

+

API

+

Action

+

Dependencies

+

IAM Project

+

Enterprise Project

+

Creating a resource tag

+

POST /v5/{project_id}/{resource_type}/{resource_id}/tags/create

+

vpn:resourceInstanceTags:create

+

-

+

+

x

+

Deleting tags of a resource

+

POST /v5/{project_id}/{resource_type}/{resource_id}/tags/delete

+

vpn:resourceInstanceTags:delete

+

-

+

+

x

+

Querying the list of tags for a specific type of resources

+

GET /v5/{project_id}/{resource_type}/tags

+

vpn:resourceTypeTags:list

+

-

+

+

x

+

Querying the resource instance list

+

POST /v5/{project_id}/{resource_type}/resource-instances/filter

+

vpn:resourceInstances:list

+

-

+

+

x

+

Querying the resource tag list

+

GET /v5/{project_id}/{resource_type}/{resource_id}/tags

+

vpn:resourceInstanceTags:list

+

-

+

+

x

+

Querying the number of resource instances

+

POST /v5/{project_id}/{resource_type}/resource-instances/count

+

vpn:resourceInstances:count

+

-

+

+

x

+
+
+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1001.html b/docs/vpn/api-ref/vpn_api_1001.html new file mode 100644 index 00000000..e3e7da75 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1001.html @@ -0,0 +1,23 @@ + + +

API Reference - Enterprise Edition VPN

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1002.html b/docs/vpn/api-ref/vpn_api_1002.html new file mode 100644 index 00000000..a7e75d85 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1002.html @@ -0,0 +1,23 @@ + + +

API Reference - Classic VPN

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1003.html b/docs/vpn/api-ref/vpn_api_1003.html new file mode 100644 index 00000000..6e17b851 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1003.html @@ -0,0 +1,13 @@ + + +

API Usage Guidelines

+

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 Resource Identifiers (URIs). An application accesses a resource based on the resource's Unified Resource Locator (URL). A URL is usually in the following format: https://Endpoint/uri. In the URL, uri indicates the resource path, that is, the API access path.

+

Public cloud APIs use HTTPS as the transmission protocol. Requests/Responses are transmitted by using JSON messages, with media type represented by Application/json.

+

For details about how to use APIs, see API Usage Guidelines.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1004.html b/docs/vpn/api-ref/vpn_api_1004.html new file mode 100644 index 00000000..9b680d0a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1004.html @@ -0,0 +1,58 @@ + + +

API Overview

+

VPN APIs include both APIs provided by the VPN service and native OpenStack APIs.

+

A combination of these two types of APIs allows you to use all functions provided by the VPN service.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 VPN APIs

Category

+

Sub-Category

+

Description

+

Native OpenStack API

+

IPsec connection management

+

APIs for creating, querying, modifying, and deleting IPsec connections

+

VPN service management

+

APIs for creating, querying, modifying, and deleting VPN services

+

IPsec policy management

+

APIs for creating, querying, modifying, and deleting IPsec policies

+

IKE policy management

+

APIs for creating, querying, modifying, and deleting IKE policies

+

VPN endpoint group management

+

APIs for creating, querying, modifying, and deleting VPN endpoint groups

+

VPN API

+

Tag management

+

APIs for creating, querying, and deleting tags, and querying VPN resources by tags

+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1011.html b/docs/vpn/api-ref/vpn_api_1011.html new file mode 100644 index 00000000..a5c5849f --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1011.html @@ -0,0 +1,11 @@ + + +

VPN API Usage Instructions

+

The VPN service does not have independent endpoints. When API calls are made to the VPN service, the VPC APIs are used. Therefore, you need pay special attention to the service endpoints used when you make calls to the VPN APIs.

+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1012.html b/docs/vpn/api-ref/vpn_api_1012.html new file mode 100644 index 00000000..415059cf --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1012.html @@ -0,0 +1,17 @@ + + +

API

+
+ + diff --git a/docs/vpn/api-ref/en_topic_0093011481.html b/docs/vpn/api-ref/vpn_api_1013.html similarity index 51% rename from docs/vpn/api-ref/en_topic_0093011481.html rename to docs/vpn/api-ref/vpn_api_1013.html index 0f1332fa..1cb57c68 100644 --- a/docs/vpn/api-ref/en_topic_0093011481.html +++ b/docs/vpn/api-ref/vpn_api_1013.html @@ -1,15 +1,15 @@ - +

API Version Information

diff --git a/docs/vpn/api-ref/vpn_api_1014.html b/docs/vpn/api-ref/vpn_api_1014.html new file mode 100644 index 00000000..4a4972bd --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1014.html @@ -0,0 +1,119 @@ + + +

Querying API Versions

+

Function

This API is used to query all available versions of a native OpenStack API.

+
+

URI

GET

+
+

Request Message

Request parameter

+

None

+

Example request

+
GET https://{Endpoint}/
+
+

Response Message

Response parameter

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

versions

+

Array of version objects

+

Specifies the API version list. For details, see Table 2.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 2 version objects

Parameter

+

Type

+

Description

+

status

+

String

+

Specifies the API version status. Possible values are as follows:

+
  • CURRENT
  • STABLE
  • DEPRECATED
+

id

+

String

+

Specifies the API version.

+

links

+

Array of link objects

+

Specifies the link list. For details, see Table 3.

+
+
+ +
+ + + + + + + + + + + + + +
Table 3 link objects

Parameter

+

Type

+

Description

+

href

+

String

+

Specifies the API link.

+

rel

+

String

+

Specifies the relationship between the API link and the API version.

+
+
+

Example response

+
{
+    "versions": [
+        {
+            "status": "CURRENT", 
+            "id": "v2.0", 
+            "links": [
+                {
+                    "href": "https://None/v2.0", 
+                    "rel": "self"
+                }
+            ]
+        }
+    ]
+}
+
+

Status Code

See Status Codes.

+
+

Error Code

See Error Codes.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1015.html b/docs/vpn/api-ref/vpn_api_1015.html new file mode 100644 index 00000000..cc357977 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1015.html @@ -0,0 +1,26 @@ + + +

Tag Management

+

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1016.html b/docs/vpn/api-ref/vpn_api_1016.html new file mode 100644 index 00000000..1e8846dd --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1016.html @@ -0,0 +1,300 @@ + + +

Querying VPNs by Tag

+

Function

This API is used to query VPNs by tag.

+

Tag Management Service (TMS) filters service resource instances by tag and displays them in a list.

+
+

URI

POST /v2.0/{project_id}/ipsec-site-connections/resource_instances/action

+
+

Request

Table 1 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

tags

+

List<tag>

+

No

+

Specifies the list of tags.

+
  • Up to 10 keys are supported.
  • Each key can have a maximum of 10 tag values. values of each tag is mandatory and can be an empty array.
  • The tag key cannot be left blank or be an empty string.
  • Each tag key must be unique, and each tag value in a tag must be unique.
+

limit

+

Integer

+

No

+

Specifies the maximum number of resources to be queried.

+
  • If action is set to count, this parameter is not required.
  • If action is set to filter, the default value of limit is 1000.

    Supported range: 1 to 1000

    +
+

offset

+

Integer

+

No

+

Specifies the index position. The query starts from the next data record indexed by this parameter.

+
  • You do not need to specify this parameter when querying resources on the first page.
  • When you query resources on subsequent pages, set offset to the location returned in the response body for the previous query.
    • If action is set to count, this parameter is not required.
    • If action is set to filter, the default value is 0.

      The offset must be a number and cannot be negative.

      +
    +
+

action

+

String

+

Yes

+

Specifies the operation identifier.

+

The identifier can be filter or count.

+
  • filter: Query data in pages.
  • count: returns the total number of records that meet specified conditions.
+

matches

+

List<match>

+

No

+

Specifies the search criteria. The tag key is the field to match. Currently, only resource_name is supported. The tag value indicates the value to be matched. The key field is a fixed dictionary value.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Description of field tag

Name

+

Type

+

Mandatory

+

Description

+

key

+

String

+

Yes

+

Specifies the tag key.

+
  • A key can contain a maximum of 127 Unicode characters.
  • Key cannot be left blank.
  • (This parameter is not verified in the search process.)
+

values

+

List<String>

+

Yes

+

Specifies the list of tag values.

+
  • Each value can contain a maximum of 255 Unicode characters.

    If values is an empty list, it indicates any_value.

    +
  • The resources containing one or more values listed in values will be found and displayed.
+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 3 Description of field match

Name

+

Type

+

Mandatory

+

Description

+

key

+

String

+

Yes

+

Specifies the tag key.

+

The tag key can only be the resource name.

+

value

+

String

+

Yes

+

Specifies the tag value.

+

Each value can contain a maximum of 255 Unicode characters.

+
+
+
+

Response

Table 4 describes the response parameters.

+ +
+ + + + + + + + + + + + + +
Table 4 Response parameters

Name

+

Type

+

Description

+

resources

+

List<resource>

+

N/A

+

total_count

+

int

+

Specifies the total number of records.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 5 Description of field resource

Name

+

Type

+

Description

+

resource_id

+

String

+

Specifies the resource ID.

+

resource_detail

+

Object

+

Specifies the resource details.

+

The details are left blank by default.

+

tags

+

List<resource_tag>

+

Specifies the list of tags.

+

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

+

resource_name

+

String

+

Specifies the resource name.

+

If there is no resource name, the parameter is an empty string by default.

+
+
+
+

Example

  • Request example
    POST /v2.0/{project_id}/ipsec-site-connections/resource_instances/action
    +
  • Request body
    • action is set to filter.
      {
      +    "offset": "0",
      +    "limit": "100",
      +    "action": "filter",
      +    "matches": [
      +        {
      +            "key": "resource_name",
      +            "value": "resource1"
      +        }
      +    ],
      +    "tags": [
      +        {
      +            "key": "key1",
      +            "values": [
      +                "*value1",
      +                "value2"
      +            ]
      +        }
      +    ]
      +}
      +
    +
    • action is set to count.
      {
      +    "action": "count",
      +    "tags": [
      +        {
      +            "key": "key1",
      +            "values": [
      +                "value1",
      +                "value2"
      +            ]
      +        },
      +        {
      +            "key": "key2",
      +            "values": [
      +                "value1",
      +                "value2"
      +            ]
      +        }
      +    ],
      +    "matches": [
      +        {
      +            "key": "resource_name",
      +            "value": "resource1"
      +        }
      +    ]
      +}
      +
    +
  • Example response
    • action is set to filter.
      { 
      +      "resources": [
      +         {
      +            "resource_detail": null, 
      +            "resource_id": "cdfs_cefs_wesas_12_dsad", 
      +            "resource_name": "resource1", 
      +            "tags": [
      +                {
      +                   "key": "key1",
      +                   "value": "value1"
      +                },
      +                {
      +                   "key": "key2",
      +                   "value": "value1"
      +                }
      +             ]
      +         }
      +       ], 
      +      "total_count": 1000
      +}
      + 
      +
    +
    • action is set to count.
      {
      +       "total_count": 1000
      +}
      +
    +
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1017.html b/docs/vpn/api-ref/vpn_api_1017.html new file mode 100644 index 00000000..10037c10 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1017.html @@ -0,0 +1,130 @@ + + +

Batch Creating or Deleting VPN Tags

+

Function

This API is used to batch create or delete VPN tags.

+

This API is idempotent.

+
  • If there are duplicate keys in the request body when you add tags, an error is reported.
  • During tag creation, each key must be unique. If the key already exists, the previous value of the key is overwritten.
  • If the tag to be deleted does not exist, the deletion is considered successful by default.
  • During tag deletion, the value range of the tag character set is not verified.
  • When you delete tags, tags is mandatory, and key cannot be left blank or be an empty string.
+
+

URI

POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/action

+

In the URI, project_id indicates the project ID, and resource_id indicates the ID of the target resource.

+
+
+

Request

Table 1 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

tags

+

List<resource_tag>

+

Yes

+

Specifies the list of tags.

+

Up to 10 keys are supported.

+

action

+

String

+

Yes

+

Specifies the operation identifier.

+

The identifier can be create or delete.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Description of field resource_tag

Name

+

Type

+

Mandatory

+

Description

+

key

+

String

+

Yes

+

Specifies the tag key.

+

The key

+
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+

value

+

String

+

+
  • value is mandatory when action is set to create.
  • value is optional when action is set to delete.
+

Specifies the list of tag values.

+

The value

+
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+
+
+
+

Response

None

+
+

Example

  • Example request
    POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/action
    +
    Request body
    {
    +    "action": "create",
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
    +

    Or

    +
    {
    +    "action": "delete",
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key2",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
+
+
  • Example response

    None

    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1018.html b/docs/vpn/api-ref/vpn_api_1018.html new file mode 100644 index 00000000..d3215064 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1018.html @@ -0,0 +1,93 @@ + + +

Creating Tags for a VPN

+

Function

This API is used to create tags for a VPN.

+
+

URI

POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags

+

In the URI, project_id indicates the project ID, and resource_id indicates the ID of the target resource.

+
+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

tag

+

List<resource_tag>

+

Yes

+

Specifies the tag.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 2 Description of field resource_tag

Name

+

Type

+

Mandatory

+

Description

+

key

+

String

+

Yes

+

Specifies the tag key.

+

The key

+
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+

value

+

String

+

Yes

+

Specifies the tag value.

+

The value

+
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+
+
+
+

Response

None

+
+

Example

  • Example request
    POST /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags
    +{
    +    "tag": {
    +        "key": "key1",
    +        "value": "value1"
    +    }
    +}
    +
  • Example response

    None

    +
+
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1019.html b/docs/vpn/api-ref/vpn_api_1019.html new file mode 100644 index 00000000..a1565092 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1019.html @@ -0,0 +1,89 @@ + + +

Querying VPN Tags

+

Function

This API is used to query tags of a specified VPN.

+
+

URI

GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags

+

In the URI, project_id indicates the project ID, and resource_id indicates the ID of the target resource.

+
+
+

Request

None

+
+

Response

Table 1 describes the response parameter.

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

tags

+

List<resource_tag>

+

Specifies the list of tags.

+
+
+ +
+ + + + + + + + + + + + + +
Table 2 Description of field resource_tag

Name

+

Type

+

Description

+

key

+

String

+

Specifies the tag key.

+

The key

+
  • Must be unique for a resource.
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+

value

+

String

+

Specifies the tag value.

+

The value

+
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+
+
+
+

Example

  • Example request
    GET /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags
    +
+
+
  • Example response
    {
    +       "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key2",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1020.html b/docs/vpn/api-ref/vpn_api_1020.html new file mode 100644 index 00000000..c4dccfd2 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1020.html @@ -0,0 +1,27 @@ + + +

Deleting VPN Tags

+

Function

This API is used to delete VPN tags.

+
+

URI

DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}

+

In the URI, project_id indicates the project ID, resource_id indicates the ID of the target resource, and key indicates the tag key to be deleted.

+
+
+

Request

None

+
+

Response

None

+
+

Example

  • Example request
    DELETE /v2.0/{project_id}/ipsec-site-connections/{resource_id}/tags/{key}
    +
+
+
  • Example response

    None

    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1021.html b/docs/vpn/api-ref/vpn_api_1021.html new file mode 100644 index 00000000..01d846d9 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1021.html @@ -0,0 +1,95 @@ + + +

Querying VPN Tags in a Specified Project

+

Function

This API is used to query all tags of a VPN in a specified project.

+
+

URI

GET /v2.0/{project_id}/ipsec-site-connections/tags

+

In the URI, project_id indicates the project ID.

+
+
+

Request

None

+
+

Response

Table 1 describes the response parameter.

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

tags

+

List<tag>

+

Specifies the list of tags.

+
+
+ +
+ + + + + + + + + + + + + +
Table 2 Description of field tag

Name

+

Type

+

Description

+

key

+

String

+

Specifies the tag key.

+

The key

+
  • Cannot be left blank.
  • Can contain a maximum of 36 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+

values

+

List<String>

+

Specifies the list of tag values.

+

The value

+
  • Can contain a maximum of 43 characters.
  • Can contain only the following character types:
    • Uppercase letters
    • Lowercase letters
    • Digits
    • Hyphens (-) and underscores (_)
    +
+
+
+
+

Example

  • Example request
    GET /v2.0/{project_id}/ipsec-site-connections/tags
    +
+
+
  • Example response
    {
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        },
    +        {
    +            "key": "key2",
    +            "values": [
    +                "value1",
    +                "value2"
    +            ]
    +        }
    +    ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1022.html b/docs/vpn/api-ref/vpn_api_1022.html new file mode 100644 index 00000000..bb276d2c --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1022.html @@ -0,0 +1,24 @@ + + +

Native OpenStack APIs

+

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1023.html b/docs/vpn/api-ref/vpn_api_1023.html new file mode 100644 index 00000000..fa591e98 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1023.html @@ -0,0 +1,24 @@ + + +

IPsec Connection Management

+

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1024.html b/docs/vpn/api-ref/vpn_api_1024.html new file mode 100644 index 00000000..63d7ba00 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1024.html @@ -0,0 +1,531 @@ + + +

Creating an IPsec VPN Connection

+

Function

This API is used to create an IPsec VPN connection.

+
+

URI

POST /v2.0/vpn/ipsec-site-connections

+
+

Request

Table 1 lists the request parameters for creating an IPsec site connection.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

psk

+

String

+

Yes

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

No

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

The value can be bi-directional or response-only.

+

ipsecpolicy_id

+

String

+

Yes

+

Specifies the IPsec policy ID.

+

admin_state_up

+

Boolean

+

No

+

Specifies the administrative status, which can be true or false.

+

Currently, admin_state_up can only be true.

+

mtu

+

Integer

+

No

+

Specifies the maximum transmission unit to address fragmentation.

+

mtu can only be 1500.

+

peer_ep_group_id

+

String

+

Yes

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

ikepolicy_id

+

String

+

Yes

+

Specifies the IKE policy ID.

+

vpnservice_id

+

String

+

Yes

+

Specifies the VPN service ID.

+

local_ep_group_id

+

String

+

Yes

+

Specifies the endpoint group ID (VPC subnets).

+

peer_address

+

String

+

Yes

+

Specifies the remote gateway address.

+

The address can contain up to 250 characters.

+

peer_id

+

String

+

Yes

+

Specifies the remote gateway ID.

+

The ID can contain up to 250 characters.

+

name

+

String

+

No

+

Specifies the name of the IPsec VPN connection.

+

The name can contain 1 to 64 characters.

+

description

+

String

+

No

+

Provides supplementary information about the IPsec VPN connection.

+

description can contain a maximum of 255 characters. This parameter has been used by internal components, and you are not allowed to configure the parameter.

+

peer_cidrs

+

List<String>

+

No

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

tenant_id

+

String

+

No

+

Specifies the project ID.

+

The ID can contain up to 255 characters.

+

order_id

+

String

+

No

+

Specifies the ID of a yearly/monthly order.

+

This parameter is applicable only to yearly/monthly VPNs.

+

product_id

+

String

+

No

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

dpd

+

Object

+

No

+

Dead Peer Detection (DPD) is used to detect whether the peer is alive.

+

For details, see Table 2.

+

ipsec_site_connection

+

Object

+

Yes

+

Specifies the object of the IPsec VPN connection.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 2 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
  • route_mode cannot be configured. The default mode is static.
  • To enable two IPsec connections to work in active/standby mode, local_ep_group_id and peer_ep_group_id of the active and standby connections must be the same. If they are different and the local_ep_group and peer_ep_group values are different, the connection cannot work in active/standby mode.
+
+
+

Response

Table 3 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Response parameters

Parameter

+

Type

+

Description

+

dpd

+

Object

+

DPD is used to detect whether the peer is alive.

+

For details, see Table 4.

+

psk

+

String

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

The value can be bi-directional or response-only.

+

ipsecpolicy_id

+

String

+

Specifies the IPsec policy ID.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

mtu

+

Integer

+

Specifies the maximum transmission unit to address fragmentation.

+

peer_ep_group_id

+

String

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

ikepolicy_id

+

String

+

Specifies the IKE policy ID.

+

vpnservice_id

+

String

+

Specifies the VPN service ID.

+

local_ep_group_id

+

String

+

Specifies the endpoint group ID (VPC subnets).

+

peer_address

+

String

+

Specifies the remote gateway address.

+

peer_id

+

String

+

Specifies the remote gateway ID.

+

name

+

String

+

Specifies the name of the IPsec VPN connection.

+

description

+

String

+

Provides supplementary information about the IPsec VPN connection.

+

auth_mode

+

String

+

Specifies the authentication mode. The default mode is psk.

+

id

+

String

+

Specifies the ID of the IPsec VPN connection.

+

route_mode

+

String

+

Specifies the route advertising mode. The default mode is static.

+

status

+

String

+

Specifies the status of the IPsec VPN connection, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

peer_cidrs

+

List

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

tenant_id

+

String

+

Specifies the project ID.

+

created_at

+

String

+

Specifies the time when the IPsec connection was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is applicable only to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is applicable only to yearly/monthly VPNs.

+

ipsec_site_connection

+

Object

+

Specifies the object of the IPsec VPN connection.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 4 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
+

Example

  • Example request
    POST /v2.0/vpn/ipsec-site-connections
    +{
    +  "ipsec_site_connection" : {
    +    "psk" : "secret",
    +    "initiator" : "bi-directional",
    +    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    +    "admin_state_up" : true,
    +    "mtu" : 1500,
    +    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    +    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    +    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    +    "peer_address" : "172.24.4.233",
    +    "peer_id" : "172.24.4.233",
    +    "name" : "vpnconnection1"
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "ipsec_site_connection" : {
    +    "status" : "PENDING_CREATE",
    +    "psk" : "secret",
    +    "initiator" : "bi-directional",
    +    "name" : "vpnconnection1",
    +    "admin_state_up" : true,
    +    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    +    "auth_mode" : "psk",
    +    "peer_cidrs" : [ ],
    +    "mtu" : 1500,
    +    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    +    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    +    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +    "dpd" : {
    +      "action" : "hold",
    +      "interval" : 30,
    +      "timeout" : 120
    +    },
    +    "route_mode" : "static",
    +    "vpnservice_id": "4754261f-f8c5-4799-a365-78b2e682e38a",
    +    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    +    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    +    "peer_address" : "172.24.4.233",
    +    "peer_id" : "172.24.4.233",
    +    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
    +    "description" : "",
    +    "order_id": "",
    +    "product_id": "",
    +    "created_at": "2020-08-05 12:39:35.921257"
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1025.html b/docs/vpn/api-ref/vpn_api_1025.html new file mode 100644 index 00000000..29cf20c5 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1025.html @@ -0,0 +1,310 @@ + + +

Querying Details About an IPsec VPN Connection

+

Function

This API is used to query details about an IPsec VPN connection.

+
+

URI

GET /v2.0/vpn/ipsec-site-connections/{connection_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

connection_id

+

String

+

Yes

+

Specifies the ID of the IPsec VPN connection.

+
+
+
+

Request

None

+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

local_ep_group_id

+

String

+

Specifies the endpoint group ID (VPC subnets).

+

status

+

String

+

Specifies the status of the IPsec VPN connection, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

psk

+

String

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

The value can be bi-directional or response-only.

+

name

+

String

+

Specifies the name of the IPsec VPN connection.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

tenant_id

+

String

+

Specifies the project ID.

+

ipsecpolicy_id

+

String

+

Specifies the IPsec policy ID.

+

auth_mode

+

String

+

Specifies the authentication mode. The default mode is psk.

+

peer_cidrs

+

List<String>

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

mtu

+

Integer

+

Specifies the maximum transmission unit to address fragmentation.

+

ikepolicy_id

+

String

+

Specifies the IKE policy ID.

+

peer_address

+

String

+

Specifies the remote gateway address.

+

id

+

String

+

Specifies the ID of the IPsec VPN connection.

+

ipsec_site_connection

+

Object

+

Specifies the object of the IPsec VPN connection.

+

route_mode

+

String

+

Specifies the route advertising mode. The default mode is static.

+

peer_id

+

String

+

Specifies the remote gateway ID.

+

description

+

String

+

Provides supplementary information about the IPsec VPN connection.

+

peer_ep_group_id

+

String

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

dpd

+

Object

+

DPD is used to detect whether the peer is alive.

+

For details, see Table 3.

+

vpnservice_id

+

String

+

Specifies the VPN service ID.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

created_at

+

String

+

Specifies the time when the IPsec connection was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

tags

+

List<Object>

+

Specifies the tags.

+
  • By default, tags is left blank.
  • If tags have been created for the VPN connection, tags is the created tags.
+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 3 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/ipsec-site-connections/{connection_id}
    +
+
+
  • Example response
    {
    +  "ipsec_site_connection" : {
    +    "status" : "DOWN",
    +    "psk" : "secret",
    +    "initiator" : "bi-directional",
    +    "name" : "vpnconnection1",
    +    "admin_state_up" : true,
    +    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    +    "auth_mode" : "psk",
    +    "peer_cidrs" : [ ],
    +    "mtu" : 1500,
    +    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    +    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    +    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +    "dpd" : {
    +      "action" : "hold",
    +      "interval" : 30,
    +      "timeout" : 120
    +    },
    +    "route_mode" : "static",
    +    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    +    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
    +    "peer_address" : "172.24.4.226",
    +    "peer_id" : "172.24.4.226",
    +    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
    +    "description" : "",
    +    "order_id": "",
    +    "product_id": "",
    +    "created_at": "2020-08-05 12:39:35.921257",
    +    "tags": []
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1026.html b/docs/vpn/api-ref/vpn_api_1026.html new file mode 100644 index 00000000..57848382 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1026.html @@ -0,0 +1,309 @@ + + +

Querying IPsec VPN Connections

+

Function

This API is used to query IPsec VPN connections.

+
+

URI

GET /v2.0/vpn/ipsec-site-connections

+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

fields

+

String

+

No

+

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

+
+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

peer_cidrs

+

List<String>

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

mtu

+

Integer

+

Specifies the maximum transmission unit to address fragmentation.

+

peer_ep_group_id

+

String

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

ikepolicy_id

+

String

+

Specifies the IKE policy ID.

+

dpd

+

Object

+

DPD is used to detect whether the peer is alive.

+

For details, see Table 3.

+

route_mode

+

String

+

Specifies the route advertising mode. The default mode is static.

+

peer_address

+

String

+

Specifies the remote gateway address.

+

peer_id

+

String

+

Specifies the remote gateway ID.

+

id

+

String

+

Specifies the ID of the IPsec VPN connection.

+

description

+

String

+

Provides supplementary information about the IPsec VPN connection.

+

vpnservice_id

+

String

+

Specifies the VPN service ID.

+

local_ep_group_id

+

String

+

Specifies the endpoint group ID (VPC subnets).

+

status

+

String

+

Specifies the status of the IPsec VPN connection, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

psk

+

String

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

The value can be bi-directional or response-only.

+

name

+

String

+

Specifies the name of the IPsec VPN connection.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

tenant_id

+

String

+

Specifies the project ID.

+

ipsecpolicy_id

+

String

+

Specifies the IPsec policy ID.

+

auth_mode

+

String

+

Specifies the authentication mode. The default mode is psk.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

created_at

+

String

+

Specifies the time when the IPsec connection was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

tags

+

List<Object>

+

Specifies the tags.

+
  • By default, tags is left blank.
  • If tags have been created for the VPN connection, tags is the created tags.
+

ipsec_site_connections

+

List<Object>

+

Specifies the VPN connection list.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 3 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
+

Example request

GET /v2.0/vpn/ipsec-site-connections
+
+

Example response

{
+  "ipsec_site_connections" : [ {
+    "status" : "PENDING CREATE",
+    "psk" : "secret",
+    "initiator" : "bi-directional",
+    "name" : "vpnconnection1",
+    "admin_state_up" : true,
+    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
+    "auth_mode" : "psk",
+    "peer_cidrs" : [ ],
+    "mtu" : 1500,
+    "peer_ep_group_id" : "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
+    "ikepolicy_id" : "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
+    "vpnservice_id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
+    "dpd" : {
+      "action" : "hold",
+      "interval" : 30,
+      "timeout" : 120
+    },
+    "route_mode" : "static",
+    "ipsecpolicy_id" : "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
+    "local_ep_group_id" : "3e1815dd-e212-43d0-8f13-b494fa553e68",
+    "peer_address" : "172.24.4.226",
+    "peer_id" : "172.24.4.226",
+    "id" : "851f280f-5639-4ea3-81aa-e298525ab74b",
+    "description" : "",
+    "order_id": "",
+    "product_id": "",
+    "created_at": "2020-08-05 12:39:35.921257",
+    "tags": []
+  } ]
+}
+
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1027.html b/docs/vpn/api-ref/vpn_api_1027.html new file mode 100644 index 00000000..e23d3437 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1027.html @@ -0,0 +1,509 @@ + + +

Updating an IPsec VPN Connection

+

Function

This API is used to update an IPsec VPN connection.

+
+

URI

PUT /v2.0/vpn/ipsec-site-connections/{connection_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

connection_id

+

String

+

Yes

+

Specifies the ID of the IPsec VPN connection.

+
+
+
+

Request

Table 2 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

ipsec_site_connection

+

Object

+

Yes

+

Specifies the object of the IPsec VPN connection.

+

psk

+

String

+

No

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

No

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

The value can be bi-directional or response-only.

+

description

+

String

+

No

+

Specifies the IPsec policy ID.

+

description can contain a maximum of 255 characters. This parameter has been used by internal components, and you are not allowed to configure the parameter.

+

admin_state_up

+

Boolean

+

No

+

Specifies the administrative status, which can be true or false.

+

Currently, admin_state_up can only be true.

+

peer_cidrs

+

List<String>

+

No

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

mtu

+

Integer

+

No

+

Specifies the maximum transmission unit to address fragmentation.

+

mtu can only be 1500.

+

peer_ep_group_id

+

String

+

No

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

local_ep_group_id

+

String

+

No

+

Specifies the endpoint group ID (VPC subnets).

+

peer_address

+

String

+

No

+

Specifies the remote gateway address.

+

The address can contain up to 250 characters.

+

peer_id

+

String

+

No

+

Specifies the remote gateway ID.

+

The ID can contain up to 250 characters.

+

name

+

String

+

No

+

Specifies the name of the IPsec VPN connection.

+

The name can contain 1 to 64 characters.

+

dpd

+

Object

+

No

+

DPD is used to detect whether the peer is alive.

+

For details, see Table 3.

+

order_id

+

String

+

No

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

No

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 3 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
+

Response

Table 4 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4 Response parameters

Parameter

+

Type

+

Description

+

status

+

String

+

Specifies the status of the IPsec VPN connection, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

psk

+

String

+

Specifies the pre-shared key.

+

The key

+
  • Can contain 6 to 128 characters.
  • Can contain only:
    • Digits
    • Uppercase letters
    • Lowercase letters
    • Special characters: ~ ` ! @ # $ % ^ ( ) - _ + = [ ] { } | \ , . / : ;
    +
+

initiator

+

String

+

Specifies whether this VPN can only respond to connections or both respond to and initiate connections.

+

name

+

String

+

Specifies the name of the IPsec VPN connection.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

tenant_id

+

String

+

Specifies the project ID.

+

ipsecpolicy_id

+

String

+

Specifies the IPsec policy ID.

+

auth_mode

+

String

+

Specifies the authentication mode. The default mode is psk.

+

peer_cidrs

+

String

+

Deprecated parameter

+

Specifies valid CIDR blocks of a tenant.

+

The format is <net_address > / < prefix >.

+

mtu

+

Integer

+

Specifies the maximum transmission unit to address fragmentation.

+

peer_ep_group_id

+

String

+

Specifies the endpoint group ID (tenant CIDR blocks).

+

ikepolicy_id

+

String

+

Specifies the IKE policy ID.

+

dpd

+

Object

+

DPD is used to detect whether the peer is alive.

+

For details, see Table 5.

+

route_mode

+

String

+

Specifies the route advertising mode. The default mode is static.

+

vpnservice_id

+

String

+

Specifies the VPN service ID.

+

local_ep_group_id

+

String

+

Specifies the endpoint group ID (VPC subnets).

+

peer_address

+

String

+

Specifies the remote gateway address.

+

peer_id

+

String

+

Specifies the remote gateway ID.

+

id

+

String

+

Specifies the ID of the IPsec VPN connection.

+

description

+

String

+

Provides supplementary information about the IPsec VPN connection.

+

ipsec_site_connection

+

Object

+

Specifies the object of the IPsec VPN connection.

+

project_id

+

String

+

Specifies the project ID.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

created_at

+

String

+

Specifies the time when the IPsec connection was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 5 dpd parameters

Parameter

+

Type

+

Description

+

action

+

String

+

Specifies the DPD action, which can be clear, hold, restart, disabled, or restart-by-peer. The default action is hold.

+

interval

+

Integer

+

Specifies the DPD interval in seconds. The default interval is 30 seconds.

+

timeout

+

Integer

+

Specifies the DPD timeout. The default timeout is 120 seconds.

+
+
+
+

Example

  • Example request
    PUT /v2.0/vpn/ipsec-site-connections/{connection_id}
    +{
    +  "ipsec_site_connection" : {
    +    "mtu" : 1200,
    +  }
    +}
    +
+
+
  • Example response
    {
    +    "ipsec_site_connection": {
    +        "status": "DOWN",
    +        "psk": "secret",
    +        "initiator": "bi-directional",
    +        "name": "vpnconnection1",
    +        "admin_state_up": true,
    +        "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    +        "auth_mode": "psk",
    +        "peer_cidrs": [],
    +        "mtu": 1200,
    +        "peer_ep_group_id": "9ad5a7e0-6dac-41b4-b20d-a7b8645fddf1",
    +        "ikepolicy_id": "9b00d6b0-6c93-4ca5-9747-b8ade7bb514f",
    +        "vpnservice_id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +        "dpd": {
    +            "action": "hold",
    +            "interval": 30,
    +            "timeout": 120
    +        },
    +        "route_mode": "static",
    +        "ipsecpolicy_id": "e6e23d0c-9519-4d52-8ea4-5b1f96d857b1",
    +        "local_ep_group_id": "3e1815dd-e212-43d0-8f13-b494fa553e68",
    +        "peer_address": "172.24.4.233",
    +        "peer_id": "172.24.4.233",
    +        "id": "851f280f-5639-4ea3-81aa-e298525ab74b",
    +        "description": "New description",
    +        "order_id": "",
    +        "product_id": "",
    +        "created_at": "2020-08-05 12:39:35.921257"
    +    }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1028.html b/docs/vpn/api-ref/vpn_api_1028.html new file mode 100644 index 00000000..688d5baf --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1028.html @@ -0,0 +1,48 @@ + + +

Deleting an IPsec VPN Connection

+

Function

This interface is used to delete an IPsec VPN connection.

+
+

URI

DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

connection_id

+

String

+

Yes

+

Specifies the IPsec VPN connection ID.

+
+
+
+

Request Message

None

+
+

Response Message

None

+
+

Example

  • Example Request
    DELETE /v2.0/vpn/ipsec-site-connections/{connection_id}
    +
+
+
  • Example Response

    None

    +
+

Returned Values

For details, see section Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1029.html b/docs/vpn/api-ref/vpn_api_1029.html new file mode 100644 index 00000000..55336b6c --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1029.html @@ -0,0 +1,23 @@ + + +

VPN Service Management

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1030.html b/docs/vpn/api-ref/vpn_api_1030.html new file mode 100644 index 00000000..1bfb162f --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1030.html @@ -0,0 +1,319 @@ + + +

Creating a VPN Service

+

Function

This API is used to create a VPN service.

+

Only one VPN service can be created for each VPC.

+
+
+

URI

POST /v2.0/vpn/vpnservices

+
+

Request

Table 1 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

subnet_id

+

String

+

No

+

Specifies the subnet ID.

+

The subnet here is the VPC subnet. Query the subnet and enter the correct ID.

+

router_id

+

String

+

Yes

+

Specifies the router ID.

+

The value of router_id must be the VPC router ID.

+

name

+

String

+

No

+

Specifies the VPN service name.

+

The name can contain 1 to 64 characters.

+

admin_state_up

+

Boolean

+

No

+

Specifies the administrative status, which can be true or false.

+

Currently, admin_state_up can only be true.

+

tenant_id

+

String

+

No

+

Specifies the project ID.

+

The ID can contain up to 255 characters.

+

description

+

String

+

No

+

Provides supplementary information about the VPN service.

+

The description can contain up to 255 characters.

+

order_id

+

String

+

No

+

Specifies the ID of a yearly/monthly order.

+

The ID can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

No

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

The ID can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

prepay_connection_num

+

Integer

+

No

+

Specifies the number of connections of the yearly/monthly VPN service.

+

This parameter is only available to yearly/monthly VPNs.

+

resource_speccode

+

String

+

No

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

The specifications can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

external_v4_ip

+

String

+

No

+

Specifies the IPv4 address of the VPN service external gateway.

+

The address can contain up to 255 characters.

+
NOTE:

When you configure this parameter, ensure that the tenant meets one of the following conditions:

+
  • role is admin.
  • role is internal_admin.
  • role is op_service.
  • role is vpn_adm and operations can be performed only on resources of the current tenant.
+
+

vpnservice

+

Object

+

Yes

+

Specifies the VPN service object.

+
+
+
  • Parameter project_id is not supported.
  • This API cannot be used to create a VPN service that works in active- standby mode with a Direct Connect connection.
  • Bandwidth limiting is used by default. The recommended bandwidth is 300 Mbit/s. This API cannot be used to change the bandwidth size.
  • In the standalone scenario, one VPC corresponds to one VPN service. In the active-active scenario, one VPC corresponds to two VPN services.
+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

router_id

+

String

+

Specifies the router ID.

+

status

+

String

+

Specifies whether the VPN service is operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

name

+

String

+

Specifies the VPN service name.

+

external_v6_ip

+

String

+

Specifies the IPv6 address of the VPN service external gateway.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

subnet_id

+

String

+

Specifies the subnet ID.

+

tenant_id

+

String

+

Specifies the project ID.

+

external_v4_ip

+

String

+

Specifies the IPv4 address of the VPN service external gateway.

+

id

+

String

+

Specifies the VPN service ID.

+

description

+

String

+

Provides supplementary information about the VPN service.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

prepay_connection_num

+

Integer

+

Specifies the number of connections of the yearly/monthly VPN service.

+

resource_speccode

+

String

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

created_at

+

String

+

Specifies the time when the VPN service was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

vpnservice

+

Object

+

Specifies the VPN service object.

+
+
+
+

Example

  • Example request
    POST /v2.0/vpn/vpnservices
    +{
    +    "vpnservice": {
    +        "subnet_id": null,
    +        "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    +        "name": "myservice",
    +        "admin_state_up": true
    +    }
    +}
    +
+
+
  • Example response
    {
    +  "vpnservice" : {
    +    "router_id" : "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    +    "status" : "PENDING_CREATE",
    +    "name" : "myservice",
    +    "external_v6_ip" : "2001:db8::1",
    +    "admin_state_up" : true,
    +    "subnet_id" : null,
    +    "tenant_id" : "10039663455a446d8ba2cbb058b0f578",
    +    "external_v4_ip" : "172.32.1.11",
    +    "id" : "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +    "description" : "",
    +    "prepay_connection_num": 0,
    +    "resource_speccode": "",
    +    "order_id": "",
    +    "product_id": "",
    +    "created_at": "2020-08-05 12:36:35.921257"
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1031.html b/docs/vpn/api-ref/vpn_api_1031.html new file mode 100644 index 00000000..bf547a82 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1031.html @@ -0,0 +1,203 @@ + + +

Querying Details About a VPN Service

+

Function

This API is used to query details about a VPN service.

+
+

URI

GET /v2.0/vpn/vpnservices/{service_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

service_id

+

String

+

Yes

+

Specifies the VPN service ID.

+
+
+
+

Request

None

+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

status

+

String

+

Specifies whether the VPN service is operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

router_id

+

String

+

Specifies the router ID.

+

name

+

String

+

Specifies the VPN service name.

+

external_v6_ip

+

String

+

Specifies the IPv6 address of the VPN service external gateway.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

subnet_id

+

String

+

Specifies the subnet ID.

+

tenant_id

+

String

+

Specifies the project ID.

+

external_v4_ip

+

String

+

Specifies the IPv4 address of the VPN service external gateway.

+

id

+

String

+

Specifies the VPN service ID.

+

description

+

String

+

Provides supplementary information about the VPN service.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

prepay_connection_num

+

Integer

+

Specifies the number of connections of the yearly/monthly VPN service.

+

This parameter is only available to yearly/monthly VPNs.

+

resource_speccode

+

String

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

created_at

+

String

+

Specifies the time when the VPN service was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

tags

+

List<Object>

+

Specifies the tags.

+

vpnservice

+

Object

+

Specifies the VPN service object.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/vpnservices/{service_id}
    +
+
+
  • Example response
    {
    +    "vpnservice": {
    +        "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    +        "status": "PENDING_CREATE",
    +        "name": "myservice",
    +        "external_v6_ip": "2001:db8::1",
    +        "admin_state_up": true,
    +        "subnet_id": null,
    +        "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    +        "external_v4_ip": "172.32.1.11",
    +        "id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +        "description": "",
    +        "product_id": "",
    +        "order_id": "",
    +        "created_at": "2020-08-05 12:36:35.921257",
    +        "prepay_connection_num": 0,
    +        "tags": [],
    +        "resource_speccode": ""
    +    }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1032.html b/docs/vpn/api-ref/vpn_api_1032.html new file mode 100644 index 00000000..0d2b2473 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1032.html @@ -0,0 +1,207 @@ + + +

Querying VPN Services

+

Function

This API is used to query VPN services.

+
+

URI

GET /v2.0/vpn/vpnservices

+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

fields

+

String

+

No

+

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

vpnservices

+

List<Object>

+

Specifies the VPN service list.

+

status

+

String

+

Specifies whether the VPN service is operational. The value can be ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

router_id

+

String

+

Specifies the router ID.

+

name

+

String

+

Specifies the VPN service name.

+

external_v6_ip

+

String

+

Specifies the IPv6 address of the VPN service external gateway.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

subnet_id

+

String

+

Specifies the subnet ID.

+

tenant_id

+

String

+

Specifies the project ID.

+

external_v4_ip

+

String

+

Specifies the IPv4 address of the VPN service external gateway.

+

id

+

String

+

Specifies the VPN service ID.

+

description

+

String

+

Provides supplementary information about the VPN service.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

prepay_connection_num

+

Integer

+

Specifies the number of connections of the yearly/monthly VPN service.

+

This parameter is only available to yearly/monthly VPNs.

+

resource_speccode

+

String

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

This parameter is only available to yearly/monthly VPNs.

+

created_at

+

String

+

Specifies the time when the VPN service was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

tags

+

List<Object>

+

Specifies the tags.

+
+
+
+

Example

  • Example request
+
GET /v2.0/vpn/vpnservices
+
+
  • Example response
    {
    +    "vpnservices": [
    +        {
    +            "router_id": "66e3b16c-8ce5-40fb-bb49-ab6d8dc3f2aa",
    +            "status": "PENDING_CREATE",
    +            "name": "myservice",
    +            "external_v6_ip": "2001:db8::1",
    +            "admin_state_up": true,
    +            "subnet_id": null,
    +            "tenant_id": "10039663455a446d8ba2cbb058b0f578",
    +            "external_v4_ip": "172.32.1.11",
    +            "id": "5c561d9d-eaea-45f6-ae3e-08d1a7080828",
    +            "description": "",
    +            "product_id": "",
    +            "order_id": "",
    +            "created_at": "2020-08-05 12:36:35.921257",
    +            "prepay_connection_num": 0,
    +            "tags": [],
    +            "resource_speccode": ""
    +        }
    +    ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1033.html b/docs/vpn/api-ref/vpn_api_1033.html new file mode 100644 index 00000000..10b91e2b --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1033.html @@ -0,0 +1,292 @@ + + +

Updating a VPN Service

+

Function

This API is used to update a VPN service.

+
+

URI

PUT /v2.0/vpn/vpnservices/{service_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

service_id

+

String

+

Yes

+

Specifies the VPN service ID.

+
+
+
+

Request

Table 2 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

description

+

String

+

No

+

Provides supplementary information about the VPN service.

+

The description can contain up to 255 characters.

+

name

+

String

+

No

+

Specifies the VPN service name.

+

The name can contain 1 to 64 characters.

+

admin_state_up

+

Boolean

+

No

+

Specifies the administrative status, which can be true or false.

+

Currently, admin_state_up can only be true.

+

order_id

+

String

+

No

+

Specifies the ID of a yearly/monthly order.

+

The ID can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

product_id

+

String

+

No

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

The ID can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

prepay_connection_num

+

Integer

+

No

+

Specifies the number of connections of the yearly/monthly VPN service.

+

This parameter is only available to yearly/monthly VPNs.

+

resource_speccode

+

String

+

No

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

The specifications can contain up to 255 characters.

+

This parameter is only available to yearly/monthly VPNs.

+

vpnservice

+

Object

+

Yes

+

Specifies the VPN service object.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 3 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Response parameters

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies the VPN service ID.

+

router_id

+

String

+

Specifies the router ID.

+

status

+

String

+

Specifies the VPN service status, which can be ACTIVE, DOWN, BUILD, ERROR, PENDING_UPDATE, or PENDING_DELETE.

+

name

+

String

+

Specifies the VPN service name.

+

external_v6_ip

+

String

+

Specifies the IPv6 address of the VPN service external gateway.

+

admin_state_up

+

Boolean

+

Specifies the administrative status, which can be true or false.

+

subnet_id

+

String

+

Specifies the subnet ID.

+

tenant_id

+

String

+

Specifies the project ID.

+

external_v4_ip

+

String

+

Specifies the IPv4 address of the VPN service external gateway.

+

description

+

String

+

Provides supplementary information about the VPN service.

+

order_id

+

String

+

Specifies the ID of a yearly/monthly order.

+

product_id

+

String

+

Specifies the ID of a product that is billed on a yearly/monthly basis.

+

prepay_connection_num

+

Integer

+

Specifies the number of connections of the yearly/monthly VPN service.

+

resource_speccode

+

String

+

Specifies the specifications of the product that is billed on a yearly/monthly basis.

+

created_at

+

String

+

Specifies the time when the VPN service was created.

+

The time is in YYYY-mm-dd HH:MM:SS.ffffff format.

+

vpnservice

+

Object

+

Specifies the VPN service object.

+
+
+
+

Example

  • Example request
    PUT /v2.0/vpn/vpnservices/{service_id}
    +{
    +  "vpnservice" : {
    +    "description" : "Updated description"
    +  }
    +}
    +
+
+
  • Example response
    {
    +    "vpnservice": {
    +        "router_id": "881b7b30-4efb-407e-a162-5630a7af3595",
    +        "status": "ACTIVE",
    +        "name": "myvpn",
    +        "admin_state_up": true,
    +        "subnet_id": null,
    +        "tenant_id": "26de9cd6cae94c8cb9f79d660d628e1f",
    +        "id": "41bfef97-af4e-4f6b-a5d3-4678859d2485",
    +        "description": "Updated description",
    +        "order_id": "",
    +        "product_id": "",
    +        "prepay_connection_num": 0,
    +        "resource_speccode": "",
    +        "created_at": "2020-08-05 12:36:35.921257"
    +    }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1034.html b/docs/vpn/api-ref/vpn_api_1034.html new file mode 100644 index 00000000..03259cc5 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1034.html @@ -0,0 +1,50 @@ + + +

Deleting a VPN Service

+

Function

This interface is used to delete a VPN service.

+

This interface cannot be used to delete a VPN service in the active-active VPN scenarios.

+
+
+

URI

DELETE /v2.0/vpn/vpnservices/{service_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

service_id

+

String

+

Yes

+

Specifies the VPN service ID.

+
+
+
+

Request Message

None

+
+

Response Message

None

+
+

Example

  • Example Request
+
DELETE v2.0/vpn/vpnservices/{service_id}
+
+
  • Example Response

    None

    +
+

Returned Values

For details, see section Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1035.html b/docs/vpn/api-ref/vpn_api_1035.html new file mode 100644 index 00000000..04b1d024 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1035.html @@ -0,0 +1,23 @@ + + +

IPsec Policy Management

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1036.html b/docs/vpn/api-ref/vpn_api_1036.html new file mode 100644 index 00000000..863a854f --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1036.html @@ -0,0 +1,289 @@ + + +

Creating an IPsec Policy

+

Function

This API is used to create an IPsec policy.

+
+

URI

POST /v2.0/vpn/ipsecpolicies

+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

name

+

String

+

No

+

Specifies the IPsec policy name.

+

The name can contain 1 to 64 characters.

+

pfs

+

String

+

No

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

auth_algorithm

+

String

+

No

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

No

+

Provides supplementary information about the IPsec policy.

+

The description can contain up to 255 characters.

+

encapsulation_mode

+

String

+

No

+

Specifies the encapsulation mode, which is tunnel by default.

+

encryption_algorithm

+

String

+

No

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

ipsecpolicy

+

Object

+

Yes

+

Specifies the IPsec policy object.

+

lifetime

+

Object

+

No

+

Specifies the lifetime object of SA.

+

tenant_id

+

String

+

No

+

Specifies the project ID.

+

The ID can contain up to 255 characters.

+

transform_protocol

+

String

+

No

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

value

+

Integer

+

No

+

Specifies the lifetime value of the SA. The default unit is seconds. The default value is 3600.

+

Supported range: 60 to 604800

+

units

+

String

+

No

+

Specifies the lifecycle unit. The default unit is seconds.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IPsec policy.

+

encapsulation_mode

+

String

+

Specifies the encapsulation mode. The default mode is tunnel.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

id

+

String

+

Specifies the IPsec policy ID.

+

ipsecpolicy

+

Object

+

Specifies the IPsec policy object.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

name

+

String

+

Specifies the IPsec policy name.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

tenant_id

+

String

+

Specifies the project ID.

+

transform_protocol

+

String

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+
+
+
+

Example

  • Example request
    POST /v2.0/vpn/ipsecpolicies
    +{
    +  "ipsecpolicy" : {
    +    "name" : "ipsecpolicy1",
    +    "transform_protocol" : "esp",
    +    "auth_algorithm" : "sha1",
    +    "encapsulation_mode" : "tunnel",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group5",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 7200
    +    }
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "ipsecpolicy" : {
    +    "name" : "ipsecpolicy1",
    +    "transform_protocol" : "esp",
    +    "auth_algorithm" : "sha1",
    +    "encapsulation_mode" : "tunnel",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group5",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 7200
    +    },
    +    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    +    "description" : ""
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1037.html b/docs/vpn/api-ref/vpn_api_1037.html new file mode 100644 index 00000000..5330ac44 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1037.html @@ -0,0 +1,171 @@ + + +

Querying Details About an IPsec Policy

+

Function

This API is used to query details about an IPsec policy.

+
+

URI

GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ipsecpolicy_id

+

String

+

Yes

+

Specifies the IPsec policy ID.

+
+
+

Parameter project_id is not supported.

+
+
+

Request

None

+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

name

+

String

+

Specifies the IPsec policy name.

+

encapsulation_mode

+

String

+

Specifies the encapsulation mode. The default mode is tunnel.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

transform_protocol

+

String

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

tenant_id

+

String

+

Specifies the project ID.

+

id

+

String

+

Specifies the IPsec policy ID.

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IPsec policy.

+

ipsecpolicy

+

Object

+

Specifies the IPsec policy object.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
    +
+
+
  • Example response
    {
    +  "ipsecpolicy" : {
    +    "name" : "ipsecpolicy1",
    +    "transform_protocol" : "esp",
    +    "auth_algorithm" : "sha1",
    +    "encapsulation_mode" : "tunnel",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group14",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 3600
    +    },
    +    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    +    "description" : ""
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1038.html b/docs/vpn/api-ref/vpn_api_1038.html new file mode 100644 index 00000000..c0a90a91 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1038.html @@ -0,0 +1,171 @@ + + +

Querying IPsec Policies

+

Function

This API is used to query IPsec policies.

+
+

URI

GET /v2.0/vpn/ipsecpolicies

+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

fields

+

String

+

No

+

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

transform_protocol

+

String

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

tenant_id

+

String

+

Specifies the project ID.

+

id

+

String

+

Specifies the IPsec policy ID.

+

encapsulation_mode

+

String

+

Specifies the encapsulation mode. The default mode is tunnel.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

name

+

String

+

Specifies the IPsec policy name.

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IPsec policy.

+

ipsecpolicies

+

List<Object>

+

Specifies the IPsec policy list.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/ipsecpolicies
    +
+
+
  • Example response
    {
    +  "ipsecpolicies" : [ {
    +    "name" : "ipsecpolicy1",
    +    "transform_protocol" : "esp",
    +    "auth_algorithm" : "sha1",
    +    "encapsulation_mode" : "tunnel",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group14",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 3600
    +    },
    +    "id" : "5291b189-fd84-46e5-84bd-78f40c05d69c",
    +    "description" : ""
    +  } ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1039.html b/docs/vpn/api-ref/vpn_api_1039.html new file mode 100644 index 00000000..67e4e41d --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1039.html @@ -0,0 +1,296 @@ + + +

Updating an IPsec Policy

+

Function

This API is used to update an IPsec policy.

+

If the IPsec policy is updated, the IPsec VPN connection also needs to be updated.

+
+
+

URI

PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ipsecpolicy_id

+

String

+

Yes

+

Specifies the IPsec policy ID.

+
+
+
+

Request

Table 2 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

ipsecpolicy

+

Object

+

Yes

+

Specifies the IPsec policy object.

+

description

+

String

+

No

+

Provides supplementary information about the IPsec policy.

+

The description can contain a maximum of 255 characters.

+

transform_protocol

+

String

+

No

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

auth_algorithm

+

String

+

No

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

encapsulation_mode

+

String

+

No

+

Specifies the encapsulation mode. The default mode is tunnel.

+

encryption_algorithm

+

String

+

No

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

pfs

+

String

+

No

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

value

+

Integer

+

No

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

Supported range: 60 to 604800

+

units

+

String

+

No

+

Specifies the lifecycle unit, which is seconds by default.

+

lifetime

+

Object

+

No

+

Specifies the lifetime object of SA.

+

name

+

String

+

No

+

Specifies the IPsec policy name.

+

The name can contain 1 to 64 characters.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 3 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Response parameters

Parameter

+

Type

+

Description

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

disable indicates that PFS is disabled.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

name

+

String

+

Specifies the IPsec policy name.

+

transform_protocol

+

String

+

Specifies the transform protocol used, which can be esp, ah, or ah-esp. The default protocol is esp.

+

tenant_id

+

String

+

Specifies the project ID.

+

id

+

String

+

Specifies the IPsec policy ID.

+

encapsulation_mode

+

String

+

Specifies the encapsulation mode. The default mode is tunnel.

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IPsec policy.

+

ipsecpolicy

+

Object

+

Specifies the IPsec policy object.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+
+
+
+

Example

  • Example request
    PUT /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
    +{
    +  "ipsecpolicy" : {
    +    "pfs" : "group14"
    +  }
    +}
    +
+
+
  • Example response
    {
    +    "ipsecpolicy": {
    +        "name": "ipsecpolicy1",
    +        "transform_protocol": "esp",
    +        "auth_algorithm": "sha1",
    +        "encapsulation_mode": "tunnel",
    +        "encryption_algorithm": "aes-128",
    +        "pfs": "group14",
    +        "tenant_id": "ccb81365fe36411a9011e90491fe1330",
    +        "lifetime": {
    +            "units": "seconds",
    +            "value": 3600
    +        },
    +        "id": "5291b189-fd84-46e5-84bd-78f40c05d69c",
    +        "description": ""
    +    }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1040.html b/docs/vpn/api-ref/vpn_api_1040.html new file mode 100644 index 00000000..eae2721a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1040.html @@ -0,0 +1,48 @@ + + +

Deleting an IPsec Policy

+

Function

This interface is used to delete an IPsec policy.

+
+

URI

DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ipsecpolicy_id

+

String

+

Yes

+

Specifies the IPsec policy ID.

+
+
+
+

Request Message

None

+
+

Response Message

None

+
+

Example

  • Example Request
+
DELETE /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}
+
+
  • Example Response

    None

    +
+

Returned Values

For details, see section Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1041.html b/docs/vpn/api-ref/vpn_api_1041.html new file mode 100644 index 00000000..40c30381 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1041.html @@ -0,0 +1,23 @@ + + +

IKE Policy Management

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1042.html b/docs/vpn/api-ref/vpn_api_1042.html new file mode 100644 index 00000000..f75cb68e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1042.html @@ -0,0 +1,288 @@ + + +

Creating an IKE Policy

+

Function

This API is used to create an IKE policy.

+
+

URI

POST /v2.0/vpn/ikepolicies

+
+

Request

Table 1 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

name

+

String

+

No

+

Specifies the IKE policy name.

+

The name can contain 1 to 64 characters.

+

auth_algorithm

+

String

+

No

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

No

+

Provides supplementary information about the IKE policy.

+

The description can contain up to 255 characters.

+

encryption_algorithm

+

String

+

No

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default value is aes-128.

+

ike_version

+

String

+

No

+

Specifies the IKE version, which can be v1 or v2. The default version is v1.

+

lifetime

+

Object

+

No

+

Specifies the lifetime object of SA.

+

pfs

+

String

+

No

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

phase1_negotiation_mode

+

String

+

No

+

Specifies the IKE mode, which is main by default.

+

tenant_id

+

String

+

No

+

Specifies the project ID.

+

The ID can contain up to 255 characters.

+

value

+

String

+

No

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

Supported range: 60 to 604800

+

units

+

String

+

No

+

Specifies the lifecycle unit, which is seconds by default.

+

ikepolicy

+

Object

+

Yes

+

Specifies the IKE policy object.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IKE policy.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

name

+

String

+

Specifies the IKE policy name.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

phase1_negotiation_mode

+

String

+

Specifies the IKE mode, which is main by default.

+

tenant_id

+

String

+

Specifies the project ID.

+

ikepolicy

+

Object

+

Specifies the IKE policy object.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+

id

+

String

+

Specifies the IKE policy ID.

+

ike_version

+

String

+

Specifies the IKE version, which can be v1 or v2. The default version is v1.

+
+
+
+

Example

  • Example request
    POST /v2.0/vpn/ikepolicies
    +{
    +  "ikepolicy" : {
    +    "phase1_negotiation_mode" : "main",
    +    "auth_algorithm" : "sha1",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group5",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 7200
    +    },
    +    "ike_version" : "v1",
    +    "name" : "ikepolicy1"
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "ikepolicy" : {
    +    "name" : "ikepolicy1",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "auth_algorithm" : "sha1",
    +    "encryption_algorithm" : "aes-128",
    +    "pfs" : "group5",
    +    "phase1_negotiation_mode" : "main",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 7200
    +    },
    +    "ike_version" : "v1",
    +    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    +    "description" : ""
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1043.html b/docs/vpn/api-ref/vpn_api_1043.html new file mode 100644 index 00000000..bef4eb21 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1043.html @@ -0,0 +1,168 @@ + + +

Querying Details About an IKE Policy

+

Function

This API is used to query details about an IKE policy.

+
+

URI

GET /v2.0/vpn/ikepolicies/{ikepolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ikepolicy_id

+

String

+

Yes

+

Specifies the IKE policy ID.

+
+
+
+

Request

None

+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

ikepolicy

+

Object

+

Specifies the IKE policy object.

+

description

+

String

+

Provides supplementary information about the IKE policy.

+

tenant_id

+

String

+

Specifies the project ID.

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

name

+

String

+

Specifies the IKE policy name.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

phase1_negotiation_mode

+

String

+

Specifies the IKE mode, which is main by default.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

id

+

String

+

Specifies the IKE policy ID.

+

ike_version

+

String

+

Specifies the IKE version, which can be v1 or v2. The default value is v1.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/ikepolicies/{ikepolicy_id}
    +
+
+
  • Example response
    {
    +  "ikepolicy" : {
    +    "name" : "ikepolicy1",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "auth_algorithm" : "sha1",
    +    "encryption_algorithm" : "aes-256",
    +    "pfs" : "group5",
    +    "phase1_negotiation_mode" : "main",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 3600
    +    },
    +    "ike_version" : "v1",
    +    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    +    "description" : ""
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1044.html b/docs/vpn/api-ref/vpn_api_1044.html new file mode 100644 index 00000000..874bac7e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1044.html @@ -0,0 +1,170 @@ + + +

Querying IKE Policies

+

Function

This API is used to query IKE policies.

+
+

URI

GET /v2.0/vpn/ikepolicies

+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

fields

+

String

+

No

+

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

ikepolicies

+

List<Object>

+

Specifies the IKE policy list.

+

description

+

String

+

Provides supplementary information about the IKE policy.

+

tenant_id

+

String

+

Specifies the project ID.

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

name

+

String

+

Specifies the IKE policy name.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

phase1_negotiation_mode

+

String

+

Specifies the IKE mode, which is main by default.

+

units

+

String

+

Specifies the lifecycle unit, which is seconds by default.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

id

+

String

+

Specifies the IKE policy ID.

+

ike_version

+

String

+

Specifies the IKE version, which can be v1 or v2. The default value is v1.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/ikepolicies
    +
+
+
  • Example response
    {
    +  "ikepolicies" : [ {
    +    "name" : "ikepolicy1",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "auth_algorithm" : "sha1",
    +    "encryption_algorithm" : "aes-256",
    +    "pfs" : "group5",
    +    "phase1_negotiation_mode" : "main",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 3600
    +    },
    +    "ike_version" : "v1",
    +    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    +    "description" : ""
    +  } ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1045.html b/docs/vpn/api-ref/vpn_api_1045.html new file mode 100644 index 00000000..d0bc1de4 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1045.html @@ -0,0 +1,291 @@ + + +

Updating an IKE Policy

+

Function

This API is used to update an IKE policy.

+

If the IKE policy is updated, the IPsec VPN connection also needs to be updated.

+
+
+

URI

PUT /v2.0/vpn/ikepolicies/{ikepolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ikepolicy_id

+

String

+

Yes

+

Specifies the IKE policy ID.

+
+
+
+

Request

Table 2 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

auth_algorithm

+

String

+

No

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

No

+

Provides supplementary information about the IKE policy.

+

The description can contain up to 255 characters.

+

encryption_algorithm

+

String

+

No

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

ike_version

+

String

+

No

+

Specifies the IKE version, which can be v1 or v2. The default version is v1.

+

ikepolicy

+

Object

+

Yes

+

Specifies the IKE policy object.

+

lifetime

+

Object

+

No

+

Specifies the lifetime object of SA.

+

name

+

String

+

No

+

Specifies the IKE policy name.

+

The name can contain 1 to 64 characters.

+

pfs

+

String

+

No

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

phase1_negotiation_mode

+

String

+

No

+

Specifies the IKE mode, which is main by default.

+

value

+

Integer

+

No

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

Supported range: 60 to 604800

+

units

+

String

+

No

+

Specifies the lifecycle unit, which is seconds by default.

+
+
+
+

Response

Table 3 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Response parameters

Parameter

+

Type

+

Description

+

auth_algorithm

+

String

+

Specifies the authentication hash algorithm, which can be md5, sha1, sha2-256, sha2-384, or sha2-512.

+

description

+

String

+

Provides supplementary information about the IKE policy.

+

encryption_algorithm

+

String

+

Specifies the encryption algorithm, which can be 3des, aes-128, aes-192, or aes-256. The default algorithm is aes-128.

+

id

+

String

+

Specifies the IKE policy ID.

+

ike_version

+

String

+

Specifies the IKE version, which can be v1 or v2. The default version is v1.

+

lifetime

+

Object

+

Specifies the lifetime object of SA.

+

name

+

String

+

Specifies the IKE policy name.

+

pfs

+

String

+

Specifies the PFS, which can be group1, group2, group5, group14, group15, group16, group19, group20, group21, or disable.

+

The default PFS is group5.

+

phase1_negotiation_mode

+

String

+

Specifies the IKE mode, which is main by default.

+

tenant_id

+

String

+

Specifies the project ID.

+

ikepolicy

+

Object

+

Specifies the IKE policy object.

+

value

+

Integer

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+

units

+

String

+

Specifies the lifetime value of the SA, which is 3600 by default. The default unit is seconds.

+
+
+
+

Example

  • Example request
    {
    +  "ikepolicy" : {
    +    "encryption_algorithm" : "aes-256"
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "ikepolicy" : {
    +    "name" : "ikepolicy1",
    +    "tenant_id" : "ccb81365fe36411a9011e90491fe1330",
    +    "auth_algorithm" : "sha1",
    +    "encryption_algorithm" : "aes-256",
    +    "pfs" : "group5",
    +    "phase1_negotiation_mode" : "main",
    +    "lifetime" : {
    +      "units" : "seconds",
    +      "value" : 3600
    +    },
    +    "ike_version" : "v1",
    +    "id" : "5522aff7-1b3c-48dd-9c3c-b50f016b73db",
    +    "description" : ""
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1046.html b/docs/vpn/api-ref/vpn_api_1046.html new file mode 100644 index 00000000..d406dee4 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1046.html @@ -0,0 +1,48 @@ + + +

Deleting an IKE Policy

+

Function

This interface is used to delete an IKE policy.

+
+

URI

DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

ikepolicy_id

+

String

+

Yes

+

Specifies the IKE policy ID.

+
+
+
+

Request Message

None

+
+

Response Message

None

+
+

Example

  • Example Request
    DELETE /v2.0/vpn/ikepolicies/{ikepolicy_id}
    +
+
+
  • Example Response

    None

    +
+

Returned Values

For details, see section Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1047.html b/docs/vpn/api-ref/vpn_api_1047.html new file mode 100644 index 00000000..3ba74252 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1047.html @@ -0,0 +1,24 @@ + + +

VPN Endpoint Group Management

+

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1048.html b/docs/vpn/api-ref/vpn_api_1048.html new file mode 100644 index 00000000..5ce80f8a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1048.html @@ -0,0 +1,175 @@ + + +

Creating a VPN Endpoint Group

+

Function

This API is used to create a VPN endpoint group.

+
+

URI

POST /v2.0/vpn/endpoint-groups

+
+

Request

Table 1 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

endpoints

+

List<String>

+

Yes

+

Specifies the endpoint list. The endpoints in a list must be of the same type.

+

type

+

String

+

Yes

+

Specifies the endpoint type, which can be subnet or cidr.

+

name

+

String

+

No

+

Specifies the name of the VPN endpoint group.

+

The name can contain 1 to 64 characters.

+

tenant_id

+

String

+

No

+

Specifies the project ID.

+

The ID can contain up to 255 characters.

+

description

+

String

+

No

+

Provides supplementary information about the VPN endpoint group.

+

The description can contain up to 255 characters.

+

endpoint_group

+

Object

+

Yes

+

Specifies the endpoint group.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

description

+

String

+

Provides supplementary information about the VPN endpoint group.

+

tenant_id

+

String

+

Specifies the project ID.

+

endpoints

+

List<String>

+

Specifies the endpoint list. The endpoints in a list must be of the same type.

+

type

+

String

+

Specifies the endpoint type, which can be subnet or cidr.

+

id

+

String

+

Specifies the ID of the VPN endpoint group.

+

name

+

String

+

Specifies the name of the VPN endpoint group.

+

endpoint_group

+

Object

+

Specifies the object of the VPN endpoint group.

+
+
+
+

Example

  • Example request
    POST /v2.0/vpn/endpoint-groups
    +{
    +  "endpoint_group" : {
    +    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    +    "type" : "cidr",
    +    "name" : "peers"
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "endpoint_group" : {
    +    "description" : "",
    +    "tenant_id" : "4ad57e7ce0b24fca8f12b9834d91079d",
    +    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    +    "type" : "cidr",
    +    "id" : "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    +    "name" : "peers"
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1049.html b/docs/vpn/api-ref/vpn_api_1049.html new file mode 100644 index 00000000..e2ea7cfa --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1049.html @@ -0,0 +1,121 @@ + + +

Querying Details About a VPN Endpoint Group

+

Function

This API is used to query details about a VPN endpoint group.

+
+

URI

GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

endpoint_group_id

+

String

+

Yes

+

Specifies the ID of the VPN endpoint group.

+
+
+
+

Request

None

+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

description

+

Object

+

Provides supplementary information about the VPN endpoint group.

+

tenant_id

+

String

+

Specifies the project ID.

+

endpoints

+

List

+

Specifies the endpoint list. The endpoints in a list must be of the same type.

+

type

+

String

+

Specifies the endpoint type, which can be subnet or cidr.

+

id

+

String

+

Specifies the ID of the VPN endpoint group.

+

name

+

String

+

Specifies the name of the VPN endpoint group.

+

endpoint_group

+

Object

+

Specifies the object of the VPN endpoint group.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/endpoint-groups/{endpoint_group_id}
    +
+
+
  • Example response
    {
    +    "endpoint_group": {
    +        "description": "",
    +        "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    +        "endpoints": [
    +            "10.2.0.0/24",
    +            "10.3.0.0/24"
    +        ],
    +        "type": "cidr",
    +        "id": "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    +        "name": "peers"
    +    }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1050.html b/docs/vpn/api-ref/vpn_api_1050.html new file mode 100644 index 00000000..5e53338e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1050.html @@ -0,0 +1,135 @@ + + +

Querying VPN Endpoint Groups

+

Function

This API is used to query VPN endpoint groups.

+
+

URI

GET /v2.0/vpn/endpoint-groups

+
+

Request

Table 1 describes the request parameter.

+ +
+ + + + + + + + + + + +
Table 1 Request parameter

Parameter

+

Type

+

Mandatory

+

Description

+

fields

+

String

+

No

+

Controls which parameters are returned. If this parameter is not specified, all parameters will be returned.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 2 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Response parameters

Parameter

+

Type

+

Description

+

description

+

String

+

Provides supplementary information about the VPN endpoint group.

+

tenant_id

+

String

+

Specifies the project ID.

+

endpoints

+

List

+

Specifies the endpoint list. The endpoints in a list must be of the same type.

+

type

+

String

+

Specifies the endpoint type, which can be subnet or cidr.

+

id

+

String

+

Specifies the ID of the VPN endpoint group.

+

name

+

String

+

Specifies the name of the VPN endpoint group.

+

endpoint_groups

+

List<Object>

+

Specifies the object of the VPN endpoint groups.

+
+
+
+

Example

  • Example request
    GET /v2.0/vpn/endpoint-groups
    +
+
+
  • Example response
    {
    +    "endpoint_groups": [
    +        {
    +            "description": "",
    +            "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    +            "endpoints": [
    +                "a3da778c-adfb-46db-88b3-d2ce53290a89"
    +            ],
    +            "type": "subnet",
    +            "id": "6bf34c7c-864c-4948-a6d4-db791669f9d4",
    +            "name": "locals"
    +        },
    +        {
    +            "description": "",
    +            "tenant_id": "4ad57e7ce0b24fca8f12b9834d91079d",
    +            "endpoints": [
    +                "10.2.0.0/24",
    +                "10.3.0.0/24"
    +            ],
    +            "type": "cidr",
    +            "id": "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    +            "name": "peers"
    +        }
    +    ]
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1051.html b/docs/vpn/api-ref/vpn_api_1051.html new file mode 100644 index 00000000..3ad8d2fd --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1051.html @@ -0,0 +1,168 @@ + + +

Updating a VPN Endpoint Group

+

Function

This API is used to update a VPN endpoint group.

+
+

URI

PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

endpoint_group_id

+

String

+

Yes

+

Specifies the ID of the VPN endpoint group.

+
+
+
+

Request

Table 2 describes the request parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 2 Request parameters

Parameter

+

Type

+

Mandatory

+

Description

+

description

+

String

+

No

+

Provides supplementary information about the VPN endpoint group.

+

The description can contain up to 255 characters.

+

name

+

String

+

No

+

Specifies the name of the VPN endpoint group.

+

The name can contain 1 to 64 characters.

+

endpoint_group

+

Object

+

Yes

+

Specifies the endpoint group.

+
+
+

Parameter project_id is not supported.

+
+
+

Response

Table 3 describes the response parameters.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Response parameters

Parameter

+

Type

+

Description

+

description

+

String

+

Provides supplementary information about the VPN endpoint group.

+

tenant_id

+

String

+

Specifies the project ID.

+

endpoints

+

List

+

Specifies the endpoint list. The endpoints in a list must be of the same type.

+

type

+

String

+

Specifies the endpoint type, which can be subnet or cidr.

+

id

+

String

+

Specifies the ID of the VPN endpoint group.

+

name

+

String

+

Provides supplementary information about the VPN endpoint group.

+

endpoint_group

+

Object

+

Specifies the object of the VPN endpoint group.

+
+
+
+

Example

  • Example request
    PUT /v2.0/vpn/endpoint-groups/{endpoint_group_id}
    +{
    +  "endpoint_group" : {
    +    "description" : "New description"
    +  }
    +}
    +
+
+
  • Example response
    {
    +  "endpoint_group" : {
    +    "description" : "New description",
    +    "tenant_id" : "4ad57e7ce0b24fca8f12b9834d91079d",
    +    "endpoints" : [ "10.2.0.0/24", "10.3.0.0/24" ],
    +    "type" : "cidr",
    +    "id" : "6ecd9cf3-ca64-46c7-863f-f2eb1b9e838a",
    +    "name" : "peers"
    +  }
    +}
    +
+

Returned Values

For details, see Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1052.html b/docs/vpn/api-ref/vpn_api_1052.html new file mode 100644 index 00000000..b27fc12a --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1052.html @@ -0,0 +1,48 @@ + + +

Deleting a VPN Endpoint Group

+

Function

This interface is used to delete a VPN endpoint group.

+
+

URI

DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}

+ +
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Type

+

Mandatory

+

Description

+

endpoint_group_id

+

String

+

Yes

+

Specifies the VPN endpoint group ID.

+
+
+
+

Request Message

None

+
+

Response Message

None

+
+

Example

  • Example Request
+
DELETE /v2.0/vpn/endpoint-groups/{endpoint_group_id}
+
+
  • Example Response

    None

    +
+

Returned Values

For details, see section Common Returned Values.

+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1053.html b/docs/vpn/api-ref/vpn_api_1053.html new file mode 100644 index 00000000..65c595a3 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1053.html @@ -0,0 +1,19 @@ + + +

Common Parameters

+
+ + diff --git a/docs/vpn/api-ref/vpn_api_1054.html b/docs/vpn/api-ref/vpn_api_1054.html new file mode 100644 index 00000000..738f42f0 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1054.html @@ -0,0 +1,123 @@ + + +

Common Returned Values

+
+
+ + + + + + + + + + + + + + + + + +

Normal Response Code

+

Type

+

Description

+

200

+

OK

+

Specifies the normal response code for the GET and PUT operations.

+

201

+

Created

+

Specifies the normal response code for the POST operation.

+

204

+

No Content

+

Specifies the normal response code for the DELETE operation.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Returned Value

+

Description

+

400 Bad Request

+

The server failed to process the request.

+

401 Unauthorized

+

You must enter a username and password to access the requested page.

+

403 Forbidden

+

You are forbidden to access the requested page.

+

404 Not Found

+

The server could not find the requested page.

+

405 Method Not Allowed

+

You are not allowed to use the method specified in the request.

+

406 Not Acceptable

+

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

+

407 Proxy Authentication Required

+

You must use the proxy server for authentication so that the request can be processed.

+

408 Request Timeout

+

The request timed out.

+

409 Conflict

+

The request could not be processed due to a conflict.

+

500 Internal Server Error

+

Failed to complete the request because of an internal service error.

+

501 Not Implemented

+

Failed to complete the request because the server does not support the requested function.

+

502 Bad Gateway

+

Failed to complete the request because the request is invalid.

+

503 Service Unavailable

+

Failed to complete the request because the service is unavailable.

+

504 Gateway Timeout

+

A gateway timeout error occurred.

+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1055.html b/docs/vpn/api-ref/vpn_api_1055.html new file mode 100644 index 00000000..0153a1d6 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1055.html @@ -0,0 +1,190 @@ + + +

Error Codes

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Service

+

Error Code

+

HTTP Status Code

+

Description

+

Handling Measure

+

VPN

+

VPC.1001

+

400

+

Invalid VPN parameters.

+

Correct the parameter settings and send the request again.

+

VPC.1002

+

500

+

Internal server error.

+

System exception. Try again later.

+

VPC.1003

+

400

+

The quota limit has been reached.

+

Increase the VPN connection quota.

+

VPC.1004

+

400

+

The remote gateway is being used by another VPN connection.

+

Change the IP address and then create the connection.

+

VPC.1016

+

400

+

The VPN remote subnet is the same as the local subnet.

+

Change the subnet to ensure that the local and remote subnets are different.

+

VPC.1017

+

400

+

You do not have permission to perform this operation.

+

Perform another operation, or obtain the required permission and try again.

+

VPC.1018

+

400

+

Both the local and remote subnets are being used by other VPNs.

+

Change the subnets or delete existing VPN subnets.

+

VPC.1019

+

400

+

The local gateway IP address you specified is in use.

+

Specify another local gateway IP address.

+

VPC.1020

+

400

+

Failed to create the VPN connection.

+

System error. Contact technical support.

+

VPC.1021

+

400

+

The remote subnet of the VPN is in use.

+

Select another remote subnet for the VPN.

+

VPC.1023

+

400

+

Failed to query the VPN gateway.

+

System error. Contact technical support.

+

VPC.1024

+

400

+

Failed to create the VPN gateway.

+

System error. Contact technical support.

+

VPC.1025

+

400

+

Failed to update the VPN gateway.

+

System error. Contact technical support.

+

VPC.1026

+

400

+

The VPN gateway already exists.

+

System error. Contact technical support.

+

VPC.1027

+

400

+

Failed to create the VPN gateway.

+

System error. Contact technical support.

+

VPC.1028

+

400

+

Failed to create the VPN gateway.

+

System error. Contact technical support.

+

VPC.1029

+

400

+

Failed to allocate bandwidth to the VPN gateway.

+

System error. Contact technical support.

+

VPC.1030

+

400

+

Failed to allocate bandwidth to the VPN gateway.

+

System error. Contact technical support.

+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1056.html b/docs/vpn/api-ref/vpn_api_1056.html new file mode 100644 index 00000000..3f99293e --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1056.html @@ -0,0 +1,123 @@ + + +

Status Codes

+
+
+ + + + + + + + + + + + + + + + + +
Table 1 Normal values

Normal Response Code

+

Type

+

Description

+

200

+

OK

+

Specifies the normal response code for the GET, PUT, and POST operations.

+

201

+

Created

+

Specifies the normal response code for the POST operation of the OpenStack Neutron API.

+

204

+

No Content

+

Specifies the normal response code for the DELETE operation.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Abnormal values

Returned Value

+

Description

+

400 Bad Request

+

The server failed to process the request.

+

401 Unauthorized

+

You must enter a username and password to access the requested page.

+

403 Forbidden

+

You are forbidden to access the requested page.

+

404 Not Found

+

The server could not find the requested page.

+

405 Method Not Allowed

+

You are not allowed to use the method specified in the request.

+

406 Not Acceptable

+

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

+

407 Proxy Authentication Required

+

You must use the proxy server for authentication so that the request can be processed.

+

408 Request Timeout

+

The request timed out.

+

409 Conflict

+

The request could not be processed due to a conflict.

+

500 Internal Server Error

+

Failed to complete the request because of an internal service error.

+

501 Not Implemented

+

Failed to complete the request because the server does not support the requested function.

+

502 Bad Gateway

+

Failed to complete the request because the server has received an invalid response.

+

503 Service Unavailable

+

Failed to complete the request because the service is unavailable.

+

504 Gateway Timeout

+

A gateway timeout error occurred.

+
+
+
+
+ +
+ diff --git a/docs/vpn/api-ref/vpn_api_1057.html b/docs/vpn/api-ref/vpn_api_1057.html new file mode 100644 index 00000000..27b4a101 --- /dev/null +++ b/docs/vpn/api-ref/vpn_api_1057.html @@ -0,0 +1,56 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Released On

+

What's New

+

2024-08-09

+

This release incorporates the following change:

+

Added APIs of Enterprise Edition VPN. For details, see API Reference - Enterprise Edition VPN.

+

2021-10-27

+

This release incorporates the following change:

+

Optimized the description of the parameter dpd and added the dpd parameters table in Creating an IPsec VPN Connection, Querying Details About an IPsec VPN Connection, Querying IPsec VPN Connections, and Updating an IPsec VPN Connection.

+

2021-02-04

+

This release incorporates the following change:

+ +

2019-04-26

+

This release incorporates the following change:

+ +

2019-01-28

+

Accepted in OTC-4.0/Agile.

+

2019-01-03

+

This release incorporates the following change:

+

Updated the PFS values in IPsec Policy Management and IKE Policy Management.

+

2018-11-12

+

This release is the first official release.

+
+
+

+
+ diff --git a/docs/vpn/umn/en-us_topic_0013748715.html b/docs/vpn/umn/en-us_topic_0013748715.html index fe3a0fb1..2bcbe330 100644 --- a/docs/vpn/umn/en-us_topic_0013748715.html +++ b/docs/vpn/umn/en-us_topic_0013748715.html @@ -1,41 +1,40 @@

Creating a Security Group

-

Scenarios

To improve ECS access security, you can create a security group, define security group rules, and add ECSs in the VPC to the security group. We recommend that you allocate ECSs that have different Internet access policies to different security groups.

+

Scenarios

To improve ECS access security, you can create a security group, define security group rules, and add ECSs in the VPC to the security group. We recommend that you allocate ECSs that have different Internet access policies to different security groups.

-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select the desired region and project.
  3. On the console homepage, under Network, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click Create Security Group.
  6. In the Create Security Group area, set the parameters as prompted. Table 1 lists the parameters to be configured.
    Figure 1 Create Security Group
    -

    +

    Procedure

    1. Log in to the management console.
    2. Click in the upper left corner and select the desired region and project.
    3. On the console homepage, under Network, click Virtual Private Cloud.
    4. In the navigation pane on the left, choose Access Control > Security Groups.
    5. On the Security Groups page, click Create Security Group.
    6. In the Create Security Group area, set the parameters as prompted. Table 1 lists the parameters to be configured.
      Figure 1 Create Security Group
      -
      Table 1 Parameter description

      Parameter

      +
      - - - - - - - -
      Table 1 Parameter description

      Parameter

      Description

      +

      Description

      Example Value

      +

      Example Value

      Name

      +

      Name

      Specifies the security group name. This parameter is mandatory.

      -

      The security group name can contain a maximum of 64 characters, which may consist of letters, digits, underscores (_), hyphens (-), and periods (.). The name cannot contain spaces.

      -
      NOTE:

      You can change the security group name after a security group is created. It is recommended that you use different names for different security groups.

      +

      Specifies the security group name. This parameter is mandatory.

      +

      The security group name can contain a maximum of 64 characters, which may consist of letters, digits, underscores (_), hyphens (-), and periods (.). The name cannot contain spaces.

      +
      NOTE:

      You can change the security group name after a security group is created. It is recommended that you use different names for different security groups.

      sg-318b

      +

      sg-318b

      Description

      +

      Description

      Provides supplementary information about the security group. This parameter is optional.

      -

      The security group description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

      +

      Provides supplementary information about the security group. This parameter is optional.

      +

      The security group description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

      N/A

      +

      N/A

      -
    7. Click OK.
    8. +
    9. Click OK.
    10. diff --git a/docs/vpn/umn/en-us_topic_0030969470.html b/docs/vpn/umn/en-us_topic_0030969470.html index e70c97b9..693f1487 100644 --- a/docs/vpn/umn/en-us_topic_0030969470.html +++ b/docs/vpn/umn/en-us_topic_0030969470.html @@ -1,98 +1,96 @@

      Adding a Security Group Rule

      -

      Scenarios

      After a security group is created, you can add rules to the security group. A rule applies either to inbound traffic (ingress) or outbound traffic (egress). After ECSs are added to the security group, they are protected by the rules of that group.

      -
      • Inbound rules control incoming traffic to ECSs associated with the security group.
      • Outbound rules control outgoing traffic from ECSs associated with the security group.
      +

      Scenarios

      After a security group is created, you can add rules to the security group. A rule applies either to inbound traffic (ingress) or outbound traffic (egress). After ECSs are added to the security group, they are protected by the rules of that group.

      +
      • Inbound rules control incoming traffic to ECSs associated with the security group.
      • Outbound rules control outgoing traffic from ECSs associated with the security group.
      -

      Procedure

      1. Log in to the management console.
      2. Click in the upper left corner and select the desired region and project.
      3. On the console homepage, under Network, click Virtual Private Cloud.
      4. In the navigation pane on the left, choose Access Control > Security Groups.
      5. On the Security Groups page, locate the target security group and click Manage Rule in the Operation column to switch to the page for managing inbound and outbound rules.
      6. On the inbound rule tab, click Add Rule. In the displayed dialog box, set required parameters to add an inbound rule.

        You can click + to add more inbound rules.

        -
        Figure 1 Add Inbound Rule
        +

        Procedure

        1. Log in to the management console.
        2. Click in the upper left corner and select the desired region and project.
        3. On the console homepage, under Network, click Virtual Private Cloud.
        4. In the navigation pane on the left, choose Access Control > Security Groups.
        5. On the Security Groups page, locate the target security group and click Manage Rule in the Operation column to switch to the page for managing inbound and outbound rules.
        6. On the inbound rule tab, click Add Rule. In the displayed dialog box, set required parameters to add an inbound rule.

          You can click + to add more inbound rules.

          +
          Figure 1 Add Inbound Rule
          -
          Table 1 Inbound rule parameter description

          Parameter

          +
          - - - - - - - - - - - - -
          Table 1 Inbound rule parameter description

          Parameter

          Description

          +

          Description

          Example Value

          +

          Example Value

          Protocol/Application

          +

          Protocol/ Application

          Specifies the network protocol. Currently, the value can be All, TCP, UDP, ICMP, GRE, or others.

          +

          Specifies the network protocol. Currently, the value can be All, TCP, UDP, ICMP, GRE, or others.

          TCP

          +

          TCP

          Port & Source

          -

          +

          Port & Source

          Port: specifies the port or port range over which the traffic can reach your ECS. The value ranges from 1 to 65535.

          +

          Port: specifies the port or port range over which the traffic can reach your ECS. The value ranges from 1 to 65535.

          22 or 22-30

          +

          22 or 22-30

          Source: specifies the source of the security group rule. The value can be another security group, a CIDR block, or a single IP address. For example:

          -
          • xxx.xxx.xxx.xxx/32 (IPv4 address)
          • xxx.xxx.xxx.0/24 (subnet CIDR block)
          • 0.0.0.0/0 (any IP address)
          +

          Source: specifies the source of the security group rule. The value can be another security group, a CIDR block, or a single IP address. For example:

          +
          • xxx.xxx.xxx.xxx/32 (IPv4 address)
          • xxx.xxx.xxx.0/24 (subnet CIDR block)
          • 0.0.0.0/0 (any IP address)

          0.0.0.0/0

          -

          default

          +

          0.0.0.0/0

          +

          default

          Description

          +

          Description

          Provides supplementary information about the security group rule. This parameter is optional.

          -

          The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

          +

          Provides supplementary information about the security group rule. This parameter is optional.

          +

          The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

          N/A

          +

          N/A

          -
        7. On the outbound rule tab, click Add Rule. In the displayed dialog box, set required parameters to add an outbound rule.

          You can click + to add more outbound rules.

          -
          Figure 2 Add Outbound Rule
          -

          +
        8. On the outbound rule tab, click Add Rule. In the displayed dialog box, set required parameters to add an outbound rule.

          You can click + to add more outbound rules.

          +
          Figure 2 Add Outbound Rule
          -
          Table 2 Outbound rule parameter description

          Parameter

          +
          - - - - - - - - - - - - -
          Table 2 Outbound rule parameter description

          Parameter

          Description

          +

          Description

          Example Value

          +

          Example Value

          Protocol/Application

          +

          Protocol/ Application

          Specifies the network protocol. Currently, the value can be All, TCP, UDP, ICMP, GRE, or others.

          +

          Specifies the network protocol. Currently, the value can be All, TCP, UDP, ICMP, GRE, or others.

          TCP

          +

          TCP

          Port & Destination

          +

          Port & Destination

          Port: specifies the port or port range over which the traffic can leave your ECS. The value ranges from 1 to 65535.

          +

          Port: specifies the port or port range over which the traffic can leave your ECS. The value ranges from 1 to 65535.

          22 or 22-30

          +

          22 or 22-30

          Destination: specifies the destination of the security group rule. The value can be another security group, a CIDR block, or a single IP address. For example:

          -
          • xxx.xxx.xxx.xxx/32 (IPv4 address)
          • xxx.xxx.xxx.0/24 (subnet CIDR block)
          • 0.0.0.0/0 (any IP address)
          +

          Destination: specifies the destination of the security group rule. The value can be another security group, a CIDR block, or a single IP address. For example:

          +
          • xxx.xxx.xxx.xxx/32 (IPv4 address)
          • xxx.xxx.xxx.0/24 (subnet CIDR block)
          • 0.0.0.0/0 (any IP address)

          0.0.0.0/0

          -

          default

          +

          0.0.0.0/0

          +

          default

          Description

          +

          Description

          Provides supplementary information about the security group rule. This parameter is optional.

          -

          The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

          +

          Provides supplementary information about the security group rule. This parameter is optional.

          +

          The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >).

          N/A

          +

          N/A

          -
        9. Click OK.
        10. +
        11. Click OK.
        12. @@ -101,10 +99,3 @@
          - - diff --git a/docs/vpn/umn/en-us_topic_0030969471.html b/docs/vpn/umn/en-us_topic_0030969471.html index 97db8370..b1668542 100644 --- a/docs/vpn/umn/en-us_topic_0030969471.html +++ b/docs/vpn/umn/en-us_topic_0030969471.html @@ -1,14 +1,13 @@

          Deleting a Security Group Rule

          -

          Scenarios

          If the source of an inbound security group rule or destination of an outbound security group rule needs to be changed, you need to first delete the security group rule and add a new one.

          -

          Security group rules use whitelists. Deleting a security group rule may result in ECS access failures. Exercise caution when deleting security group rules.

          +

          Scenarios

          If the source of an inbound security group rule or destination of an outbound security group rule needs to be changed, you need to first delete the security group rule and add a new one.

          +

          Security group rules use whitelists. Deleting a security group rule may result in ECS access failures. Exercise caution when deleting security group rules.

          -

          Procedure

          1. Log in to the management console.
          2. Click in the upper left corner and select the desired region and project.
          3. On the console homepage, under Network, click Virtual Private Cloud.
          4. In the navigation pane on the left, choose Access Control > Security Groups.
          5. On the Security Groups page, click the security group name.
          6. If you do not need a security group rule, locate the row that contains the target rule, and click Delete.
          7. Click Yes in the displayed dialog box.
          -

          Deleting Multiple Security Group Rules at Once.

          -

          You can also select multiple security group rules and click Delete above the security group rule list to delete multiple rules at a time.

          -

          +

          Procedure

          1. Log in to the management console.
          2. Click in the upper left corner and select the desired region and project.
          3. On the console homepage, under Network, click Virtual Private Cloud.
          4. In the navigation pane on the left, choose Access Control > Security Groups.
          5. On the Security Groups page, click the security group name.
          6. If you do not need a security group rule, locate the row that contains the target rule, and click Delete.
          7. Click Yes in the displayed dialog box.
          +

          Deleting Multiple Security Group Rules at Once.

          +

          You can also select multiple security group rules and click Delete above the security group rule list to delete multiple rules at a time.

          diff --git a/docs/vpn/umn/en-us_topic_0035391295.html b/docs/vpn/umn/en-us_topic_0035391295.html index c0f1e59c..0b70fea5 100644 --- a/docs/vpn/umn/en-us_topic_0035391295.html +++ b/docs/vpn/umn/en-us_topic_0035391295.html @@ -1,10 +1,10 @@

          Modifying a VPN

          -

          Scenarios

          If the VPN network information conflicts the VPC network information or you need to adjust VPN configurations, you can modify a VPN.

          +

          Scenarios

          If the VPN network information conflicts the VPC network information or you need to adjust VPN configurations, you can modify a VPN.

          -

          Procedure

          1. Log in to the management console.
          2. Click in the upper left corner and select a region and project.
          3. On the console homepage, under Network, click Virtual Private Network.
          4. On the Virtual Private Network page, locate the target VPN and click Modify.
          5. In the displayed dialog box, set parameters as prompted.
            Figure 1 Modifying a VPN
            -
          6. Click OK.
          +

          Procedure

          1. Log in to the management console.
          2. Click in the upper left corner and select a region and project.
          3. On the console homepage, under Network, click Virtual Private Network.
          4. On the Virtual Private Network page, locate the target VPN and click Modify.
          5. In the displayed dialog box, set parameters as prompted.
            Figure 1 Modifying a VPN
            +
          6. Click OK.
          @@ -13,10 +13,3 @@
          - - diff --git a/docs/vpn/umn/en-us_topic_0035391332.html b/docs/vpn/umn/en-us_topic_0035391332.html index 1d59a9ab..bc6608a4 100644 --- a/docs/vpn/umn/en-us_topic_0035391332.html +++ b/docs/vpn/umn/en-us_topic_0035391332.html @@ -1,7 +1,7 @@

          Overview

          -
          +