streams.dynamodb-2012-08-10.min.json 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2012-08-10",
  5. "endpointPrefix": "streams.dynamodb",
  6. "jsonVersion": "1.0",
  7. "protocol": "json",
  8. "serviceFullName": "Amazon DynamoDB Streams",
  9. "serviceId": "DynamoDB Streams",
  10. "signatureVersion": "v4",
  11. "signingName": "dynamodb",
  12. "targetPrefix": "DynamoDBStreams_20120810",
  13. "uid": "streams-dynamodb-2012-08-10"
  14. },
  15. "operations": {
  16. "DescribeStream": {
  17. "input": {
  18. "type": "structure",
  19. "required": [
  20. "StreamArn"
  21. ],
  22. "members": {
  23. "StreamArn": {},
  24. "Limit": {
  25. "type": "integer"
  26. },
  27. "ExclusiveStartShardId": {}
  28. }
  29. },
  30. "output": {
  31. "type": "structure",
  32. "members": {
  33. "StreamDescription": {
  34. "type": "structure",
  35. "members": {
  36. "StreamArn": {},
  37. "StreamLabel": {},
  38. "StreamStatus": {},
  39. "StreamViewType": {},
  40. "CreationRequestDateTime": {
  41. "type": "timestamp"
  42. },
  43. "TableName": {},
  44. "KeySchema": {
  45. "type": "list",
  46. "member": {
  47. "type": "structure",
  48. "required": [
  49. "AttributeName",
  50. "KeyType"
  51. ],
  52. "members": {
  53. "AttributeName": {},
  54. "KeyType": {}
  55. }
  56. }
  57. },
  58. "Shards": {
  59. "type": "list",
  60. "member": {
  61. "type": "structure",
  62. "members": {
  63. "ShardId": {},
  64. "SequenceNumberRange": {
  65. "type": "structure",
  66. "members": {
  67. "StartingSequenceNumber": {},
  68. "EndingSequenceNumber": {}
  69. }
  70. },
  71. "ParentShardId": {}
  72. }
  73. }
  74. },
  75. "LastEvaluatedShardId": {}
  76. }
  77. }
  78. }
  79. }
  80. },
  81. "GetRecords": {
  82. "input": {
  83. "type": "structure",
  84. "required": [
  85. "ShardIterator"
  86. ],
  87. "members": {
  88. "ShardIterator": {},
  89. "Limit": {
  90. "type": "integer"
  91. }
  92. }
  93. },
  94. "output": {
  95. "type": "structure",
  96. "members": {
  97. "Records": {
  98. "type": "list",
  99. "member": {
  100. "type": "structure",
  101. "members": {
  102. "eventID": {},
  103. "eventName": {},
  104. "eventVersion": {},
  105. "eventSource": {},
  106. "awsRegion": {},
  107. "dynamodb": {
  108. "type": "structure",
  109. "members": {
  110. "ApproximateCreationDateTime": {
  111. "type": "timestamp"
  112. },
  113. "Keys": {
  114. "shape": "Sr"
  115. },
  116. "NewImage": {
  117. "shape": "Sr"
  118. },
  119. "OldImage": {
  120. "shape": "Sr"
  121. },
  122. "SequenceNumber": {},
  123. "SizeBytes": {
  124. "type": "long"
  125. },
  126. "StreamViewType": {}
  127. }
  128. },
  129. "userIdentity": {
  130. "type": "structure",
  131. "members": {
  132. "PrincipalId": {},
  133. "Type": {}
  134. }
  135. }
  136. }
  137. }
  138. },
  139. "NextShardIterator": {}
  140. }
  141. }
  142. },
  143. "GetShardIterator": {
  144. "input": {
  145. "type": "structure",
  146. "required": [
  147. "StreamArn",
  148. "ShardId",
  149. "ShardIteratorType"
  150. ],
  151. "members": {
  152. "StreamArn": {},
  153. "ShardId": {},
  154. "ShardIteratorType": {},
  155. "SequenceNumber": {}
  156. }
  157. },
  158. "output": {
  159. "type": "structure",
  160. "members": {
  161. "ShardIterator": {}
  162. }
  163. }
  164. },
  165. "ListStreams": {
  166. "input": {
  167. "type": "structure",
  168. "members": {
  169. "TableName": {},
  170. "Limit": {
  171. "type": "integer"
  172. },
  173. "ExclusiveStartStreamArn": {}
  174. }
  175. },
  176. "output": {
  177. "type": "structure",
  178. "members": {
  179. "Streams": {
  180. "type": "list",
  181. "member": {
  182. "type": "structure",
  183. "members": {
  184. "StreamArn": {},
  185. "TableName": {},
  186. "StreamLabel": {}
  187. }
  188. }
  189. },
  190. "LastEvaluatedStreamArn": {}
  191. }
  192. }
  193. }
  194. },
  195. "shapes": {
  196. "Sr": {
  197. "type": "map",
  198. "key": {},
  199. "value": {
  200. "shape": "St"
  201. }
  202. },
  203. "St": {
  204. "type": "structure",
  205. "members": {
  206. "S": {},
  207. "N": {},
  208. "B": {
  209. "type": "blob"
  210. },
  211. "SS": {
  212. "type": "list",
  213. "member": {}
  214. },
  215. "NS": {
  216. "type": "list",
  217. "member": {}
  218. },
  219. "BS": {
  220. "type": "list",
  221. "member": {
  222. "type": "blob"
  223. }
  224. },
  225. "M": {
  226. "type": "map",
  227. "key": {},
  228. "value": {
  229. "shape": "St"
  230. }
  231. },
  232. "L": {
  233. "type": "list",
  234. "member": {
  235. "shape": "St"
  236. }
  237. },
  238. "NULL": {
  239. "type": "boolean"
  240. },
  241. "BOOL": {
  242. "type": "boolean"
  243. }
  244. }
  245. }
  246. }
  247. }