lambda-2014-11-11.min.json 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. {
  2. "metadata": {
  3. "apiVersion": "2014-11-11",
  4. "endpointPrefix": "lambda",
  5. "serviceFullName": "AWS Lambda",
  6. "serviceId": "Lambda",
  7. "signatureVersion": "v4",
  8. "protocol": "rest-json"
  9. },
  10. "operations": {
  11. "AddEventSource": {
  12. "http": {
  13. "requestUri": "/2014-11-13/event-source-mappings/"
  14. },
  15. "input": {
  16. "type": "structure",
  17. "required": [
  18. "EventSource",
  19. "FunctionName",
  20. "Role"
  21. ],
  22. "members": {
  23. "EventSource": {},
  24. "FunctionName": {},
  25. "Role": {},
  26. "BatchSize": {
  27. "type": "integer"
  28. },
  29. "Parameters": {
  30. "shape": "S6"
  31. }
  32. }
  33. },
  34. "output": {
  35. "shape": "S7"
  36. }
  37. },
  38. "DeleteFunction": {
  39. "http": {
  40. "method": "DELETE",
  41. "requestUri": "/2014-11-13/functions/{FunctionName}",
  42. "responseCode": 204
  43. },
  44. "input": {
  45. "type": "structure",
  46. "required": [
  47. "FunctionName"
  48. ],
  49. "members": {
  50. "FunctionName": {
  51. "location": "uri",
  52. "locationName": "FunctionName"
  53. }
  54. }
  55. }
  56. },
  57. "GetEventSource": {
  58. "http": {
  59. "method": "GET",
  60. "requestUri": "/2014-11-13/event-source-mappings/{UUID}",
  61. "responseCode": 200
  62. },
  63. "input": {
  64. "type": "structure",
  65. "required": [
  66. "UUID"
  67. ],
  68. "members": {
  69. "UUID": {
  70. "location": "uri",
  71. "locationName": "UUID"
  72. }
  73. }
  74. },
  75. "output": {
  76. "shape": "S7"
  77. }
  78. },
  79. "GetFunction": {
  80. "http": {
  81. "method": "GET",
  82. "requestUri": "/2014-11-13/functions/{FunctionName}",
  83. "responseCode": 200
  84. },
  85. "input": {
  86. "type": "structure",
  87. "required": [
  88. "FunctionName"
  89. ],
  90. "members": {
  91. "FunctionName": {
  92. "location": "uri",
  93. "locationName": "FunctionName"
  94. }
  95. }
  96. },
  97. "output": {
  98. "type": "structure",
  99. "members": {
  100. "Configuration": {
  101. "shape": "Se"
  102. },
  103. "Code": {
  104. "type": "structure",
  105. "members": {
  106. "RepositoryType": {},
  107. "Location": {}
  108. }
  109. }
  110. }
  111. }
  112. },
  113. "GetFunctionConfiguration": {
  114. "http": {
  115. "method": "GET",
  116. "requestUri": "/2014-11-13/functions/{FunctionName}/configuration",
  117. "responseCode": 200
  118. },
  119. "input": {
  120. "type": "structure",
  121. "required": [
  122. "FunctionName"
  123. ],
  124. "members": {
  125. "FunctionName": {
  126. "location": "uri",
  127. "locationName": "FunctionName"
  128. }
  129. }
  130. },
  131. "output": {
  132. "shape": "Se"
  133. }
  134. },
  135. "InvokeAsync": {
  136. "http": {
  137. "requestUri": "/2014-11-13/functions/{FunctionName}/invoke-async/",
  138. "responseCode": 202
  139. },
  140. "input": {
  141. "type": "structure",
  142. "required": [
  143. "FunctionName",
  144. "InvokeArgs"
  145. ],
  146. "members": {
  147. "FunctionName": {
  148. "location": "uri",
  149. "locationName": "FunctionName"
  150. },
  151. "InvokeArgs": {
  152. "shape": "Sq"
  153. }
  154. },
  155. "payload": "InvokeArgs"
  156. },
  157. "output": {
  158. "type": "structure",
  159. "members": {
  160. "Status": {
  161. "location": "statusCode",
  162. "type": "integer"
  163. }
  164. }
  165. }
  166. },
  167. "ListEventSources": {
  168. "http": {
  169. "method": "GET",
  170. "requestUri": "/2014-11-13/event-source-mappings/",
  171. "responseCode": 200
  172. },
  173. "input": {
  174. "type": "structure",
  175. "members": {
  176. "EventSourceArn": {
  177. "location": "querystring",
  178. "locationName": "EventSource"
  179. },
  180. "FunctionName": {
  181. "location": "querystring",
  182. "locationName": "FunctionName"
  183. },
  184. "Marker": {
  185. "location": "querystring",
  186. "locationName": "Marker"
  187. },
  188. "MaxItems": {
  189. "location": "querystring",
  190. "locationName": "MaxItems",
  191. "type": "integer"
  192. }
  193. }
  194. },
  195. "output": {
  196. "type": "structure",
  197. "members": {
  198. "NextMarker": {},
  199. "EventSources": {
  200. "type": "list",
  201. "member": {
  202. "shape": "S7"
  203. }
  204. }
  205. }
  206. }
  207. },
  208. "ListFunctions": {
  209. "http": {
  210. "method": "GET",
  211. "requestUri": "/2014-11-13/functions/",
  212. "responseCode": 200
  213. },
  214. "input": {
  215. "type": "structure",
  216. "members": {
  217. "Marker": {
  218. "location": "querystring",
  219. "locationName": "Marker"
  220. },
  221. "MaxItems": {
  222. "location": "querystring",
  223. "locationName": "MaxItems",
  224. "type": "integer"
  225. }
  226. }
  227. },
  228. "output": {
  229. "type": "structure",
  230. "members": {
  231. "NextMarker": {},
  232. "Functions": {
  233. "type": "list",
  234. "member": {
  235. "shape": "Se"
  236. }
  237. }
  238. }
  239. }
  240. },
  241. "RemoveEventSource": {
  242. "http": {
  243. "method": "DELETE",
  244. "requestUri": "/2014-11-13/event-source-mappings/{UUID}",
  245. "responseCode": 204
  246. },
  247. "input": {
  248. "type": "structure",
  249. "required": [
  250. "UUID"
  251. ],
  252. "members": {
  253. "UUID": {
  254. "location": "uri",
  255. "locationName": "UUID"
  256. }
  257. }
  258. }
  259. },
  260. "UpdateFunctionConfiguration": {
  261. "http": {
  262. "method": "PUT",
  263. "requestUri": "/2014-11-13/functions/{FunctionName}/configuration",
  264. "responseCode": 200
  265. },
  266. "input": {
  267. "type": "structure",
  268. "required": [
  269. "FunctionName"
  270. ],
  271. "members": {
  272. "FunctionName": {
  273. "location": "uri",
  274. "locationName": "FunctionName"
  275. },
  276. "Role": {
  277. "location": "querystring",
  278. "locationName": "Role"
  279. },
  280. "Handler": {
  281. "location": "querystring",
  282. "locationName": "Handler"
  283. },
  284. "Description": {
  285. "location": "querystring",
  286. "locationName": "Description"
  287. },
  288. "Timeout": {
  289. "location": "querystring",
  290. "locationName": "Timeout",
  291. "type": "integer"
  292. },
  293. "MemorySize": {
  294. "location": "querystring",
  295. "locationName": "MemorySize",
  296. "type": "integer"
  297. }
  298. }
  299. },
  300. "output": {
  301. "shape": "Se"
  302. }
  303. },
  304. "UploadFunction": {
  305. "http": {
  306. "method": "PUT",
  307. "requestUri": "/2014-11-13/functions/{FunctionName}",
  308. "responseCode": 201
  309. },
  310. "input": {
  311. "type": "structure",
  312. "required": [
  313. "FunctionName",
  314. "FunctionZip",
  315. "Runtime",
  316. "Role",
  317. "Handler",
  318. "Mode"
  319. ],
  320. "members": {
  321. "FunctionName": {
  322. "location": "uri",
  323. "locationName": "FunctionName"
  324. },
  325. "FunctionZip": {
  326. "shape": "Sq"
  327. },
  328. "Runtime": {
  329. "location": "querystring",
  330. "locationName": "Runtime"
  331. },
  332. "Role": {
  333. "location": "querystring",
  334. "locationName": "Role"
  335. },
  336. "Handler": {
  337. "location": "querystring",
  338. "locationName": "Handler"
  339. },
  340. "Mode": {
  341. "location": "querystring",
  342. "locationName": "Mode"
  343. },
  344. "Description": {
  345. "location": "querystring",
  346. "locationName": "Description"
  347. },
  348. "Timeout": {
  349. "location": "querystring",
  350. "locationName": "Timeout",
  351. "type": "integer"
  352. },
  353. "MemorySize": {
  354. "location": "querystring",
  355. "locationName": "MemorySize",
  356. "type": "integer"
  357. }
  358. },
  359. "payload": "FunctionZip"
  360. },
  361. "output": {
  362. "shape": "Se"
  363. }
  364. }
  365. },
  366. "shapes": {
  367. "S6": {
  368. "type": "map",
  369. "key": {},
  370. "value": {}
  371. },
  372. "S7": {
  373. "type": "structure",
  374. "members": {
  375. "UUID": {},
  376. "BatchSize": {
  377. "type": "integer"
  378. },
  379. "EventSource": {},
  380. "FunctionName": {},
  381. "Parameters": {
  382. "shape": "S6"
  383. },
  384. "Role": {},
  385. "LastModified": {
  386. "type": "timestamp"
  387. },
  388. "IsActive": {
  389. "type": "boolean"
  390. },
  391. "Status": {}
  392. }
  393. },
  394. "Se": {
  395. "type": "structure",
  396. "members": {
  397. "FunctionName": {},
  398. "FunctionARN": {},
  399. "ConfigurationId": {},
  400. "Runtime": {},
  401. "Role": {},
  402. "Handler": {},
  403. "Mode": {},
  404. "CodeSize": {
  405. "type": "long"
  406. },
  407. "Description": {},
  408. "Timeout": {
  409. "type": "integer"
  410. },
  411. "MemorySize": {
  412. "type": "integer"
  413. },
  414. "LastModified": {
  415. "type": "timestamp"
  416. }
  417. }
  418. },
  419. "Sq": {
  420. "type": "blob",
  421. "streaming": true
  422. }
  423. }
  424. }