iotsecuretunneling-2018-10-05.min.json 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2018-10-05",
  5. "endpointPrefix": "api.tunneling.iot",
  6. "jsonVersion": "1.1",
  7. "protocol": "json",
  8. "serviceFullName": "AWS IoT Secure Tunneling",
  9. "serviceId": "IoTSecureTunneling",
  10. "signatureVersion": "v4",
  11. "signingName": "IoTSecuredTunneling",
  12. "targetPrefix": "IoTSecuredTunneling",
  13. "uid": "iotsecuretunneling-2018-10-05"
  14. },
  15. "operations": {
  16. "CloseTunnel": {
  17. "input": {
  18. "type": "structure",
  19. "required": [
  20. "tunnelId"
  21. ],
  22. "members": {
  23. "tunnelId": {},
  24. "delete": {
  25. "type": "boolean"
  26. }
  27. }
  28. },
  29. "output": {
  30. "type": "structure",
  31. "members": {}
  32. }
  33. },
  34. "DescribeTunnel": {
  35. "input": {
  36. "type": "structure",
  37. "required": [
  38. "tunnelId"
  39. ],
  40. "members": {
  41. "tunnelId": {}
  42. }
  43. },
  44. "output": {
  45. "type": "structure",
  46. "members": {
  47. "tunnel": {
  48. "type": "structure",
  49. "members": {
  50. "tunnelId": {},
  51. "tunnelArn": {},
  52. "status": {},
  53. "sourceConnectionState": {
  54. "shape": "Sa"
  55. },
  56. "destinationConnectionState": {
  57. "shape": "Sa"
  58. },
  59. "description": {},
  60. "destinationConfig": {
  61. "shape": "Se"
  62. },
  63. "timeoutConfig": {
  64. "shape": "Si"
  65. },
  66. "tags": {
  67. "shape": "Sk"
  68. },
  69. "createdAt": {
  70. "type": "timestamp"
  71. },
  72. "lastUpdatedAt": {
  73. "type": "timestamp"
  74. }
  75. }
  76. }
  77. }
  78. }
  79. },
  80. "ListTagsForResource": {
  81. "input": {
  82. "type": "structure",
  83. "required": [
  84. "resourceArn"
  85. ],
  86. "members": {
  87. "resourceArn": {}
  88. }
  89. },
  90. "output": {
  91. "type": "structure",
  92. "members": {
  93. "tags": {
  94. "shape": "Sk"
  95. }
  96. }
  97. }
  98. },
  99. "ListTunnels": {
  100. "input": {
  101. "type": "structure",
  102. "members": {
  103. "thingName": {},
  104. "maxResults": {
  105. "type": "integer"
  106. },
  107. "nextToken": {}
  108. }
  109. },
  110. "output": {
  111. "type": "structure",
  112. "members": {
  113. "tunnelSummaries": {
  114. "type": "list",
  115. "member": {
  116. "type": "structure",
  117. "members": {
  118. "tunnelId": {},
  119. "tunnelArn": {},
  120. "status": {},
  121. "description": {},
  122. "createdAt": {
  123. "type": "timestamp"
  124. },
  125. "lastUpdatedAt": {
  126. "type": "timestamp"
  127. }
  128. }
  129. }
  130. },
  131. "nextToken": {}
  132. }
  133. }
  134. },
  135. "OpenTunnel": {
  136. "input": {
  137. "type": "structure",
  138. "members": {
  139. "description": {},
  140. "tags": {
  141. "shape": "Sk"
  142. },
  143. "destinationConfig": {
  144. "shape": "Se"
  145. },
  146. "timeoutConfig": {
  147. "shape": "Si"
  148. }
  149. }
  150. },
  151. "output": {
  152. "type": "structure",
  153. "members": {
  154. "tunnelId": {},
  155. "tunnelArn": {},
  156. "sourceAccessToken": {
  157. "shape": "Sz"
  158. },
  159. "destinationAccessToken": {
  160. "shape": "Sz"
  161. }
  162. }
  163. }
  164. },
  165. "RotateTunnelAccessToken": {
  166. "input": {
  167. "type": "structure",
  168. "required": [
  169. "tunnelId",
  170. "clientMode"
  171. ],
  172. "members": {
  173. "tunnelId": {},
  174. "clientMode": {},
  175. "destinationConfig": {
  176. "shape": "Se"
  177. }
  178. }
  179. },
  180. "output": {
  181. "type": "structure",
  182. "members": {
  183. "tunnelArn": {},
  184. "sourceAccessToken": {
  185. "shape": "Sz"
  186. },
  187. "destinationAccessToken": {
  188. "shape": "Sz"
  189. }
  190. }
  191. }
  192. },
  193. "TagResource": {
  194. "input": {
  195. "type": "structure",
  196. "required": [
  197. "resourceArn",
  198. "tags"
  199. ],
  200. "members": {
  201. "resourceArn": {},
  202. "tags": {
  203. "shape": "Sk"
  204. }
  205. }
  206. },
  207. "output": {
  208. "type": "structure",
  209. "members": {}
  210. }
  211. },
  212. "UntagResource": {
  213. "input": {
  214. "type": "structure",
  215. "required": [
  216. "resourceArn",
  217. "tagKeys"
  218. ],
  219. "members": {
  220. "resourceArn": {},
  221. "tagKeys": {
  222. "type": "list",
  223. "member": {}
  224. }
  225. }
  226. },
  227. "output": {
  228. "type": "structure",
  229. "members": {}
  230. }
  231. }
  232. },
  233. "shapes": {
  234. "Sa": {
  235. "type": "structure",
  236. "members": {
  237. "status": {},
  238. "lastUpdatedAt": {
  239. "type": "timestamp"
  240. }
  241. }
  242. },
  243. "Se": {
  244. "type": "structure",
  245. "required": [
  246. "services"
  247. ],
  248. "members": {
  249. "thingName": {},
  250. "services": {
  251. "type": "list",
  252. "member": {}
  253. }
  254. }
  255. },
  256. "Si": {
  257. "type": "structure",
  258. "members": {
  259. "maxLifetimeTimeoutMinutes": {
  260. "type": "integer"
  261. }
  262. }
  263. },
  264. "Sk": {
  265. "type": "list",
  266. "member": {
  267. "type": "structure",
  268. "required": [
  269. "key",
  270. "value"
  271. ],
  272. "members": {
  273. "key": {},
  274. "value": {}
  275. }
  276. }
  277. },
  278. "Sz": {
  279. "type": "string",
  280. "sensitive": true
  281. }
  282. }
  283. }