XCloner – Backup and Restore - Version 4.0.8

Version Description

  • updated vendor library dependencies, AWS, phpseclib
  • TAR compression fix
  • 7.2 compatibility checks and fixes
Download this release

Release Info

Developer xcloner
Plugin Icon 128x128 XCloner – Backup and Restore
Version 4.0.8
Comparing to
See all releases

Code changes from version 4.0.7 to 4.0.8

Files changed (400) hide show
  1. README.txt +7 -2
  2. composer.json +0 -1
  3. composer.lock +212 -394
  4. includes/class-xcloner-activator.php +1 -1
  5. includes/class-xcloner-database.php +1 -1
  6. includes/class-xcloner-file-system.php +1 -1
  7. includes/class-xcloner-remote-storage.php +12 -12
  8. includes/class-xcloner-requirements.php +4 -2
  9. includes/class-xcloner-scheduler.php +2 -2
  10. vendor/aws/aws-sdk-php/.changes/3.22.10 +7 -0
  11. vendor/aws/aws-sdk-php/.changes/3.22.11 +7 -0
  12. vendor/aws/aws-sdk-php/.changes/3.22.9 +22 -0
  13. vendor/aws/aws-sdk-php/.changes/3.23.0 +27 -0
  14. vendor/aws/aws-sdk-php/.changes/3.23.2 +12 -0
  15. vendor/aws/aws-sdk-php/.changes/3.23.3 +7 -0
  16. vendor/aws/aws-sdk-php/.changes/3.24.0 +7 -0
  17. vendor/aws/aws-sdk-php/.changes/3.24.1 +12 -0
  18. vendor/aws/aws-sdk-php/.changes/3.24.2 +12 -0
  19. vendor/aws/aws-sdk-php/.changes/3.24.3 +12 -0
  20. vendor/aws/aws-sdk-php/.changes/3.24.4 +7 -0
  21. vendor/aws/aws-sdk-php/.changes/3.24.5 +17 -0
  22. vendor/aws/aws-sdk-php/.changes/3.24.6 +17 -0
  23. vendor/aws/aws-sdk-php/.changes/3.24.7 +7 -0
  24. vendor/aws/aws-sdk-php/.changes/3.24.8 +7 -0
  25. vendor/aws/aws-sdk-php/.changes/3.24.9 +12 -0
  26. vendor/aws/aws-sdk-php/.changes/3.25.0 +22 -0
  27. vendor/aws/aws-sdk-php/.changes/3.25.1 +7 -0
  28. vendor/aws/aws-sdk-php/.changes/3.25.2 +7 -0
  29. vendor/aws/aws-sdk-php/.changes/3.25.3 +7 -0
  30. vendor/aws/aws-sdk-php/.changes/3.25.4 +7 -0
  31. vendor/aws/aws-sdk-php/.changes/3.25.5 +7 -0
  32. vendor/aws/aws-sdk-php/.changes/3.25.6 +7 -0
  33. vendor/aws/aws-sdk-php/.changes/3.25.7 +22 -0
  34. vendor/aws/aws-sdk-php/.changes/3.25.8 +7 -0
  35. vendor/aws/aws-sdk-php/.changes/3.26.0 +42 -0
  36. vendor/aws/aws-sdk-php/.changes/3.26.1 +32 -0
  37. vendor/aws/aws-sdk-php/.changes/3.26.2 +12 -0
  38. vendor/aws/aws-sdk-php/.changes/3.26.3 +7 -0
  39. vendor/aws/aws-sdk-php/.changes/3.26.4 +27 -0
  40. vendor/aws/aws-sdk-php/.changes/3.26.5 +7 -0
  41. vendor/aws/aws-sdk-php/.changes/3.27.0 +22 -0
  42. vendor/aws/aws-sdk-php/.changes/3.27.1 +12 -0
  43. vendor/aws/aws-sdk-php/.changes/3.27.2 +22 -0
  44. vendor/aws/aws-sdk-php/.changes/3.27.3 +7 -0
  45. vendor/aws/aws-sdk-php/.changes/3.27.4 +22 -0
  46. vendor/aws/aws-sdk-php/.changes/3.27.5 +22 -0
  47. vendor/aws/aws-sdk-php/.changes/3.28.0 +12 -0
  48. vendor/aws/aws-sdk-php/.changes/3.28.1 +12 -0
  49. vendor/aws/aws-sdk-php/.changes/3.28.10 +17 -0
  50. vendor/aws/aws-sdk-php/.changes/3.28.2 +7 -0
  51. vendor/aws/aws-sdk-php/.changes/3.28.3 +17 -0
  52. vendor/aws/aws-sdk-php/.changes/3.28.4 +12 -0
  53. vendor/aws/aws-sdk-php/.changes/3.28.5 +17 -0
  54. vendor/aws/aws-sdk-php/.changes/3.28.6 +7 -0
  55. vendor/aws/aws-sdk-php/.changes/3.28.7 +22 -0
  56. vendor/aws/aws-sdk-php/.changes/3.28.8 +12 -0
  57. vendor/aws/aws-sdk-php/.changes/3.28.9 +17 -0
  58. vendor/aws/aws-sdk-php/.changes/3.29.0 +12 -0
  59. vendor/aws/aws-sdk-php/.changes/3.29.1 +17 -0
  60. vendor/aws/aws-sdk-php/.changes/3.29.2 +7 -0
  61. vendor/aws/aws-sdk-php/.changes/3.29.3 +7 -0
  62. vendor/aws/aws-sdk-php/.changes/3.29.4 +7 -0
  63. vendor/aws/aws-sdk-php/.changes/3.29.5 +12 -0
  64. vendor/aws/aws-sdk-php/.changes/3.29.6 +22 -0
  65. vendor/aws/aws-sdk-php/.changes/3.29.7 +12 -0
  66. vendor/aws/aws-sdk-php/.changes/3.29.8 +7 -0
  67. vendor/aws/aws-sdk-php/.changes/3.29.9 +7 -0
  68. vendor/aws/aws-sdk-php/.changes/3.30.0 +22 -0
  69. vendor/aws/aws-sdk-php/.changes/3.30.1 +32 -0
  70. vendor/aws/aws-sdk-php/.changes/3.30.2 +7 -0
  71. vendor/aws/aws-sdk-php/.changes/3.30.3 +12 -0
  72. vendor/aws/aws-sdk-php/.changes/3.30.4 +17 -0
  73. vendor/aws/aws-sdk-php/.changes/3.31.0 +17 -0
  74. vendor/aws/aws-sdk-php/.changes/3.31.1 +12 -0
  75. vendor/aws/aws-sdk-php/.changes/3.31.10 +12 -0
  76. vendor/aws/aws-sdk-php/.changes/3.31.2 +27 -0
  77. vendor/aws/aws-sdk-php/.changes/3.31.3 +17 -0
  78. vendor/aws/aws-sdk-php/.changes/3.31.4 +17 -0
  79. vendor/aws/aws-sdk-php/.changes/3.31.5 +17 -0
  80. vendor/aws/aws-sdk-php/.changes/3.31.6 +12 -0
  81. vendor/aws/aws-sdk-php/.changes/3.31.7 +12 -0
  82. vendor/aws/aws-sdk-php/.changes/3.31.8 +7 -0
  83. vendor/aws/aws-sdk-php/.changes/3.31.9 +12 -0
  84. vendor/aws/aws-sdk-php/.changes/3.32.0 +22 -0
  85. vendor/aws/aws-sdk-php/.changes/3.32.1 +12 -0
  86. vendor/aws/aws-sdk-php/.changes/3.32.2 +17 -0
  87. vendor/aws/aws-sdk-php/.changes/3.32.3 +32 -0
  88. vendor/aws/aws-sdk-php/.changes/3.32.4 +12 -0
  89. vendor/aws/aws-sdk-php/.changes/3.32.5 +7 -0
  90. vendor/aws/aws-sdk-php/.changes/3.32.6 +12 -0
  91. vendor/aws/aws-sdk-php/.changes/3.32.7 +17 -0
  92. vendor/aws/aws-sdk-php/.changes/3.33.0 +37 -0
  93. vendor/aws/aws-sdk-php/.changes/3.33.1 +7 -0
  94. vendor/aws/aws-sdk-php/.changes/3.33.2 +12 -0
  95. vendor/aws/aws-sdk-php/.changes/3.33.3 +7 -0
  96. vendor/aws/aws-sdk-php/.changes/3.33.4 +12 -0
  97. vendor/aws/aws-sdk-php/.changes/3.34.0 +17 -0
  98. vendor/aws/aws-sdk-php/.changes/3.34.1 +7 -0
  99. vendor/aws/aws-sdk-php/.changes/3.34.2 +7 -0
  100. vendor/aws/aws-sdk-php/.changes/3.35.0 +22 -0
  101. vendor/aws/aws-sdk-php/.changes/3.35.1 +12 -0
  102. vendor/aws/aws-sdk-php/.changes/3.35.2 +12 -0
  103. vendor/aws/aws-sdk-php/.changes/3.35.3 +22 -0
  104. vendor/aws/aws-sdk-php/.changes/3.36.0 +17 -0
  105. vendor/aws/aws-sdk-php/.changes/3.36.1 +7 -0
  106. vendor/aws/aws-sdk-php/.changes/3.36.10 +17 -0
  107. vendor/aws/aws-sdk-php/.changes/3.36.11 +7 -0
  108. vendor/aws/aws-sdk-php/.changes/3.36.12 +32 -0
  109. vendor/aws/aws-sdk-php/.changes/3.36.13 +17 -0
  110. vendor/aws/aws-sdk-php/.changes/3.36.14 +17 -0
  111. vendor/aws/aws-sdk-php/.changes/3.36.15 +7 -0
  112. vendor/aws/aws-sdk-php/.changes/3.36.16 +7 -0
  113. vendor/aws/aws-sdk-php/.changes/3.36.17 +32 -0
  114. vendor/aws/aws-sdk-php/.changes/3.36.18 +7 -0
  115. vendor/aws/aws-sdk-php/.changes/3.36.19 +12 -0
  116. vendor/aws/aws-sdk-php/.changes/3.36.2 +7 -0
  117. vendor/aws/aws-sdk-php/.changes/3.36.20 +17 -0
  118. vendor/aws/aws-sdk-php/.changes/3.36.21 +12 -0
  119. vendor/aws/aws-sdk-php/.changes/3.36.22 +12 -0
  120. vendor/aws/aws-sdk-php/.changes/3.36.23 +12 -0
  121. vendor/aws/aws-sdk-php/.changes/3.36.24 +17 -0
  122. vendor/aws/aws-sdk-php/.changes/3.36.25 +12 -0
  123. vendor/aws/aws-sdk-php/.changes/3.36.26 +27 -0
  124. vendor/aws/aws-sdk-php/.changes/3.36.27 +32 -0
  125. vendor/aws/aws-sdk-php/.changes/3.36.28 +17 -0
  126. vendor/aws/aws-sdk-php/.changes/3.36.29 +7 -0
  127. vendor/aws/aws-sdk-php/.changes/3.36.3 +27 -0
  128. vendor/aws/aws-sdk-php/.changes/3.36.30 +17 -0
  129. vendor/aws/aws-sdk-php/.changes/3.36.31 +7 -0
  130. vendor/aws/aws-sdk-php/.changes/3.36.32 +12 -0
  131. vendor/aws/aws-sdk-php/.changes/3.36.33 +22 -0
  132. vendor/aws/aws-sdk-php/.changes/3.36.34 +12 -0
  133. vendor/aws/aws-sdk-php/.changes/3.36.35 +17 -0
  134. vendor/aws/aws-sdk-php/.changes/3.36.36 +7 -0
  135. vendor/aws/aws-sdk-php/.changes/3.36.37 +7 -0
  136. vendor/aws/aws-sdk-php/.changes/3.36.4 +7 -0
  137. vendor/aws/aws-sdk-php/.changes/3.36.5 +7 -0
  138. vendor/aws/aws-sdk-php/.changes/3.36.6 +7 -0
  139. vendor/aws/aws-sdk-php/.changes/3.36.7 +22 -0
  140. vendor/aws/aws-sdk-php/.changes/3.36.8 +17 -0
  141. vendor/aws/aws-sdk-php/.changes/3.36.9 +7 -0
  142. vendor/aws/aws-sdk-php/.changes/3.37.0 +27 -0
  143. vendor/aws/aws-sdk-php/.changes/3.37.1 +32 -0
  144. vendor/aws/aws-sdk-php/.changes/3.38.0 +37 -0
  145. vendor/aws/aws-sdk-php/.changes/3.38.1 +7 -0
  146. vendor/aws/aws-sdk-php/.changes/3.38.2 +22 -0
  147. vendor/aws/aws-sdk-php/.changes/3.38.3 +22 -0
  148. vendor/aws/aws-sdk-php/.changes/3.38.4 +32 -0
  149. vendor/aws/aws-sdk-php/.changes/3.38.5 +27 -0
  150. vendor/aws/aws-sdk-php/.changes/3.39.0 +32 -0
  151. vendor/aws/aws-sdk-php/.changes/3.39.1 +42 -0
  152. vendor/aws/aws-sdk-php/.changes/3.39.2 +22 -0
  153. vendor/aws/aws-sdk-php/.changes/3.40.0 +27 -0
  154. vendor/aws/aws-sdk-php/.changes/3.41.0 +47 -0
  155. vendor/aws/aws-sdk-php/.changes/3.42.0 +77 -0
  156. vendor/aws/aws-sdk-php/.changes/3.43.0 +37 -0
  157. vendor/aws/aws-sdk-php/.changes/3.44.0 +32 -0
  158. vendor/aws/aws-sdk-php/.changes/3.44.1 +7 -0
  159. vendor/aws/aws-sdk-php/.changes/3.44.2 +12 -0
  160. vendor/aws/aws-sdk-php/.changes/3.45.0 +27 -0
  161. vendor/aws/aws-sdk-php/.changes/3.45.1 +17 -0
  162. vendor/aws/aws-sdk-php/.changes/3.45.2 +12 -0
  163. vendor/aws/aws-sdk-php/.changes/3.45.3 +17 -0
  164. vendor/aws/aws-sdk-php/.changes/3.46.0 +27 -0
  165. vendor/aws/aws-sdk-php/.changes/3.47.0 +12 -0
  166. vendor/aws/aws-sdk-php/.changes/3.47.1 +12 -0
  167. vendor/aws/aws-sdk-php/.changes/3.48.0 +17 -0
  168. vendor/aws/aws-sdk-php/.changes/3.48.1 +12 -0
  169. vendor/aws/aws-sdk-php/.changes/3.48.10 +7 -0
  170. vendor/aws/aws-sdk-php/.changes/3.48.11 +7 -0
  171. vendor/aws/aws-sdk-php/.changes/3.48.12 +27 -0
  172. vendor/aws/aws-sdk-php/.changes/3.48.13 +7 -0
  173. vendor/aws/aws-sdk-php/.changes/3.48.14 +7 -0
  174. vendor/aws/aws-sdk-php/.changes/3.48.2 +22 -0
  175. vendor/aws/aws-sdk-php/.changes/3.48.3 +17 -0
  176. vendor/aws/aws-sdk-php/.changes/3.48.4 +17 -0
  177. vendor/aws/aws-sdk-php/.changes/3.48.5 +27 -0
  178. vendor/aws/aws-sdk-php/.changes/3.48.6 +17 -0
  179. vendor/aws/aws-sdk-php/.changes/3.48.7 +12 -0
  180. vendor/aws/aws-sdk-php/.changes/3.48.8 +17 -0
  181. vendor/aws/aws-sdk-php/.changes/3.48.9 +17 -0
  182. vendor/aws/aws-sdk-php/.changes/3.49.0 +22 -0
  183. vendor/aws/aws-sdk-php/.changes/3.49.1 +12 -0
  184. vendor/aws/aws-sdk-php/.changes/3.50.0 +17 -0
  185. vendor/aws/aws-sdk-php/.changes/3.51.0 +17 -0
  186. vendor/aws/aws-sdk-php/.changes/3.52.0 +17 -0
  187. vendor/aws/aws-sdk-php/.changes/3.52.1 +37 -0
  188. vendor/aws/aws-sdk-php/.changes/3.52.10 +17 -0
  189. vendor/aws/aws-sdk-php/.changes/3.52.11 +7 -0
  190. vendor/aws/aws-sdk-php/.changes/3.52.12 +7 -0
  191. vendor/aws/aws-sdk-php/.changes/3.52.13 +17 -0
  192. vendor/aws/aws-sdk-php/.changes/3.52.14 +22 -0
  193. vendor/aws/aws-sdk-php/.changes/3.52.15 +12 -0
  194. vendor/aws/aws-sdk-php/.changes/3.52.16 +7 -0
  195. vendor/aws/aws-sdk-php/.changes/3.52.17 +12 -0
  196. vendor/aws/aws-sdk-php/.changes/3.52.18 +7 -0
  197. vendor/aws/aws-sdk-php/.changes/3.52.19 +12 -0
  198. vendor/aws/aws-sdk-php/.changes/3.52.2 +17 -0
  199. vendor/aws/aws-sdk-php/.changes/3.52.20 +27 -0
  200. vendor/aws/aws-sdk-php/.changes/3.52.21 +17 -0
  201. vendor/aws/aws-sdk-php/.changes/3.52.22 +12 -0
  202. vendor/aws/aws-sdk-php/.changes/3.52.23 +22 -0
  203. vendor/aws/aws-sdk-php/.changes/3.52.24 +22 -0
  204. vendor/aws/aws-sdk-php/.changes/3.52.25 +7 -0
  205. vendor/aws/aws-sdk-php/.changes/3.52.26 +7 -0
  206. vendor/aws/aws-sdk-php/.changes/3.52.27 +17 -0
  207. vendor/aws/aws-sdk-php/.changes/3.52.28 +7 -0
  208. vendor/aws/aws-sdk-php/.changes/3.52.29 +37 -0
  209. vendor/aws/aws-sdk-php/.changes/3.52.3 +22 -0
  210. vendor/aws/aws-sdk-php/.changes/3.52.30 +12 -0
  211. vendor/aws/aws-sdk-php/.changes/3.52.31 +17 -0
  212. vendor/aws/aws-sdk-php/.changes/3.52.32 +7 -0
  213. vendor/aws/aws-sdk-php/.changes/3.52.33 +7 -0
  214. vendor/aws/aws-sdk-php/.changes/3.52.34 +7 -0
  215. vendor/aws/aws-sdk-php/.changes/3.52.35 +27 -0
  216. vendor/aws/aws-sdk-php/.changes/3.52.36 +22 -0
  217. vendor/aws/aws-sdk-php/.changes/3.52.4 +22 -0
  218. vendor/aws/aws-sdk-php/.changes/3.52.5 +47 -0
  219. vendor/aws/aws-sdk-php/.changes/3.52.6 +17 -0
  220. vendor/aws/aws-sdk-php/.changes/3.52.7 +27 -0
  221. vendor/aws/aws-sdk-php/.changes/3.52.8 +12 -0
  222. vendor/aws/aws-sdk-php/.changes/3.52.9 +12 -0
  223. vendor/aws/aws-sdk-php/.changes/3.53.0 +17 -0
  224. vendor/aws/aws-sdk-php/.changes/3.53.1 +17 -0
  225. vendor/aws/aws-sdk-php/.changes/3.53.2 +17 -0
  226. vendor/aws/aws-sdk-php/.changes/3.54.0 +47 -0
  227. vendor/aws/aws-sdk-php/.changes/3.54.1 +7 -0
  228. vendor/aws/aws-sdk-php/.changes/3.54.2 +7 -0
  229. vendor/aws/aws-sdk-php/.changes/3.54.3 +7 -0
  230. vendor/aws/aws-sdk-php/.changes/3.54.4 +27 -0
  231. vendor/aws/aws-sdk-php/.changes/3.54.5 +42 -0
  232. vendor/aws/aws-sdk-php/.changes/3.54.6 +12 -0
  233. vendor/aws/aws-sdk-php/.changes/3.55.0 +17 -0
  234. vendor/aws/aws-sdk-php/.changes/3.55.1 +17 -0
  235. vendor/aws/aws-sdk-php/.changes/3.55.10 +22 -0
  236. vendor/aws/aws-sdk-php/.changes/3.55.11 +7 -0
  237. vendor/aws/aws-sdk-php/.changes/3.55.12 +7 -0
  238. vendor/aws/aws-sdk-php/.changes/3.55.2 +17 -0
  239. vendor/aws/aws-sdk-php/.changes/3.55.3 +17 -0
  240. vendor/aws/aws-sdk-php/.changes/3.55.4 +32 -0
  241. vendor/aws/aws-sdk-php/.changes/3.55.5 +27 -0
  242. vendor/aws/aws-sdk-php/.changes/3.55.6 +27 -0
  243. vendor/aws/aws-sdk-php/.changes/3.55.7 +7 -0
  244. vendor/aws/aws-sdk-php/.changes/3.55.8 +22 -0
  245. vendor/aws/aws-sdk-php/.changes/3.55.9 +17 -0
  246. vendor/aws/aws-sdk-php/.changes/3.56.0 +22 -0
  247. vendor/aws/aws-sdk-php/.changes/3.56.1 +7 -0
  248. vendor/aws/aws-sdk-php/.changes/3.56.2 +12 -0
  249. vendor/aws/aws-sdk-php/.changes/3.56.3 +17 -0
  250. vendor/aws/aws-sdk-php/.changes/3.56.4 +12 -0
  251. vendor/aws/aws-sdk-php/.changes/3.56.5 +7 -0
  252. vendor/aws/aws-sdk-php/.gitattributes +22 -0
  253. vendor/aws/aws-sdk-php/.gitignore +22 -0
  254. vendor/aws/aws-sdk-php/.travis.yml +37 -0
  255. vendor/aws/aws-sdk-php/CHANGELOG.md +3642 -0
  256. vendor/aws/aws-sdk-php/CONTRIBUTING.md +76 -0
  257. vendor/aws/aws-sdk-php/README.md +177 -0
  258. vendor/aws/aws-sdk-php/UPGRADING.md +324 -0
  259. vendor/aws/aws-sdk-php/behat.yml +29 -0
  260. vendor/aws/aws-sdk-php/codecov.yml +9 -0
  261. vendor/aws/aws-sdk-php/compatibility-test.php +170 -0
  262. vendor/aws/aws-sdk-php/composer.json +7 -7
  263. vendor/aws/aws-sdk-php/phpunit.xml.dist +33 -0
  264. vendor/aws/aws-sdk-php/src/ACMPCA/ACMPCAClient.php +41 -0
  265. vendor/aws/aws-sdk-php/src/ACMPCA/Exception/ACMPCAException.php +9 -0
  266. vendor/aws/aws-sdk-php/src/Acm/AcmClient.php +34 -0
  267. vendor/aws/aws-sdk-php/src/Acm/Exception/AcmException.php +9 -0
  268. vendor/aws/aws-sdk-php/src/AlexaForBusiness/AlexaForBusinessClient.php +107 -0
  269. vendor/aws/aws-sdk-php/src/AlexaForBusiness/Exception/AlexaForBusinessException.php +9 -0
  270. vendor/aws/aws-sdk-php/src/Api/Operation.php +2 -2
  271. vendor/aws/aws-sdk-php/src/Api/Parser/AbstractRestParser.php +6 -0
  272. vendor/aws/aws-sdk-php/src/Api/Parser/XmlParser.php +1 -1
  273. vendor/aws/aws-sdk-php/src/Api/Serializer/JsonBody.php +4 -4
  274. vendor/aws/aws-sdk-php/src/Api/Serializer/RestSerializer.php +18 -5
  275. vendor/aws/aws-sdk-php/src/Api/Serializer/XmlBody.php +2 -2
  276. vendor/aws/aws-sdk-php/src/Api/Service.php +9 -3
  277. vendor/aws/aws-sdk-php/src/Api/Validator.php +13 -0
  278. vendor/aws/aws-sdk-php/src/ApiGateway/ApiGatewayClient.php +272 -0
  279. vendor/aws/aws-sdk-php/src/ApiGateway/Exception/ApiGatewayException.php +9 -0
  280. vendor/aws/aws-sdk-php/src/AppSync/AppSyncClient.php +63 -0
  281. vendor/aws/aws-sdk-php/src/AppSync/Exception/AppSyncException.php +9 -0
  282. vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/ApplicationAutoScalingClient.php +29 -0
  283. vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php +9 -0
  284. vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php +47 -0
  285. vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php +9 -0
  286. vendor/aws/aws-sdk-php/src/Appstream/AppstreamClient.php +75 -0
  287. vendor/aws/aws-sdk-php/src/Appstream/Exception/AppstreamException.php +9 -0
  288. vendor/aws/aws-sdk-php/src/Athena/AthenaClient.php +31 -0
  289. vendor/aws/aws-sdk-php/src/Athena/Exception/AthenaException.php +9 -0
  290. vendor/aws/aws-sdk-php/src/AutoScaling/AutoScalingClient.php +114 -0
  291. vendor/aws/aws-sdk-php/src/AutoScaling/Exception/AutoScalingException.php +9 -0
  292. vendor/aws/aws-sdk-php/src/AutoScalingPlans/AutoScalingPlansClient.php +19 -0
  293. vendor/aws/aws-sdk-php/src/AutoScalingPlans/Exception/AutoScalingPlansException.php +9 -0
  294. vendor/aws/aws-sdk-php/src/AwsClient.php +15 -4
  295. vendor/aws/aws-sdk-php/src/AwsClientTrait.php +0 -1
  296. vendor/aws/aws-sdk-php/src/Batch/BatchClient.php +41 -0
  297. vendor/aws/aws-sdk-php/src/Batch/Exception/BatchException.php +9 -0
  298. vendor/aws/aws-sdk-php/src/Budgets/BudgetsClient.php +35 -0
  299. vendor/aws/aws-sdk-php/src/Budgets/Exception/BudgetsException.php +9 -0
  300. vendor/aws/aws-sdk-php/src/ClientResolver.php +108 -23
  301. vendor/aws/aws-sdk-php/src/CodeBuild/CodeBuildClient.php +41 -0
  302. vendor/aws/aws-sdk-php/src/CodeBuild/Exception/CodeBuildException.php +9 -0
  303. vendor/aws/aws-sdk-php/src/CodeCommit/CodeCommitClient.php +82 -0
  304. vendor/aws/aws-sdk-php/src/CodeCommit/Exception/CodeCommitException.php +9 -0
  305. vendor/aws/aws-sdk-php/src/CodeDeploy/CodeDeployClient.php +90 -0
  306. vendor/aws/aws-sdk-php/src/CodeDeploy/Exception/CodeDeployException.php +9 -0
  307. vendor/aws/aws-sdk-php/src/CodePipeline/CodePipelineClient.php +74 -0
  308. vendor/aws/aws-sdk-php/src/CodePipeline/Exception/CodePipelineException.php +9 -0
  309. vendor/aws/aws-sdk-php/src/CodeStar/CodeStarClient.php +45 -0
  310. vendor/aws/aws-sdk-php/src/CodeStar/Exception/CodeStarException.php +9 -0
  311. vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityClient.php +46 -0
  312. vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityProvider.php +61 -0
  313. vendor/aws/aws-sdk-php/src/CognitoIdentity/Exception/CognitoIdentityException.php +9 -0
  314. vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/CognitoIdentityProviderClient.php +200 -0
  315. vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/Exception/CognitoIdentityProviderException.php +9 -0
  316. vendor/aws/aws-sdk-php/src/CognitoSync/CognitoSyncClient.php +44 -0
  317. vendor/aws/aws-sdk-php/src/CognitoSync/Exception/CognitoSyncException.php +9 -0
  318. vendor/aws/aws-sdk-php/src/CommandPool.php +8 -2
  319. vendor/aws/aws-sdk-php/src/Comprehend/ComprehendClient.php +31 -0
  320. vendor/aws/aws-sdk-php/src/Comprehend/Exception/ComprehendException.php +9 -0
  321. vendor/aws/aws-sdk-php/src/ConfigService/ConfigServiceClient.php +90 -0
  322. vendor/aws/aws-sdk-php/src/ConfigService/Exception/ConfigServiceException.php +9 -0
  323. vendor/aws/aws-sdk-php/src/Connect/ConnectClient.php +13 -0
  324. vendor/aws/aws-sdk-php/src/Connect/Exception/ConnectException.php +9 -0
  325. vendor/aws/aws-sdk-php/src/CostExplorer/CostExplorerClient.php +21 -0
  326. vendor/aws/aws-sdk-php/src/CostExplorer/Exception/CostExplorerException.php +9 -0
  327. vendor/aws/aws-sdk-php/src/CostandUsageReportService/CostandUsageReportServiceClient.php +15 -0
  328. vendor/aws/aws-sdk-php/src/CostandUsageReportService/Exception/CostandUsageReportServiceException.php +9 -0
  329. vendor/aws/aws-sdk-php/src/Credentials/AssumeRoleCredentialProvider.php +1 -6
  330. vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php +1 -1
  331. vendor/aws/aws-sdk-php/src/Credentials/EcsCredentialProvider.php +0 -1
  332. vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php +10 -1
  333. vendor/aws/aws-sdk-php/src/Crypto/AbstractCryptoClient.php +113 -0
  334. vendor/aws/aws-sdk-php/src/Crypto/AesDecryptingStream.php +144 -0
  335. vendor/aws/aws-sdk-php/src/Crypto/AesEncryptingStream.php +150 -0
  336. vendor/aws/aws-sdk-php/src/Crypto/AesGcmDecryptingStream.php +95 -0
  337. vendor/aws/aws-sdk-php/src/Crypto/AesGcmEncryptingStream.php +101 -0
  338. vendor/aws/aws-sdk-php/src/Crypto/AesStreamInterface.php +30 -0
  339. vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php +82 -0
  340. vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php +70 -0
  341. vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherMethod.php +59 -0
  342. vendor/aws/aws-sdk-php/src/Crypto/DecryptionTrait.php +179 -0
  343. vendor/aws/aws-sdk-php/src/Crypto/EncryptionTrait.php +186 -0
  344. vendor/aws/aws-sdk-php/src/Crypto/KmsMaterialsProvider.php +108 -0
  345. vendor/aws/aws-sdk-php/src/Crypto/MaterialsProvider.php +105 -0
  346. vendor/aws/aws-sdk-php/src/Crypto/MetadataEnvelope.php +57 -0
  347. vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php +30 -0
  348. vendor/aws/aws-sdk-php/src/DAX/DAXClient.php +51 -0
  349. vendor/aws/aws-sdk-php/src/DAX/Exception/DAXException.php +9 -0
  350. vendor/aws/aws-sdk-php/src/DataPipeline/DataPipelineClient.php +48 -0
  351. vendor/aws/aws-sdk-php/src/DataPipeline/Exception/DataPipelineException.php +9 -0
  352. vendor/aws/aws-sdk-php/src/DatabaseMigrationService/DatabaseMigrationServiceClient.php +97 -0
  353. vendor/aws/aws-sdk-php/src/DatabaseMigrationService/Exception/DatabaseMigrationServiceException.php +9 -0
  354. vendor/aws/aws-sdk-php/src/DeviceFarm/DeviceFarmClient.php +134 -0
  355. vendor/aws/aws-sdk-php/src/DeviceFarm/Exception/DeviceFarmException.php +9 -0
  356. vendor/aws/aws-sdk-php/src/DirectConnect/DirectConnectClient.php +98 -0
  357. vendor/aws/aws-sdk-php/src/DirectConnect/Exception/DirectConnectException.php +9 -0
  358. vendor/aws/aws-sdk-php/src/DirectoryService/DirectoryServiceClient.php +90 -0
  359. vendor/aws/aws-sdk-php/src/DirectoryService/Exception/DirectoryServiceException.php +9 -0
  360. vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php +36 -0
  361. vendor/aws/aws-sdk-php/src/DynamoDb/DynamoDbClient.php +138 -0
  362. vendor/aws/aws-sdk-php/src/DynamoDb/Exception/DynamoDbException.php +9 -0
  363. vendor/aws/aws-sdk-php/src/DynamoDb/LockingSessionConnection.php +62 -0
  364. vendor/aws/aws-sdk-php/src/DynamoDb/Marshaler.php +324 -0
  365. vendor/aws/aws-sdk-php/src/DynamoDb/NumberValue.php +29 -0
  366. vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php +45 -0
  367. vendor/aws/aws-sdk-php/src/DynamoDb/SessionHandler.php +227 -0
  368. vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php +44 -0
  369. vendor/aws/aws-sdk-php/src/DynamoDb/StandardSessionConnection.php +149 -0
  370. vendor/aws/aws-sdk-php/src/DynamoDb/WriteRequestBatch.php +266 -0
  371. vendor/aws/aws-sdk-php/src/DynamoDbStreams/DynamoDbStreamsClient.php +29 -0
  372. vendor/aws/aws-sdk-php/src/DynamoDbStreams/Exception/DynamoDbStreamsException.php +9 -0
  373. vendor/aws/aws-sdk-php/src/Ec2/Ec2Client.php +606 -0
  374. vendor/aws/aws-sdk-php/src/Ec2/Exception/Ec2Exception.php +9 -0
  375. vendor/aws/aws-sdk-php/src/Ecr/EcrClient.php +54 -0
  376. vendor/aws/aws-sdk-php/src/Ecr/Exception/EcrException.php +9 -0
  377. vendor/aws/aws-sdk-php/src/Ecs/EcsClient.php +72 -0
  378. vendor/aws/aws-sdk-php/src/Ecs/Exception/EcsException.php +9 -0
  379. vendor/aws/aws-sdk-php/src/Efs/EfsClient.php +32 -0
  380. vendor/aws/aws-sdk-php/src/Efs/Exception/EfsException.php +9 -0
  381. vendor/aws/aws-sdk-php/src/Emr/EmrClient.php +64 -0
  382. vendor/aws/aws-sdk-php/src/Emr/Exception/EmrException.php +9 -0
  383. vendor/aws/aws-sdk-php/src/Endpoint/Partition.php +6 -3
  384. vendor/aws/aws-sdk-php/src/Exception/AwsException.php +14 -0
  385. vendor/aws/aws-sdk-php/src/FMS/Exception/FMSException.php +9 -0
  386. vendor/aws/aws-sdk-php/src/FMS/FMSClient.php +33 -0
  387. vendor/aws/aws-sdk-php/src/Firehose/Exception/FirehoseException.php +9 -0
  388. vendor/aws/aws-sdk-php/src/Firehose/FirehoseClient.php +30 -0
  389. vendor/aws/aws-sdk-php/src/GameLift/Exception/GameLiftException.php +9 -0
  390. vendor/aws/aws-sdk-php/src/GameLift/GameLiftClient.php +144 -0
  391. vendor/aws/aws-sdk-php/src/Glacier/Exception/GlacierException.php +9 -0
  392. vendor/aws/aws-sdk-php/src/Glacier/GlacierClient.php +251 -0
  393. vendor/aws/aws-sdk-php/src/Glacier/MultipartUploader.php +284 -0
  394. vendor/aws/aws-sdk-php/src/Glacier/TreeHash.php +118 -0
  395. vendor/aws/aws-sdk-php/src/Glue/Exception/GlueException.php +9 -0
  396. vendor/aws/aws-sdk-php/src/Glue/GlueClient.php +165 -0
  397. vendor/aws/aws-sdk-php/src/Greengrass/Exception/GreengrassException.php +9 -0
  398. vendor/aws/aws-sdk-php/src/Greengrass/GreengrassClient.php +157 -0
  399. vendor/aws/aws-sdk-php/src/GuardDuty/Exception/GuardDutyException.php +9 -0
  400. vendor/aws/aws-sdk-php/src/GuardDuty/GuardDutyClient.php +28 -0
README.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
4
  Tags: backup plugin, restore plugin, database backup, duplicate, full site backup, website cloner, wordpress backup, database restore, webdav, azure, ftp, sftp, amazon s3, dropbox, google drive, differential backup
5
  Requires at least: 3.0.1
6
  Tested up to: 4.9
7
- Stable tag: 4.0.7
8
 
9
  Backup your site, restore to any web location, send your backups to Dropbox, Amazon S3, Azure, FTP, SFTP, WebDAV, Google Drive with XCloner plugin.
10
 
@@ -22,7 +22,7 @@ Project is actively maintained through github https://github.com/ovidiul/XCloner
22
 
23
  <strong>Requirements:</strong>
24
 
25
- PHP 5.4+ with mod CURL installed
26
 
27
  <strong>Features:</strong>
28
 
@@ -112,6 +112,11 @@ Immigration Attorney Montana <a href="https://www.immigrationlawofmt.com" target
112
 
113
  == Changelog ==
114
 
 
 
 
 
 
115
  = 4.0.7 =
116
  * added log fixes for Wordpress cron
117
  * remove storage fixes
4
  Tags: backup plugin, restore plugin, database backup, duplicate, full site backup, website cloner, wordpress backup, database restore, webdav, azure, ftp, sftp, amazon s3, dropbox, google drive, differential backup
5
  Requires at least: 3.0.1
6
  Tested up to: 4.9
7
+ Stable tag: 4.0.8
8
 
9
  Backup your site, restore to any web location, send your backups to Dropbox, Amazon S3, Azure, FTP, SFTP, WebDAV, Google Drive with XCloner plugin.
10
 
22
 
23
  <strong>Requirements:</strong>
24
 
25
+ PHP 5.6+ with mod CURL installed
26
 
27
  <strong>Features:</strong>
28
 
112
 
113
  == Changelog ==
114
 
115
+ = 4.0.8 =
116
+ * updated vendor library dependencies, AWS, phpseclib
117
+ * TAR compression fix
118
+ * 7.2 compatibility checks and fixes
119
+
120
  = 4.0.7 =
121
  * added log fixes for Wordpress cron
122
  * remove storage fixes
composer.json CHANGED
@@ -5,7 +5,6 @@
5
  "league/flysystem": "^1.0",
6
  "monolog/monolog": "^1.22",
7
  "league/flysystem-sftp": "^1.0",
8
- "league/flysystem-dropbox": "^1.0",
9
  "league/flysystem-azure": "^1.0",
10
  "league/flysystem-aws-s3-v3": "^1.0",
11
  "mhetreramesh/flysystem-backblaze": "^1.0",
5
  "league/flysystem": "^1.0",
6
  "monolog/monolog": "^1.22",
7
  "league/flysystem-sftp": "^1.0",
 
8
  "league/flysystem-azure": "^1.0",
9
  "league/flysystem-aws-s3-v3": "^1.0",
10
  "mhetreramesh/flysystem-backblaze": "^1.0",
composer.lock CHANGED
@@ -4,26 +4,30 @@
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5
  "This file is @generated automatically"
6
  ],
7
- "content-hash": "5e98936ffeaa01e5866e2ecde34433a1",
8
  "packages": [
9
  {
10
  "name": "aws/aws-sdk-php",
11
- "version": "3.22.5",
12
  "source": {
13
  "type": "git",
14
  "url": "https://github.com/aws/aws-sdk-php.git",
15
- "reference": "081d565ba5c20af78fcde6dcf7fdbfc48739f39f"
16
  },
17
  "dist": {
18
  "type": "zip",
19
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/081d565ba5c20af78fcde6dcf7fdbfc48739f39f",
20
- "reference": "081d565ba5c20af78fcde6dcf7fdbfc48739f39f",
21
  "shasum": ""
22
  },
23
  "require": {
 
 
 
 
24
  "guzzlehttp/guzzle": "^5.3.1|^6.2.1",
25
  "guzzlehttp/promises": "~1.0",
26
- "guzzlehttp/psr7": "~1.3.1",
27
  "mtdowling/jmespath.php": "~2.2",
28
  "php": ">=5.5"
29
  },
@@ -33,13 +37,9 @@
33
  "behat/behat": "~3.0",
34
  "doctrine/cache": "~1.4",
35
  "ext-dom": "*",
36
- "ext-json": "*",
37
  "ext-openssl": "*",
38
- "ext-pcre": "*",
39
- "ext-simplexml": "*",
40
- "ext-spl": "*",
41
  "nette/neon": "^2.3",
42
- "phpunit/phpunit": "~4.0|~5.0",
43
  "psr/cache": "^1.0"
44
  },
45
  "suggest": {
@@ -84,20 +84,20 @@
84
  "s3",
85
  "sdk"
86
  ],
87
- "time": "2017-02-15T22:39:19+00:00"
88
  },
89
  {
90
  "name": "components/jquery",
91
- "version": "3.1.1",
92
  "source": {
93
  "type": "git",
94
  "url": "https://github.com/components/jquery.git",
95
- "reference": "09a1658378bc1f818856086396ebeab7d0ec2276"
96
  },
97
  "dist": {
98
  "type": "zip",
99
- "url": "https://api.github.com/repos/components/jquery/zipball/09a1658378bc1f818856086396ebeab7d0ec2276",
100
- "reference": "09a1658378bc1f818856086396ebeab7d0ec2276",
101
  "shasum": ""
102
  },
103
  "type": "component",
@@ -108,7 +108,10 @@
108
  ],
109
  "files": [
110
  "jquery.min.js",
111
- "jquery.min.map"
 
 
 
112
  ]
113
  }
114
  },
@@ -118,26 +121,25 @@
118
  ],
119
  "authors": [
120
  {
121
- "name": "John Resig",
122
- "email": "jeresig@gmail.com"
123
  }
124
  ],
125
  "description": "jQuery JavaScript Library",
126
  "homepage": "http://jquery.com",
127
- "time": "2016-09-23T06:06:29+00:00"
128
  },
129
  {
130
  "name": "cwhite92/b2-sdk-php",
131
- "version": "v1.2.1",
132
  "source": {
133
  "type": "git",
134
  "url": "https://github.com/cwhite92/b2-sdk-php.git",
135
- "reference": "3a83aedbb5d9c85b33524defef5f1ec7895ed9ac"
136
  },
137
  "dist": {
138
  "type": "zip",
139
- "url": "https://api.github.com/repos/cwhite92/b2-sdk-php/zipball/3a83aedbb5d9c85b33524defef5f1ec7895ed9ac",
140
- "reference": "3a83aedbb5d9c85b33524defef5f1ec7895ed9ac",
141
  "shasum": ""
142
  },
143
  "require": {
@@ -174,37 +176,33 @@
174
  "filesystem",
175
  "storage"
176
  ],
177
- "time": "2016-07-21T02:38:03+00:00"
178
  },
179
  {
180
- "name": "doctrine/inflector",
181
- "version": "v1.1.0",
182
  "source": {
183
  "type": "git",
184
- "url": "https://github.com/doctrine/inflector.git",
185
- "reference": "90b2128806bfde671b6952ab8bea493942c1fdae"
186
  },
187
  "dist": {
188
  "type": "zip",
189
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae",
190
- "reference": "90b2128806bfde671b6952ab8bea493942c1fdae",
191
  "shasum": ""
192
  },
193
  "require": {
194
- "php": ">=5.3.2"
 
195
  },
196
  "require-dev": {
197
- "phpunit/phpunit": "4.*"
198
  },
199
  "type": "library",
200
- "extra": {
201
- "branch-alias": {
202
- "dev-master": "1.1.x-dev"
203
- }
204
- },
205
  "autoload": {
206
- "psr-0": {
207
- "Doctrine\\Common\\Inflector\\": "lib/"
208
  }
209
  },
210
  "notification-url": "https://packagist.org/downloads/",
@@ -213,103 +211,56 @@
213
  ],
214
  "authors": [
215
  {
216
- "name": "Roman Borschel",
217
- "email": "roman@code-factory.org"
218
- },
219
- {
220
- "name": "Benjamin Eberlei",
221
- "email": "kontakt@beberlei.de"
222
- },
223
- {
224
- "name": "Guilherme Blanco",
225
- "email": "guilhermeblanco@gmail.com"
226
- },
227
- {
228
- "name": "Jonathan Wage",
229
- "email": "jonwage@gmail.com"
230
- },
231
- {
232
- "name": "Johannes Schmitt",
233
- "email": "schmittjoh@gmail.com"
234
- }
235
- ],
236
- "description": "Common String Manipulations with regard to casing and singular/plural rules.",
237
- "homepage": "http://www.doctrine-project.org",
238
- "keywords": [
239
- "inflection",
240
- "pluralize",
241
- "singularize",
242
- "string"
243
- ],
244
- "time": "2015-11-06T14:35:42+00:00"
245
- },
246
- {
247
- "name": "dropbox/dropbox-sdk",
248
- "version": "v1.1.7",
249
- "source": {
250
- "type": "git",
251
- "url": "https://github.com/dropbox/dropbox-sdk-php.git",
252
- "reference": "0f1a178ca9c0271bca6426dde8f5a2241578deae"
253
- },
254
- "dist": {
255
- "type": "zip",
256
- "url": "https://api.github.com/repos/dropbox/dropbox-sdk-php/zipball/0f1a178ca9c0271bca6426dde8f5a2241578deae",
257
- "reference": "0f1a178ca9c0271bca6426dde8f5a2241578deae",
258
- "shasum": ""
259
- },
260
- "require": {
261
- "ext-curl": "*",
262
- "php": ">= 5.3"
263
- },
264
- "require-dev": {
265
- "apigen/apigen": "4.1.2",
266
- "phpunit/phpunit": "~4.0",
267
- "squizlabs/php_codesniffer": "2.0.0RC3"
268
- },
269
- "type": "library",
270
- "autoload": {
271
- "psr-0": {
272
- "Dropbox": "lib/"
273
  }
274
- },
275
- "notification-url": "https://packagist.org/downloads/",
276
- "license": [
277
- "MIT"
278
  ],
279
- "description": "Dropbox SDK for PHP",
 
280
  "keywords": [
281
- "dropbox"
 
 
 
 
 
 
282
  ],
283
- "time": "2016-08-08T23:48:49+00:00"
284
  },
285
  {
286
  "name": "guzzlehttp/guzzle",
287
- "version": "6.2.2",
288
  "source": {
289
  "type": "git",
290
  "url": "https://github.com/guzzle/guzzle.git",
291
- "reference": "ebf29dee597f02f09f4d5bbecc68230ea9b08f60"
292
  },
293
  "dist": {
294
  "type": "zip",
295
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ebf29dee597f02f09f4d5bbecc68230ea9b08f60",
296
- "reference": "ebf29dee597f02f09f4d5bbecc68230ea9b08f60",
297
  "shasum": ""
298
  },
299
  "require": {
300
  "guzzlehttp/promises": "^1.0",
301
- "guzzlehttp/psr7": "^1.3.1",
302
  "php": ">=5.5"
303
  },
304
  "require-dev": {
305
  "ext-curl": "*",
306
- "phpunit/phpunit": "^4.0",
307
  "psr/log": "^1.0"
308
  },
 
 
 
309
  "type": "library",
310
  "extra": {
311
  "branch-alias": {
312
- "dev-master": "6.2-dev"
313
  }
314
  },
315
  "autoload": {
@@ -342,7 +293,7 @@
342
  "rest",
343
  "web service"
344
  ],
345
- "time": "2016-10-08T15:01:37+00:00"
346
  },
347
  {
348
  "name": "guzzlehttp/promises",
@@ -397,16 +348,16 @@
397
  },
398
  {
399
  "name": "guzzlehttp/psr7",
400
- "version": "1.3.1",
401
  "source": {
402
  "type": "git",
403
  "url": "https://github.com/guzzle/psr7.git",
404
- "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b"
405
  },
406
  "dist": {
407
  "type": "zip",
408
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b",
409
- "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b",
410
  "shasum": ""
411
  },
412
  "require": {
@@ -442,130 +393,36 @@
442
  "name": "Michael Dowling",
443
  "email": "mtdowling@gmail.com",
444
  "homepage": "https://github.com/mtdowling"
 
 
 
 
445
  }
446
  ],
447
- "description": "PSR-7 message implementation",
448
  "keywords": [
449
  "http",
450
  "message",
 
 
451
  "stream",
452
- "uri"
453
- ],
454
- "time": "2016-06-24T23:00:38+00:00"
455
- },
456
- {
457
- "name": "illuminate/contracts",
458
- "version": "v5.2.45",
459
- "source": {
460
- "type": "git",
461
- "url": "https://github.com/illuminate/contracts.git",
462
- "reference": "22bde7b048a33c702d9737fc1446234fff9b1363"
463
- },
464
- "dist": {
465
- "type": "zip",
466
- "url": "https://api.github.com/repos/illuminate/contracts/zipball/22bde7b048a33c702d9737fc1446234fff9b1363",
467
- "reference": "22bde7b048a33c702d9737fc1446234fff9b1363",
468
- "shasum": ""
469
- },
470
- "require": {
471
- "php": ">=5.5.9"
472
- },
473
- "type": "library",
474
- "extra": {
475
- "branch-alias": {
476
- "dev-master": "5.2-dev"
477
- }
478
- },
479
- "autoload": {
480
- "psr-4": {
481
- "Illuminate\\Contracts\\": ""
482
- }
483
- },
484
- "notification-url": "https://packagist.org/downloads/",
485
- "license": [
486
- "MIT"
487
- ],
488
- "authors": [
489
- {
490
- "name": "Taylor Otwell",
491
- "email": "taylor@laravel.com"
492
- }
493
- ],
494
- "description": "The Illuminate Contracts package.",
495
- "homepage": "http://laravel.com",
496
- "time": "2016-08-08T11:46:08+00:00"
497
- },
498
- {
499
- "name": "illuminate/support",
500
- "version": "v5.2.45",
501
- "source": {
502
- "type": "git",
503
- "url": "https://github.com/illuminate/support.git",
504
- "reference": "510230ab62a7d85dc70203f4fdca6fb71a19e08a"
505
- },
506
- "dist": {
507
- "type": "zip",
508
- "url": "https://api.github.com/repos/illuminate/support/zipball/510230ab62a7d85dc70203f4fdca6fb71a19e08a",
509
- "reference": "510230ab62a7d85dc70203f4fdca6fb71a19e08a",
510
- "shasum": ""
511
- },
512
- "require": {
513
- "doctrine/inflector": "~1.0",
514
- "ext-mbstring": "*",
515
- "illuminate/contracts": "5.2.*",
516
- "paragonie/random_compat": "~1.4",
517
- "php": ">=5.5.9"
518
- },
519
- "replace": {
520
- "tightenco/collect": "self.version"
521
- },
522
- "suggest": {
523
- "illuminate/filesystem": "Required to use the composer class (5.2.*).",
524
- "jeremeamia/superclosure": "Required to be able to serialize closures (~2.2).",
525
- "symfony/polyfill-php56": "Required to use the hash_equals function on PHP 5.5 (~1.0).",
526
- "symfony/process": "Required to use the composer class (2.8.*|3.0.*).",
527
- "symfony/var-dumper": "Improves the dd function (2.8.*|3.0.*)."
528
- },
529
- "type": "library",
530
- "extra": {
531
- "branch-alias": {
532
- "dev-master": "5.2-dev"
533
- }
534
- },
535
- "autoload": {
536
- "psr-4": {
537
- "Illuminate\\Support\\": ""
538
- },
539
- "files": [
540
- "helpers.php"
541
- ]
542
- },
543
- "notification-url": "https://packagist.org/downloads/",
544
- "license": [
545
- "MIT"
546
- ],
547
- "authors": [
548
- {
549
- "name": "Taylor Otwell",
550
- "email": "taylor@laravel.com"
551
- }
552
  ],
553
- "description": "The Illuminate Support package.",
554
- "homepage": "http://laravel.com",
555
- "time": "2016-08-05T14:49:58+00:00"
556
  },
557
  {
558
  "name": "league/flysystem",
559
- "version": "1.0.32",
560
  "source": {
561
  "type": "git",
562
  "url": "https://github.com/thephpleague/flysystem.git",
563
- "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab"
564
  },
565
  "dist": {
566
  "type": "zip",
567
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1b5c4a0031697f46e779a9d1b309c2e1b24daeab",
568
- "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab",
569
  "shasum": ""
570
  },
571
  "require": {
@@ -576,23 +433,24 @@
576
  },
577
  "require-dev": {
578
  "ext-fileinfo": "*",
579
- "mockery/mockery": "~0.9",
580
- "phpspec/phpspec": "^2.2",
581
- "phpunit/phpunit": "~4.8"
582
  },
583
  "suggest": {
584
  "ext-fileinfo": "Required for MimeType",
 
 
585
  "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
586
  "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
587
  "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
588
  "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
589
- "league/flysystem-copy": "Allows you to use Copy.com storage",
590
- "league/flysystem-dropbox": "Allows you to use Dropbox storage",
591
  "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
592
  "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
593
  "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
594
  "league/flysystem-webdav": "Allows you to use WebDAV storage",
595
- "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter"
 
 
596
  },
597
  "type": "library",
598
  "extra": {
@@ -635,25 +493,25 @@
635
  "sftp",
636
  "storage"
637
  ],
638
- "time": "2016-10-19T20:38:46+00:00"
639
  },
640
  {
641
  "name": "league/flysystem-aws-s3-v3",
642
- "version": "1.0.13",
643
  "source": {
644
  "type": "git",
645
  "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git",
646
- "reference": "dc56a8faf3aff0841f9eae04b6af94a50657896c"
647
  },
648
  "dist": {
649
  "type": "zip",
650
- "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/dc56a8faf3aff0841f9eae04b6af94a50657896c",
651
- "reference": "dc56a8faf3aff0841f9eae04b6af94a50657896c",
652
  "shasum": ""
653
  },
654
  "require": {
655
  "aws/aws-sdk-php": "^3.0.0",
656
- "league/flysystem": "~1.0",
657
  "php": ">=5.5.0"
658
  },
659
  "require-dev": {
@@ -682,7 +540,7 @@
682
  }
683
  ],
684
  "description": "Flysystem adapter for the AWS S3 SDK v3.x",
685
- "time": "2016-06-21T21:34:35+00:00"
686
  },
687
  {
688
  "name": "league/flysystem-azure",
@@ -731,65 +589,18 @@
731
  "description": "Flysystem adapter for Windows Azure",
732
  "time": "2016-07-10T19:08:39+00:00"
733
  },
734
- {
735
- "name": "league/flysystem-dropbox",
736
- "version": "1.0.4",
737
- "source": {
738
- "type": "git",
739
- "url": "https://github.com/thephpleague/flysystem-dropbox.git",
740
- "reference": "939f91ca00d0255d9b3aa313e191480d00f09382"
741
- },
742
- "dist": {
743
- "type": "zip",
744
- "url": "https://api.github.com/repos/thephpleague/flysystem-dropbox/zipball/939f91ca00d0255d9b3aa313e191480d00f09382",
745
- "reference": "939f91ca00d0255d9b3aa313e191480d00f09382",
746
- "shasum": ""
747
- },
748
- "require": {
749
- "dropbox/dropbox-sdk": "~1.1",
750
- "league/flysystem": "~1.0",
751
- "php": ">=5.4.0"
752
- },
753
- "require-dev": {
754
- "phpunit/phpunit": "~4.8"
755
- },
756
- "type": "library",
757
- "extra": {
758
- "branch-alias": {
759
- "dev-master": "1.0-dev"
760
- }
761
- },
762
- "autoload": {
763
- "psr-4": {
764
- "League\\Flysystem\\Dropbox\\": "src/"
765
- }
766
- },
767
- "notification-url": "https://packagist.org/downloads/",
768
- "license": [
769
- "MIT"
770
- ],
771
- "authors": [
772
- {
773
- "name": "Frank de Jonge",
774
- "email": "info@frenky.net"
775
- }
776
- ],
777
- "description": "Flysystem adapter for Dropbox",
778
- "abandoned": "spatie/flysystem-dropbox",
779
- "time": "2016-04-25T18:51:39+00:00"
780
- },
781
  {
782
  "name": "league/flysystem-sftp",
783
- "version": "1.0.13",
784
  "source": {
785
  "type": "git",
786
  "url": "https://github.com/thephpleague/flysystem-sftp.git",
787
- "reference": "ae7fb1f30a2db3fa5ca3e7db4b42124d7c3a053a"
788
  },
789
  "dist": {
790
  "type": "zip",
791
- "url": "https://api.github.com/repos/thephpleague/flysystem-sftp/zipball/ae7fb1f30a2db3fa5ca3e7db4b42124d7c3a053a",
792
- "reference": "ae7fb1f30a2db3fa5ca3e7db4b42124d7c3a053a",
793
  "shasum": ""
794
  },
795
  "require": {
@@ -823,7 +634,7 @@
823
  }
824
  ],
825
  "description": "Flysystem adapter for SFTP",
826
- "time": "2016-12-08T21:28:01+00:00"
827
  },
828
  {
829
  "name": "league/flysystem-webdav",
@@ -874,21 +685,23 @@
874
  },
875
  {
876
  "name": "mhetreramesh/flysystem-backblaze",
877
- "version": "1.0.5",
878
  "source": {
879
  "type": "git",
880
  "url": "https://github.com/gliterd/flysystem-backblaze.git",
881
- "reference": "a5579267ea8fe602008329b8697a2cda822735a1"
882
  },
883
  "dist": {
884
  "type": "zip",
885
- "url": "https://api.github.com/repos/gliterd/flysystem-backblaze/zipball/a5579267ea8fe602008329b8697a2cda822735a1",
886
- "reference": "a5579267ea8fe602008329b8697a2cda822735a1",
887
  "shasum": ""
888
  },
889
  "require": {
890
  "cwhite92/b2-sdk-php": "^1.2",
 
891
  "league/flysystem": "~1.0",
 
892
  "php": ">=5.5.0"
893
  },
894
  "require-dev": {
@@ -923,7 +736,7 @@
923
  "client",
924
  "filesystem"
925
  ],
926
- "time": "2016-08-27T07:24:32+00:00"
927
  },
928
  {
929
  "name": "microsoft/azure-storage",
@@ -981,20 +794,67 @@
981
  "sdk",
982
  "storage"
983
  ],
 
984
  "time": "2016-08-19T08:32:57+00:00"
985
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
986
  {
987
  "name": "monolog/monolog",
988
- "version": "1.22.0",
989
  "source": {
990
  "type": "git",
991
  "url": "https://github.com/Seldaek/monolog.git",
992
- "reference": "bad29cb8d18ab0315e6c477751418a82c850d558"
993
  },
994
  "dist": {
995
  "type": "zip",
996
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bad29cb8d18ab0315e6c477751418a82c850d558",
997
- "reference": "bad29cb8d18ab0315e6c477751418a82c850d558",
998
  "shasum": ""
999
  },
1000
  "require": {
@@ -1015,7 +875,7 @@
1015
  "phpunit/phpunit-mock-objects": "2.3.0",
1016
  "ruflin/elastica": ">=0.90 <3.0",
1017
  "sentry/sentry": "^0.13",
1018
- "swiftmailer/swiftmailer": "~5.3"
1019
  },
1020
  "suggest": {
1021
  "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
@@ -1059,7 +919,7 @@
1059
  "logging",
1060
  "psr-3"
1061
  ],
1062
- "time": "2016-11-26T00:15:39+00:00"
1063
  },
1064
  {
1065
  "name": "mtdowling/jmespath.php",
@@ -1116,66 +976,18 @@
1116
  ],
1117
  "time": "2016-12-03T22:08:25+00:00"
1118
  },
1119
- {
1120
- "name": "paragonie/random_compat",
1121
- "version": "v1.4.2",
1122
- "source": {
1123
- "type": "git",
1124
- "url": "https://github.com/paragonie/random_compat.git",
1125
- "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66"
1126
- },
1127
- "dist": {
1128
- "type": "zip",
1129
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/965cdeb01fdcab7653253aa81d40441d261f1e66",
1130
- "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66",
1131
- "shasum": ""
1132
- },
1133
- "require": {
1134
- "php": ">=5.2.0"
1135
- },
1136
- "require-dev": {
1137
- "phpunit/phpunit": "4.*|5.*"
1138
- },
1139
- "suggest": {
1140
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
1141
- },
1142
- "type": "library",
1143
- "autoload": {
1144
- "files": [
1145
- "lib/random.php"
1146
- ]
1147
- },
1148
- "notification-url": "https://packagist.org/downloads/",
1149
- "license": [
1150
- "MIT"
1151
- ],
1152
- "authors": [
1153
- {
1154
- "name": "Paragon Initiative Enterprises",
1155
- "email": "security@paragonie.com",
1156
- "homepage": "https://paragonie.com"
1157
- }
1158
- ],
1159
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
1160
- "keywords": [
1161
- "csprng",
1162
- "pseudorandom",
1163
- "random"
1164
- ],
1165
- "time": "2017-03-13T16:22:52+00:00"
1166
- },
1167
  {
1168
  "name": "phpseclib/phpseclib",
1169
- "version": "2.0.4",
1170
  "source": {
1171
  "type": "git",
1172
  "url": "https://github.com/phpseclib/phpseclib.git",
1173
- "reference": "ab8028c93c03cc8d9c824efa75dc94f1db2369bf"
1174
  },
1175
  "dist": {
1176
  "type": "zip",
1177
- "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/ab8028c93c03cc8d9c824efa75dc94f1db2369bf",
1178
- "reference": "ab8028c93c03cc8d9c824efa75dc94f1db2369bf",
1179
  "shasum": ""
1180
  },
1181
  "require": {
@@ -1183,7 +995,7 @@
1183
  },
1184
  "require-dev": {
1185
  "phing/phing": "~2.7",
1186
- "phpunit/phpunit": "~4.0",
1187
  "sami/sami": "~2.0",
1188
  "squizlabs/php_codesniffer": "~2.0"
1189
  },
@@ -1254,7 +1066,7 @@
1254
  "x.509",
1255
  "x509"
1256
  ],
1257
- "time": "2016-10-04T00:57:04+00:00"
1258
  },
1259
  {
1260
  "name": "psr/http-message",
@@ -1358,12 +1170,12 @@
1358
  "version": "3.2.2",
1359
  "source": {
1360
  "type": "git",
1361
- "url": "https://github.com/fruux/sabre-dav.git",
1362
  "reference": "e987775e619728f12205606c9cc3ee565ffb1516"
1363
  },
1364
  "dist": {
1365
  "type": "zip",
1366
- "url": "https://api.github.com/repos/fruux/sabre-dav/zipball/e987775e619728f12205606c9cc3ee565ffb1516",
1367
  "reference": "e987775e619728f12205606c9cc3ee565ffb1516",
1368
  "shasum": ""
1369
  },
@@ -1441,12 +1253,12 @@
1441
  "version": "3.0.0",
1442
  "source": {
1443
  "type": "git",
1444
- "url": "https://github.com/fruux/sabre-event.git",
1445
  "reference": "831d586f5a442dceacdcf5e9c4c36a4db99a3534"
1446
  },
1447
  "dist": {
1448
  "type": "zip",
1449
- "url": "https://api.github.com/repos/fruux/sabre-event/zipball/831d586f5a442dceacdcf5e9c4c36a4db99a3534",
1450
  "reference": "831d586f5a442dceacdcf5e9c4c36a4db99a3534",
1451
  "shasum": ""
1452
  },
@@ -1495,16 +1307,16 @@
1495
  },
1496
  {
1497
  "name": "sabre/http",
1498
- "version": "4.2.2",
1499
  "source": {
1500
  "type": "git",
1501
- "url": "https://github.com/fruux/sabre-http.git",
1502
- "reference": "dd50e7260356f4599d40270826f9548b23efa204"
1503
  },
1504
  "dist": {
1505
  "type": "zip",
1506
- "url": "https://api.github.com/repos/fruux/sabre-http/zipball/dd50e7260356f4599d40270826f9548b23efa204",
1507
- "reference": "dd50e7260356f4599d40270826f9548b23efa204",
1508
  "shasum": ""
1509
  },
1510
  "require": {
@@ -1547,19 +1359,19 @@
1547
  "keywords": [
1548
  "http"
1549
  ],
1550
- "time": "2017-01-02T19:38:42+00:00"
1551
  },
1552
  {
1553
  "name": "sabre/uri",
1554
  "version": "1.2.1",
1555
  "source": {
1556
  "type": "git",
1557
- "url": "https://github.com/fruux/sabre-uri.git",
1558
  "reference": "ada354d83579565949d80b2e15593c2371225e61"
1559
  },
1560
  "dist": {
1561
  "type": "zip",
1562
- "url": "https://api.github.com/repos/fruux/sabre-uri/zipball/ada354d83579565949d80b2e15593c2371225e61",
1563
  "reference": "ada354d83579565949d80b2e15593c2371225e61",
1564
  "shasum": ""
1565
  },
@@ -1602,16 +1414,16 @@
1602
  },
1603
  {
1604
  "name": "sabre/vobject",
1605
- "version": "4.1.2",
1606
  "source": {
1607
  "type": "git",
1608
- "url": "https://github.com/fruux/sabre-vobject.git",
1609
- "reference": "d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c"
1610
  },
1611
  "dist": {
1612
  "type": "zip",
1613
- "url": "https://api.github.com/repos/fruux/sabre-vobject/zipball/d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c",
1614
- "reference": "d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c",
1615
  "shasum": ""
1616
  },
1617
  "require": {
@@ -1620,7 +1432,7 @@
1620
  "sabre/xml": ">=1.5 <3.0"
1621
  },
1622
  "require-dev": {
1623
- "phpunit/phpunit": "*",
1624
  "sabre/cs": "^1.0.0"
1625
  },
1626
  "suggest": {
@@ -1695,19 +1507,19 @@
1695
  "xCal",
1696
  "xCard"
1697
  ],
1698
- "time": "2016-12-06T04:14:09+00:00"
1699
  },
1700
  {
1701
  "name": "sabre/xml",
1702
  "version": "1.5.0",
1703
  "source": {
1704
  "type": "git",
1705
- "url": "https://github.com/fruux/sabre-xml.git",
1706
  "reference": "59b20e5bbace9912607481634f97d05a776ffca7"
1707
  },
1708
  "dist": {
1709
  "type": "zip",
1710
- "url": "https://api.github.com/repos/fruux/sabre-xml/zipball/59b20e5bbace9912607481634f97d05a776ffca7",
1711
  "reference": "59b20e5bbace9912607481634f97d05a776ffca7",
1712
  "shasum": ""
1713
  },
@@ -1762,23 +1574,30 @@
1762
  },
1763
  {
1764
  "name": "splitbrain/php-archive",
1765
- "version": "1.0.7",
1766
  "source": {
1767
  "type": "git",
1768
  "url": "https://github.com/splitbrain/php-archive.git",
1769
- "reference": "c075304b44c4aadff0718af445e86bf730f331ff"
1770
  },
1771
  "dist": {
1772
  "type": "zip",
1773
- "url": "https://api.github.com/repos/splitbrain/php-archive/zipball/c075304b44c4aadff0718af445e86bf730f331ff",
1774
- "reference": "c075304b44c4aadff0718af445e86bf730f331ff",
1775
  "shasum": ""
1776
  },
1777
  "require": {
1778
- "php": ">=5.3.0"
1779
  },
1780
  "require-dev": {
1781
- "phpunit/phpunit": "4.5.*"
 
 
 
 
 
 
 
1782
  },
1783
  "type": "library",
1784
  "autoload": {
@@ -1805,30 +1624,29 @@
1805
  "unzip",
1806
  "zip"
1807
  ],
1808
- "time": "2015-08-12T13:24:34+00:00"
1809
  },
1810
  {
1811
  "name": "srmklive/flysystem-dropbox-v2",
1812
- "version": "v1.0.2",
1813
  "source": {
1814
  "type": "git",
1815
  "url": "https://github.com/srmklive/flysystem-dropbox-v2.git",
1816
- "reference": "6cee59c8aa5480801a4560b54a143a7530397205"
1817
  },
1818
  "dist": {
1819
  "type": "zip",
1820
- "url": "https://api.github.com/repos/srmklive/flysystem-dropbox-v2/zipball/6cee59c8aa5480801a4560b54a143a7530397205",
1821
- "reference": "6cee59c8aa5480801a4560b54a143a7530397205",
1822
  "shasum": ""
1823
  },
1824
  "require": {
1825
  "guzzlehttp/guzzle": "^6.2",
1826
- "illuminate/support": "~5.1|~5.2|~5.3|~5.4|~5.5",
1827
  "league/flysystem": "~1.0",
1828
  "php": ">=5.5.9"
1829
  },
1830
  "require-dev": {
1831
- "phpunit/phpunit": "^4.8|^5.7|^6.0"
1832
  },
1833
  "type": "library",
1834
  "autoload": {
@@ -1855,20 +1673,20 @@
1855
  "srmklive",
1856
  "v2"
1857
  ],
1858
- "time": "2017-08-31T14:05:58+00:00"
1859
  },
1860
  {
1861
  "name": "vakata/jstree",
1862
- "version": "3.3.3",
1863
  "source": {
1864
  "type": "git",
1865
  "url": "https://github.com/vakata/jstree.git",
1866
- "reference": "9770c6711f0a155ec494f635aaf0add9b3cfb45c"
1867
  },
1868
  "dist": {
1869
  "type": "zip",
1870
- "url": "https://api.github.com/repos/vakata/jstree/zipball/9770c6711f0a155ec494f635aaf0add9b3cfb45c",
1871
- "reference": "9770c6711f0a155ec494f635aaf0add9b3cfb45c",
1872
  "shasum": ""
1873
  },
1874
  "require": {
@@ -1912,7 +1730,7 @@
1912
  ],
1913
  "description": "jsTree is jquery plugin, that provides interactive trees.",
1914
  "homepage": "http://jstree.com",
1915
- "time": "2016-10-31T09:49:21+00:00"
1916
  }
1917
  ],
1918
  "packages-dev": [],
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5
  "This file is @generated automatically"
6
  ],
7
+ "content-hash": "34877d7a256d21b0272185812cd42e48",
8
  "packages": [
9
  {
10
  "name": "aws/aws-sdk-php",
11
+ "version": "3.56.5",
12
  "source": {
13
  "type": "git",
14
  "url": "https://github.com/aws/aws-sdk-php.git",
15
+ "reference": "d5b8f10a6e51174fab6a0222e1f0dfae2323e75d"
16
  },
17
  "dist": {
18
  "type": "zip",
19
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d5b8f10a6e51174fab6a0222e1f0dfae2323e75d",
20
+ "reference": "d5b8f10a6e51174fab6a0222e1f0dfae2323e75d",
21
  "shasum": ""
22
  },
23
  "require": {
24
+ "ext-json": "*",
25
+ "ext-pcre": "*",
26
+ "ext-simplexml": "*",
27
+ "ext-spl": "*",
28
  "guzzlehttp/guzzle": "^5.3.1|^6.2.1",
29
  "guzzlehttp/promises": "~1.0",
30
+ "guzzlehttp/psr7": "^1.4.1",
31
  "mtdowling/jmespath.php": "~2.2",
32
  "php": ">=5.5"
33
  },
37
  "behat/behat": "~3.0",
38
  "doctrine/cache": "~1.4",
39
  "ext-dom": "*",
 
40
  "ext-openssl": "*",
 
 
 
41
  "nette/neon": "^2.3",
42
+ "phpunit/phpunit": "^4.8.35|^5.4.3",
43
  "psr/cache": "^1.0"
44
  },
45
  "suggest": {
84
  "s3",
85
  "sdk"
86
  ],
87
+ "time": "2018-05-21T20:15:18+00:00"
88
  },
89
  {
90
  "name": "components/jquery",
91
+ "version": "3.3.1",
92
  "source": {
93
  "type": "git",
94
  "url": "https://github.com/components/jquery.git",
95
+ "reference": "459648cda77875519c5da3ae1dd0ed5d170aa649"
96
  },
97
  "dist": {
98
  "type": "zip",
99
+ "url": "https://api.github.com/repos/components/jquery/zipball/459648cda77875519c5da3ae1dd0ed5d170aa649",
100
+ "reference": "459648cda77875519c5da3ae1dd0ed5d170aa649",
101
  "shasum": ""
102
  },
103
  "type": "component",
108
  ],
109
  "files": [
110
  "jquery.min.js",
111
+ "jquery.min.map",
112
+ "jquery.slim.js",
113
+ "jquery.slim.min.js",
114
+ "jquery.slim.min.map"
115
  ]
116
  }
117
  },
121
  ],
122
  "authors": [
123
  {
124
+ "name": "JS Foundation and other contributors"
 
125
  }
126
  ],
127
  "description": "jQuery JavaScript Library",
128
  "homepage": "http://jquery.com",
129
+ "time": "2018-03-04T13:23:48+00:00"
130
  },
131
  {
132
  "name": "cwhite92/b2-sdk-php",
133
+ "version": "v1.3.0",
134
  "source": {
135
  "type": "git",
136
  "url": "https://github.com/cwhite92/b2-sdk-php.git",
137
+ "reference": "68c054af3c857f08506e9ee9f3c017972cb6bee8"
138
  },
139
  "dist": {
140
  "type": "zip",
141
+ "url": "https://api.github.com/repos/cwhite92/b2-sdk-php/zipball/68c054af3c857f08506e9ee9f3c017972cb6bee8",
142
+ "reference": "68c054af3c857f08506e9ee9f3c017972cb6bee8",
143
  "shasum": ""
144
  },
145
  "require": {
176
  "filesystem",
177
  "storage"
178
  ],
179
+ "time": "2016-08-24T13:31:19+00:00"
180
  },
181
  {
182
+ "name": "gliterd/backblaze-b2",
183
+ "version": "0.0.3",
184
  "source": {
185
  "type": "git",
186
+ "url": "https://github.com/gliterd/backblaze-b2.git",
187
+ "reference": "eeaedb198fe10e0fb7d94ffaa9aa6ab207d7e9c6"
188
  },
189
  "dist": {
190
  "type": "zip",
191
+ "url": "https://api.github.com/repos/gliterd/backblaze-b2/zipball/eeaedb198fe10e0fb7d94ffaa9aa6ab207d7e9c6",
192
+ "reference": "eeaedb198fe10e0fb7d94ffaa9aa6ab207d7e9c6",
193
  "shasum": ""
194
  },
195
  "require": {
196
+ "guzzlehttp/guzzle": "^6.1",
197
+ "php": ">=5.5.0"
198
  },
199
  "require-dev": {
200
+ "phpunit/phpunit": "4.8.*"
201
  },
202
  "type": "library",
 
 
 
 
 
203
  "autoload": {
204
+ "psr-4": {
205
+ "BackblazeB2\\": "src/"
206
  }
207
  },
208
  "notification-url": "https://packagist.org/downloads/",
211
  ],
212
  "authors": [
213
  {
214
+ "name": "Ramesh Mhetre",
215
+ "email": "mhetreramesh@gmail.com",
216
+ "homepage": "https://gliterd.com",
217
+ "role": "Developer"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  }
 
 
 
 
219
  ],
220
+ "description": "PHP SDK for working with backblaze B2 cloud storage.",
221
+ "homepage": "https://github.com/gliterd/b2-sdk-php",
222
  "keywords": [
223
+ "b2",
224
+ "backblaze",
225
+ "backup",
226
+ "cloud",
227
+ "cloud-storage",
228
+ "filesystem",
229
+ "storage"
230
  ],
231
+ "time": "2017-08-09T13:57:57+00:00"
232
  },
233
  {
234
  "name": "guzzlehttp/guzzle",
235
+ "version": "6.3.3",
236
  "source": {
237
  "type": "git",
238
  "url": "https://github.com/guzzle/guzzle.git",
239
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba"
240
  },
241
  "dist": {
242
  "type": "zip",
243
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba",
244
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba",
245
  "shasum": ""
246
  },
247
  "require": {
248
  "guzzlehttp/promises": "^1.0",
249
+ "guzzlehttp/psr7": "^1.4",
250
  "php": ">=5.5"
251
  },
252
  "require-dev": {
253
  "ext-curl": "*",
254
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
255
  "psr/log": "^1.0"
256
  },
257
+ "suggest": {
258
+ "psr/log": "Required for using the Log middleware"
259
+ },
260
  "type": "library",
261
  "extra": {
262
  "branch-alias": {
263
+ "dev-master": "6.3-dev"
264
  }
265
  },
266
  "autoload": {
293
  "rest",
294
  "web service"
295
  ],
296
+ "time": "2018-04-22T15:46:56+00:00"
297
  },
298
  {
299
  "name": "guzzlehttp/promises",
348
  },
349
  {
350
  "name": "guzzlehttp/psr7",
351
+ "version": "1.4.2",
352
  "source": {
353
  "type": "git",
354
  "url": "https://github.com/guzzle/psr7.git",
355
+ "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c"
356
  },
357
  "dist": {
358
  "type": "zip",
359
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
360
+ "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
361
  "shasum": ""
362
  },
363
  "require": {
393
  "name": "Michael Dowling",
394
  "email": "mtdowling@gmail.com",
395
  "homepage": "https://github.com/mtdowling"
396
+ },
397
+ {
398
+ "name": "Tobias Schultze",
399
+ "homepage": "https://github.com/Tobion"
400
  }
401
  ],
402
+ "description": "PSR-7 message implementation that also provides common utility methods",
403
  "keywords": [
404
  "http",
405
  "message",
406
+ "request",
407
+ "response",
408
  "stream",
409
+ "uri",
410
+ "url"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
411
  ],
412
+ "time": "2017-03-20T17:10:46+00:00"
 
 
413
  },
414
  {
415
  "name": "league/flysystem",
416
+ "version": "1.0.45",
417
  "source": {
418
  "type": "git",
419
  "url": "https://github.com/thephpleague/flysystem.git",
420
+ "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6"
421
  },
422
  "dist": {
423
  "type": "zip",
424
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a99f94e63b512d75f851b181afcdf0ee9ebef7e6",
425
+ "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6",
426
  "shasum": ""
427
  },
428
  "require": {
433
  },
434
  "require-dev": {
435
  "ext-fileinfo": "*",
436
+ "phpspec/phpspec": "^3.4",
437
+ "phpunit/phpunit": "^5.7"
 
438
  },
439
  "suggest": {
440
  "ext-fileinfo": "Required for MimeType",
441
+ "ext-ftp": "Allows you to use FTP server storage",
442
+ "ext-openssl": "Allows you to use FTPS server storage",
443
  "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
444
  "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
445
  "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
446
  "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
 
 
447
  "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
448
  "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
449
  "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
450
  "league/flysystem-webdav": "Allows you to use WebDAV storage",
451
+ "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
452
+ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
453
+ "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
454
  },
455
  "type": "library",
456
  "extra": {
493
  "sftp",
494
  "storage"
495
  ],
496
+ "time": "2018-05-07T08:44:23+00:00"
497
  },
498
  {
499
  "name": "league/flysystem-aws-s3-v3",
500
+ "version": "1.0.19",
501
  "source": {
502
  "type": "git",
503
  "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git",
504
+ "reference": "f135691ef6761542af301b7c9880f140fb12dc74"
505
  },
506
  "dist": {
507
  "type": "zip",
508
+ "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/f135691ef6761542af301b7c9880f140fb12dc74",
509
+ "reference": "f135691ef6761542af301b7c9880f140fb12dc74",
510
  "shasum": ""
511
  },
512
  "require": {
513
  "aws/aws-sdk-php": "^3.0.0",
514
+ "league/flysystem": "^1.0.40",
515
  "php": ">=5.5.0"
516
  },
517
  "require-dev": {
540
  }
541
  ],
542
  "description": "Flysystem adapter for the AWS S3 SDK v3.x",
543
+ "time": "2018-03-27T20:33:59+00:00"
544
  },
545
  {
546
  "name": "league/flysystem-azure",
589
  "description": "Flysystem adapter for Windows Azure",
590
  "time": "2016-07-10T19:08:39+00:00"
591
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
592
  {
593
  "name": "league/flysystem-sftp",
594
+ "version": "1.0.14",
595
  "source": {
596
  "type": "git",
597
  "url": "https://github.com/thephpleague/flysystem-sftp.git",
598
+ "reference": "f28d742a3e81258417293fd9a179a350154ab8f7"
599
  },
600
  "dist": {
601
  "type": "zip",
602
+ "url": "https://api.github.com/repos/thephpleague/flysystem-sftp/zipball/f28d742a3e81258417293fd9a179a350154ab8f7",
603
+ "reference": "f28d742a3e81258417293fd9a179a350154ab8f7",
604
  "shasum": ""
605
  },
606
  "require": {
634
  }
635
  ],
636
  "description": "Flysystem adapter for SFTP",
637
+ "time": "2017-07-11T12:29:45+00:00"
638
  },
639
  {
640
  "name": "league/flysystem-webdav",
685
  },
686
  {
687
  "name": "mhetreramesh/flysystem-backblaze",
688
+ "version": "1.0.10",
689
  "source": {
690
  "type": "git",
691
  "url": "https://github.com/gliterd/flysystem-backblaze.git",
692
+ "reference": "3f753cbce283edc9774a62c10690699533a7b86e"
693
  },
694
  "dist": {
695
  "type": "zip",
696
+ "url": "https://api.github.com/repos/gliterd/flysystem-backblaze/zipball/3f753cbce283edc9774a62c10690699533a7b86e",
697
+ "reference": "3f753cbce283edc9774a62c10690699533a7b86e",
698
  "shasum": ""
699
  },
700
  "require": {
701
  "cwhite92/b2-sdk-php": "^1.2",
702
+ "gliterd/backblaze-b2": "*",
703
  "league/flysystem": "~1.0",
704
+ "mikey179/vfsstream": "*",
705
  "php": ">=5.5.0"
706
  },
707
  "require-dev": {
736
  "client",
737
  "filesystem"
738
  ],
739
+ "time": "2017-12-20T16:10:51+00:00"
740
  },
741
  {
742
  "name": "microsoft/azure-storage",
794
  "sdk",
795
  "storage"
796
  ],
797
+ "abandoned": "microsoft/azure-storage-blob, microsoft/azure-storage-table, microsoft/azure-storage-queue, microsoft/azure-storage-file",
798
  "time": "2016-08-19T08:32:57+00:00"
799
  },
800
+ {
801
+ "name": "mikey179/vfsStream",
802
+ "version": "v1.6.5",
803
+ "source": {
804
+ "type": "git",
805
+ "url": "https://github.com/mikey179/vfsStream.git",
806
+ "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145"
807
+ },
808
+ "dist": {
809
+ "type": "zip",
810
+ "url": "https://api.github.com/repos/mikey179/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
811
+ "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
812
+ "shasum": ""
813
+ },
814
+ "require": {
815
+ "php": ">=5.3.0"
816
+ },
817
+ "require-dev": {
818
+ "phpunit/phpunit": "~4.5"
819
+ },
820
+ "type": "library",
821
+ "extra": {
822
+ "branch-alias": {
823
+ "dev-master": "1.6.x-dev"
824
+ }
825
+ },
826
+ "autoload": {
827
+ "psr-0": {
828
+ "org\\bovigo\\vfs\\": "src/main/php"
829
+ }
830
+ },
831
+ "notification-url": "https://packagist.org/downloads/",
832
+ "license": [
833
+ "BSD-3-Clause"
834
+ ],
835
+ "authors": [
836
+ {
837
+ "name": "Frank Kleine",
838
+ "homepage": "http://frankkleine.de/",
839
+ "role": "Developer"
840
+ }
841
+ ],
842
+ "description": "Virtual file system to mock the real file system in unit tests.",
843
+ "homepage": "http://vfs.bovigo.org/",
844
+ "time": "2017-08-01T08:02:14+00:00"
845
+ },
846
  {
847
  "name": "monolog/monolog",
848
+ "version": "1.23.0",
849
  "source": {
850
  "type": "git",
851
  "url": "https://github.com/Seldaek/monolog.git",
852
+ "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4"
853
  },
854
  "dist": {
855
  "type": "zip",
856
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4",
857
+ "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4",
858
  "shasum": ""
859
  },
860
  "require": {
875
  "phpunit/phpunit-mock-objects": "2.3.0",
876
  "ruflin/elastica": ">=0.90 <3.0",
877
  "sentry/sentry": "^0.13",
878
+ "swiftmailer/swiftmailer": "^5.3|^6.0"
879
  },
880
  "suggest": {
881
  "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
919
  "logging",
920
  "psr-3"
921
  ],
922
+ "time": "2017-06-19T01:22:40+00:00"
923
  },
924
  {
925
  "name": "mtdowling/jmespath.php",
976
  ],
977
  "time": "2016-12-03T22:08:25+00:00"
978
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
979
  {
980
  "name": "phpseclib/phpseclib",
981
+ "version": "2.0.11",
982
  "source": {
983
  "type": "git",
984
  "url": "https://github.com/phpseclib/phpseclib.git",
985
+ "reference": "7053f06f91b3de78e143d430e55a8f7889efc08b"
986
  },
987
  "dist": {
988
  "type": "zip",
989
+ "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/7053f06f91b3de78e143d430e55a8f7889efc08b",
990
+ "reference": "7053f06f91b3de78e143d430e55a8f7889efc08b",
991
  "shasum": ""
992
  },
993
  "require": {
995
  },
996
  "require-dev": {
997
  "phing/phing": "~2.7",
998
+ "phpunit/phpunit": "^4.8.35|^5.7|^6.0",
999
  "sami/sami": "~2.0",
1000
  "squizlabs/php_codesniffer": "~2.0"
1001
  },
1066
  "x.509",
1067
  "x509"
1068
  ],
1069
+ "time": "2018-04-15T16:55:05+00:00"
1070
  },
1071
  {
1072
  "name": "psr/http-message",
1170
  "version": "3.2.2",
1171
  "source": {
1172
  "type": "git",
1173
+ "url": "https://github.com/sabre-io/dav.git",
1174
  "reference": "e987775e619728f12205606c9cc3ee565ffb1516"
1175
  },
1176
  "dist": {
1177
  "type": "zip",
1178
+ "url": "https://api.github.com/repos/sabre-io/dav/zipball/e987775e619728f12205606c9cc3ee565ffb1516",
1179
  "reference": "e987775e619728f12205606c9cc3ee565ffb1516",
1180
  "shasum": ""
1181
  },
1253
  "version": "3.0.0",
1254
  "source": {
1255
  "type": "git",
1256
+ "url": "https://github.com/sabre-io/event.git",
1257
  "reference": "831d586f5a442dceacdcf5e9c4c36a4db99a3534"
1258
  },
1259
  "dist": {
1260
  "type": "zip",
1261
+ "url": "https://api.github.com/repos/sabre-io/event/zipball/831d586f5a442dceacdcf5e9c4c36a4db99a3534",
1262
  "reference": "831d586f5a442dceacdcf5e9c4c36a4db99a3534",
1263
  "shasum": ""
1264
  },
1307
  },
1308
  {
1309
  "name": "sabre/http",
1310
+ "version": "v4.2.4",
1311
  "source": {
1312
  "type": "git",
1313
+ "url": "https://github.com/sabre-io/http.git",
1314
+ "reference": "acccec4ba863959b2d10c1fa0fb902736c5c8956"
1315
  },
1316
  "dist": {
1317
  "type": "zip",
1318
+ "url": "https://api.github.com/repos/sabre-io/http/zipball/acccec4ba863959b2d10c1fa0fb902736c5c8956",
1319
+ "reference": "acccec4ba863959b2d10c1fa0fb902736c5c8956",
1320
  "shasum": ""
1321
  },
1322
  "require": {
1359
  "keywords": [
1360
  "http"
1361
  ],
1362
+ "time": "2018-02-23T11:10:29+00:00"
1363
  },
1364
  {
1365
  "name": "sabre/uri",
1366
  "version": "1.2.1",
1367
  "source": {
1368
  "type": "git",
1369
+ "url": "https://github.com/sabre-io/uri.git",
1370
  "reference": "ada354d83579565949d80b2e15593c2371225e61"
1371
  },
1372
  "dist": {
1373
  "type": "zip",
1374
+ "url": "https://api.github.com/repos/sabre-io/uri/zipball/ada354d83579565949d80b2e15593c2371225e61",
1375
  "reference": "ada354d83579565949d80b2e15593c2371225e61",
1376
  "shasum": ""
1377
  },
1414
  },
1415
  {
1416
  "name": "sabre/vobject",
1417
+ "version": "4.1.6",
1418
  "source": {
1419
  "type": "git",
1420
+ "url": "https://github.com/sabre-io/vobject.git",
1421
+ "reference": "122cacbdea2c6133ac04db86ec05854beef75adf"
1422
  },
1423
  "dist": {
1424
  "type": "zip",
1425
+ "url": "https://api.github.com/repos/sabre-io/vobject/zipball/122cacbdea2c6133ac04db86ec05854beef75adf",
1426
+ "reference": "122cacbdea2c6133ac04db86ec05854beef75adf",
1427
  "shasum": ""
1428
  },
1429
  "require": {
1432
  "sabre/xml": ">=1.5 <3.0"
1433
  },
1434
  "require-dev": {
1435
+ "phpunit/phpunit": "> 4.8.35, <6.0.0",
1436
  "sabre/cs": "^1.0.0"
1437
  },
1438
  "suggest": {
1507
  "xCal",
1508
  "xCard"
1509
  ],
1510
+ "time": "2018-04-20T07:22:50+00:00"
1511
  },
1512
  {
1513
  "name": "sabre/xml",
1514
  "version": "1.5.0",
1515
  "source": {
1516
  "type": "git",
1517
+ "url": "https://github.com/sabre-io/xml.git",
1518
  "reference": "59b20e5bbace9912607481634f97d05a776ffca7"
1519
  },
1520
  "dist": {
1521
  "type": "zip",
1522
+ "url": "https://api.github.com/repos/sabre-io/xml/zipball/59b20e5bbace9912607481634f97d05a776ffca7",
1523
  "reference": "59b20e5bbace9912607481634f97d05a776ffca7",
1524
  "shasum": ""
1525
  },
1574
  },
1575
  {
1576
  "name": "splitbrain/php-archive",
1577
+ "version": "1.0.10",
1578
  "source": {
1579
  "type": "git",
1580
  "url": "https://github.com/splitbrain/php-archive.git",
1581
+ "reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773"
1582
  },
1583
  "dist": {
1584
  "type": "zip",
1585
+ "url": "https://api.github.com/repos/splitbrain/php-archive/zipball/a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
1586
+ "reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
1587
  "shasum": ""
1588
  },
1589
  "require": {
1590
+ "php": ">=5.4"
1591
  },
1592
  "require-dev": {
1593
+ "ext-bz2": "*",
1594
+ "ext-zip": "*",
1595
+ "mikey179/vfsstream": "^1.6",
1596
+ "phpunit/phpunit": "^4.8"
1597
+ },
1598
+ "suggest": {
1599
+ "ext-iconv": "Used for proper filename encode handling",
1600
+ "ext-mbstring": "Can be used alternatively for handling filename encoding"
1601
  },
1602
  "type": "library",
1603
  "autoload": {
1624
  "unzip",
1625
  "zip"
1626
  ],
1627
+ "time": "2018-05-01T08:03:56+00:00"
1628
  },
1629
  {
1630
  "name": "srmklive/flysystem-dropbox-v2",
1631
+ "version": "v1.0.7",
1632
  "source": {
1633
  "type": "git",
1634
  "url": "https://github.com/srmklive/flysystem-dropbox-v2.git",
1635
+ "reference": "26d893a0ccb01f5406cc814485f6715bad4426c0"
1636
  },
1637
  "dist": {
1638
  "type": "zip",
1639
+ "url": "https://api.github.com/repos/srmklive/flysystem-dropbox-v2/zipball/26d893a0ccb01f5406cc814485f6715bad4426c0",
1640
+ "reference": "26d893a0ccb01f5406cc814485f6715bad4426c0",
1641
  "shasum": ""
1642
  },
1643
  "require": {
1644
  "guzzlehttp/guzzle": "^6.2",
 
1645
  "league/flysystem": "~1.0",
1646
  "php": ">=5.5.9"
1647
  },
1648
  "require-dev": {
1649
+ "phpunit/phpunit": "^4.8|^5.7|^6.0|^7.0"
1650
  },
1651
  "type": "library",
1652
  "autoload": {
1673
  "srmklive",
1674
  "v2"
1675
  ],
1676
+ "time": "2018-05-19T19:08:49+00:00"
1677
  },
1678
  {
1679
  "name": "vakata/jstree",
1680
+ "version": "3.3.5",
1681
  "source": {
1682
  "type": "git",
1683
  "url": "https://github.com/vakata/jstree.git",
1684
+ "reference": "0097fab41981daf36c234b73b683166daabd5f28"
1685
  },
1686
  "dist": {
1687
  "type": "zip",
1688
+ "url": "https://api.github.com/repos/vakata/jstree/zipball/0097fab41981daf36c234b73b683166daabd5f28",
1689
+ "reference": "0097fab41981daf36c234b73b683166daabd5f28",
1690
  "shasum": ""
1691
  },
1692
  "require": {
1730
  ],
1731
  "description": "jsTree is jquery plugin, that provides interactive trees.",
1732
  "homepage": "http://jstree.com",
1733
+ "time": "2018-01-02T08:13:23+00:00"
1734
  }
1735
  ],
1736
  "packages-dev": [],
includes/class-xcloner-activator.php CHANGED
@@ -23,7 +23,7 @@
23
  class Xcloner_Activator {
24
 
25
  const xcloner_db_version = '1.1.7';
26
- const xcloner_minimum_version = '5.4.0';
27
  /**
28
  * Short Description. (use period)
29
  *
23
  class Xcloner_Activator {
24
 
25
  const xcloner_db_version = '1.1.7';
26
+ const xcloner_minimum_version = '5.6.0';
27
  /**
28
  * Short Description. (use period)
29
  *
includes/class-xcloner-database.php CHANGED
@@ -494,7 +494,7 @@ class Xcloner_Database extends wpdb{
494
 
495
  }else{
496
  $result = mysql_query($query, $this->dbh);
497
- $mysql_fetch_function = "mysql_fetch_array";
498
  }
499
  //$result = $this->get_results($query, ARRAY_N);
500
  //print_r($result); exit;
494
 
495
  }else{
496
  $result = mysql_query($query, $this->dbh);
497
+ $mysql_fetch_function = "mysqli_fetch_array";
498
  }
499
  //$result = $this->get_results($query, ARRAY_N);
500
  //print_r($result); exit;
includes/class-xcloner-file-system.php CHANGED
@@ -787,7 +787,7 @@ class Xcloner_File_System{
787
  return "> ".$xcloner_exclude_files_larger_than_mb."MB";
788
  }
789
 
790
- if(!sizeof($this->excluded_files))
791
  {
792
  $this->set_excluded_files();
793
  }
787
  return "> ".$xcloner_exclude_files_larger_than_mb."MB";
788
  }
789
 
790
+ if(!is_array($this->excluded_files) || !sizeof($this->excluded_files))
791
  {
792
  $this->set_excluded_files();
793
  }
includes/class-xcloner-remote-storage.php CHANGED
@@ -379,9 +379,9 @@ class Xcloner_Remote_Storage{
379
  {
380
  $this->logger->info(sprintf("Creating the AZURE BLOB remote storage connection"), array(""));
381
 
382
- if (version_compare(phpversion(), '5.5.0', '<'))
383
  {
384
- throw new Exception("AZURE BLOB requires PHP 5.5 to be installed!");
385
  }
386
 
387
  if (!class_exists('XmlWriter'))
@@ -410,9 +410,9 @@ class Xcloner_Remote_Storage{
410
  {
411
  $this->logger->info(sprintf("Creating the DROPBOX remote storage connection"), array(""));
412
 
413
- if (version_compare(phpversion(), '5.5.0', '<'))
414
  {
415
- throw new Exception("DROPBOX requires PHP 5.5 to be installed!");
416
  }
417
 
418
  $client = new DropboxClient(get_option("xcloner_dropbox_access_token"));
@@ -429,9 +429,9 @@ class Xcloner_Remote_Storage{
429
  {
430
  $this->logger->info(sprintf("Creating the S3 remote storage connection"), array(""));
431
 
432
- if (version_compare(phpversion(), '5.5.0', '<'))
433
  {
434
- throw new Exception("S3 class requires PHP 5.5 to be installed!");
435
  }
436
 
437
  if (!class_exists('XmlWriter'))
@@ -473,9 +473,9 @@ class Xcloner_Remote_Storage{
473
  {
474
  $this->logger->info(sprintf("Creating the BACKBLAZE remote storage connection"), array(""));
475
 
476
- if (version_compare(phpversion(), '5.5.0', '<'))
477
  {
478
- throw new Exception("BACKBLAZE API requires PHP 5.5 to be installed!");
479
  }
480
 
481
 
@@ -493,9 +493,9 @@ class Xcloner_Remote_Storage{
493
  {
494
  $this->logger->info(sprintf("Creating the WEBDAV remote storage connection"), array(""));
495
 
496
- if (version_compare(phpversion(), '5.5.0', '<'))
497
  {
498
- throw new Exception("WEBDAV API requires PHP 5.5 to be installed!");
499
  }
500
 
501
  $settings = array(
@@ -586,9 +586,9 @@ class Xcloner_Remote_Storage{
586
  public function get_gdrive_filesystem()
587
  {
588
 
589
- if (version_compare(phpversion(), '5.5.0', '<'))
590
  {
591
- throw new Exception("Google Drive API requires PHP 5.5 to be installed!");
592
  }
593
 
594
  $this->logger->info(sprintf("Creating the Google Drive remote storage connection"), array(""));
379
  {
380
  $this->logger->info(sprintf("Creating the AZURE BLOB remote storage connection"), array(""));
381
 
382
+ if (version_compare(phpversion(), '5.6.0', '<'))
383
  {
384
+ throw new Exception("AZURE BLOB requires PHP 5.6 to be installed!");
385
  }
386
 
387
  if (!class_exists('XmlWriter'))
410
  {
411
  $this->logger->info(sprintf("Creating the DROPBOX remote storage connection"), array(""));
412
 
413
+ if (version_compare(phpversion(), '5.6.0', '<'))
414
  {
415
+ throw new Exception("DROPBOX requires PHP 5.6 to be installed!");
416
  }
417
 
418
  $client = new DropboxClient(get_option("xcloner_dropbox_access_token"));
429
  {
430
  $this->logger->info(sprintf("Creating the S3 remote storage connection"), array(""));
431
 
432
+ if (version_compare(phpversion(), '5.6.0', '<'))
433
  {
434
+ throw new Exception("S3 class requires PHP 5.6 to be installed!");
435
  }
436
 
437
  if (!class_exists('XmlWriter'))
473
  {
474
  $this->logger->info(sprintf("Creating the BACKBLAZE remote storage connection"), array(""));
475
 
476
+ if (version_compare(phpversion(), '5.6.0', '<'))
477
  {
478
+ throw new Exception("BACKBLAZE API requires PHP 5.6 to be installed!");
479
  }
480
 
481
 
493
  {
494
  $this->logger->info(sprintf("Creating the WEBDAV remote storage connection"), array(""));
495
 
496
+ if (version_compare(phpversion(), '5.6.0', '<'))
497
  {
498
+ throw new Exception("WEBDAV API requires PHP 5.6 to be installed!");
499
  }
500
 
501
  $settings = array(
586
  public function get_gdrive_filesystem()
587
  {
588
 
589
+ if (version_compare(phpversion(), '5.6.0', '<'))
590
  {
591
+ throw new Exception("Google Drive API requires PHP 5.6 to be installed!");
592
  }
593
 
594
  $this->logger->info(sprintf("Creating the Google Drive remote storage connection"), array(""));
includes/class-xcloner-requirements.php CHANGED
@@ -3,7 +3,7 @@
3
  class Xcloner_Requirements
4
  {
5
 
6
- var $min_php_version = "5.4.0";
7
  var $safe_mode = "Off";
8
 
9
  private $xcloner_settings;
@@ -61,9 +61,10 @@ class Xcloner_Requirements
61
 
62
  public function check_safe_mode($return_bool=0)
63
  {
 
64
  $safe_mode = "Off";
65
 
66
- if($return_bool)
67
  {
68
  if( ini_get('safe_mode') )
69
  return false;
@@ -73,6 +74,7 @@ class Xcloner_Requirements
73
 
74
  if( ini_get('safe_mode') )
75
  $safe_mode = "On";
 
76
 
77
  return $safe_mode;
78
  }
3
  class Xcloner_Requirements
4
  {
5
 
6
+ var $min_php_version = "5.6.0";
7
  var $safe_mode = "Off";
8
 
9
  private $xcloner_settings;
61
 
62
  public function check_safe_mode($return_bool=0)
63
  {
64
+ /*no longer needed for PHP 7*/
65
  $safe_mode = "Off";
66
 
67
+ /*if($return_bool)
68
  {
69
  if( ini_get('safe_mode') )
70
  return false;
74
 
75
  if( ini_get('safe_mode') )
76
  $safe_mode = "On";
77
+ * */
78
 
79
  return $safe_mode;
80
  }
includes/class-xcloner-scheduler.php CHANGED
@@ -216,7 +216,7 @@ class Xcloner_Scheduler{
216
  return $update;
217
  }
218
 
219
- private function __xcloner_scheduler_callback($id, $schedule)
220
  {
221
  set_time_limit(0);
222
 
@@ -355,7 +355,7 @@ class Xcloner_Scheduler{
355
 
356
  try{
357
 
358
- $this->__xcloner_scheduler_callback($id, $schedule);
359
 
360
  }catch(Exception $e){
361
 
216
  return $update;
217
  }
218
 
219
+ private function _xcloner_scheduler_callback($id, $schedule)
220
  {
221
  set_time_limit(0);
222
 
355
 
356
  try{
357
 
358
+ $this->_xcloner_scheduler_callback($id, $schedule);
359
 
360
  }catch(Exception $e){
361
 
vendor/aws/aws-sdk-php/.changes/3.22.10 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Ec2",
5
+ "description": "New EC2 I3 instance type"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.22.11 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ElasticsearchService",
5
+ "description": "Added three new API calls to existing Amazon Elasticsearch service to expose Amazon Elasticsearch imposed limits to customers."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.22.9 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ElasticBeanstalk",
5
+ "description": "Elastic Beanstalk adds support for creating and managing custom platform."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudDirectory",
10
+ "description": "ListObjectAttributes documentation updated based on forum feedback"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Route53",
15
+ "description": "Added support for operations CreateVPCAssociationAuthorization and DeleteVPCAssociationAuthorization to throw a ConcurrentModification error when a conflicting modification occurs in parallel to the authorizations in place for a given hosted zone."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "GameLift",
20
+ "description": "Allow developers to configure global queues for creating GameSessions. Allow PlayerData on PlayerSessions to store player-specific data."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.23.0 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Organizations",
5
+ "description": "AWS Organizations is a web service that enables you to consolidate your multiple AWS accounts into an organization and centrally manage your accounts and their resources."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DynamoDB",
10
+ "description": "Time to Live (TTL) is a feature that allows you to define when items in a table expire and can be purged from the database, so that you don't have to track expired data and delete it manually. With TTL enabled on a DynamoDB table, you can set a timestamp for deletion on a per-item basis, allowing you to limit storage usage to only those records that are relevant."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "IAM",
15
+ "description": "Added support for AWS Organizations service control policies (SCPs) to SimulatePrincipalPolicy operation. If there are SCPs associated with the simulated user's account, their effect on the result is captured in the OrganizationDecisionDetail element in the EvaluationResult."
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "MechanicalTurkRequesterService",
20
+ "description": "Amazon Mechanical Turk is a web service that provides an on-demand, scalable, human workforce to complete jobs that humans can do better than computers, for example, recognizing objects in photos."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "DynamoDBStreams",
25
+ "description": "Added support for TTL on a DynamoDB tables"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.23.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "OpsWorksCM",
5
+ "description": "OpsWorks for Chef Automate has added a new field \"AssociatePublicIpAddress\" to the CreateServer request, \"CloudFormationStackArn\" to the Server model and \"TERMINATED\" server state."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Budgets",
10
+ "description": "When creating or editing a budget via the AWS Budgets API you can define notifications that are sent to subscribers when the actual or forecasted value for cost or usage exceeds the notificationThreshold associated with the budget notification object. Starting today, the maximum allowed value for the notificationThreshold was raised from 100 to 300. This change was made to give you more flexibility when setting budget notifications."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.23.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "Add support to using encrypted clusters as cross-region replication masters. Update CopyDBClusterSnapshot API to support encrypted cross region copy of Aurora cluster snapshots."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.0 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "WorkDocs",
5
+ "description": "The Administrative SDKs for Amazon WorkDocs provides full administrator level access to WorkDocs site resources, allowing developers to integrate their applications to manage WorkDocs users, content and permissions programmatically"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "API Gateway has added support for ACM certificates on custom domain names. Both Amazon-issued certificates and uploaded third-part certificates are supported."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudDirectory",
10
+ "description": "Introduces a new Cloud Directory API that enables you to retrieve all available parent paths for any type of object (a node, leaf node, policy node, and index node) in a hierarchy."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EMR",
5
+ "description": "This release includes support for instance fleets in Amazon EMR."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeDeploy",
10
+ "description": "Add paginators for Codedeploy"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.3 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudWatchEvents",
5
+ "description": "This update extends Target Data Type for configuring Target behavior during invocation."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DeviceFarm",
10
+ "description": "Network shaping allows users to simulate network connections and conditions while testing their Android, iOS, and web apps with AWS Device Farm."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.4 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "events",
5
+ "description": "Update documentation"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.5 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "MarketplaceCommerceAnalytics",
5
+ "description": "This update adds a new data set, us_sales_and_use_tax_records, which enables AWS Marketplace sellers to programmatically access to their U.S. Sales and Use Tax report data."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Pinpoint",
10
+ "description": "Added support for segment endpoints by user attributes in addition to endpoint attributes, publishing raw app analytics and campaign events as events streams to Kinesis and Kinesis Firehose"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "DirectConnect",
15
+ "description": "Deprecated DescribeConnectionLoa, DescribeInterconnectLoa, AllocateConnectionOnInterconnect and DescribeConnectionsOnInterconnect operations in favor of DescribeLoa, DescribeLoa, AllocateHostedConnection and DescribeHostedConnections respectively."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.6 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lambda",
5
+ "description": "Adds support for new runtime Node.js v6.10 for AWS Lambda service"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticLoadBalancingv2",
10
+ "description": "Adding waiters for Elastic Load Balancing V2"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ApplicationDiscoveryService",
15
+ "description": "Adds export configuration options to the AWS Discovery Service API."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.7 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ApplicationAutoScaling",
5
+ "description": "Application AutoScaling is launching support for a new target resource (AppStream 2.0 Fleets) as a scalable target."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.8 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "Updated validation rules for SendCommand and RegisterTaskWithMaintenanceWindow APIs"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.24.9 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Batch",
5
+ "description": "Customers can now provide a retryStrategy as part of the RegisterJobDefinition and SubmitJob API calls. The retryStrategy object has a number value for attempts. This is the number of non successful executions before a job is considered FAILED. In addition, the JobDetail object now has an attempts field and shows all execution attempts."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Customers can now tag their Amazon EC2 Instances and Amazon EBS Volumes at the time of their creation. You can do this from the EC2 Instance launch wizard or through the RunInstances or CreateVolume APIs. By tagging resources at the time of creation, you can eliminate the need to run custom tagging scripts after resource creation. In addition, you can now set resource-level permissions on the CreateVolume, CreateTags, DeleteTags, and the RunInstances APIs. This allows you to implement stronger security policies by giving you more granular control over which users and groups have access to these APIs. You can also enforce the use of tagging and control what tag keys and values are set on your resources. When you combine tag usage and resource-level IAM policies together, you can ensure your instances and volumes are properly secured upon creation and achieve more accurate cost allocation reporting. These new features are provided at no additional cost. "
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "StorageGateway",
5
+ "description": "File gateway mode in AWS Storage gateway provides access to objects in S3 as files on a Network File System (NFS) mount point. Once a file share is created, any changes made externally to the S3 bucket will not be reflected by the gateway. Using the cache refresh feature in this update, the customer can trigger an on-demand scan of the keys in their S3 bucket and refresh the file namespace cached on the gateway. It takes as an input the fileShare ARN and refreshes the cache for only that file share. Additionally there is new functionality on file gateway that allows you configure what squash options they would like on their file share, this allows a customer to configure their gateway to not squash root permissions. This can be done by setting options in NfsOptions for CreateNfsFileShare and UpdateNfsFileShare APIs."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "ResourceGroupsTaggingAPI",
10
+ "description": "Resource Groups Tagging APIs can help you organize your resources and enable you to simplify resource management, access management, and cost allocation."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CloudFormation",
15
+ "description": "Adding paginators for ListExports and ListImports"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CloudFront",
20
+ "description": "Amazon CloudFront now supports user configurable HTTP Read and Keep-Alive Idle Timeouts for your Custom Origin Servers"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudDirectory",
5
+ "description": "ListObjectAttributes now supports filtering by facet."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "LexRuntimeService",
5
+ "description": "Adds support to PostContent for speech input"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudWatch",
5
+ "description": "Amazon Web Services announced the immediate availability of two additional alarm configuration rules for Amazon CloudWatch Alarms. The first rule is for configuring missing data treatment. Customers have the options to treat missing data as alarm threshold breached, alarm threshold not breached, maintain alarm state and the current default treatment. The second rule is for alarms based on percentiles metrics that can trigger unnecassarily if the percentile is calculated from a small number of samples. The new rule can treat percentiles with low sample counts as same as missing data. If the first rule is enabled, the same treatment will be applied when an alarm encounters a percentile with low sample counts."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.4 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ElastiCache",
5
+ "description": "ElastiCache added support for testing the Elasticache Multi-AZ feature with Automatic Failover."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.5 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ElasticLoadBalancingv2",
5
+ "description": "Adds supports a new condition for host-header conditions to CreateRule and ModifyRule"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.6 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Redshift",
5
+ "description": "This update adds the GetClusterCredentials API which is used to get temporary login credentials to the cluster. AccountWithRestoreAccess now has a new member AccountAlias, this is the identifier of the AWS support account authorized to restore the specified snapshot. This is added to support the feature where the customer can share their snapshot with the Amazon Redshift Support Account without having to manually specify the AWS Redshift Service account ID on the AWS Console\/API."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.7 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "API Gateway request validators"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "GameLift",
10
+ "description": "Allows developers to utilize an improved workflow when calling our Queues API and introduces a new feature that allows developers to specify a maximum allowable latency per Queue."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Batch",
15
+ "description": "API Update for AWS Batch: Customer provided AMI for MANAGED Compute Environment "
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "OpsWorks",
20
+ "description": "Cloudwatch Logs agent configuration can now be attached to OpsWorks Layers using CreateLayer and UpdateLayer. OpsWorks will then automatically install and manage the CloudWatch Logs agent on the instances part of the OpsWorks Layer."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.25.8 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lambda",
5
+ "description": "You can use tags to group and filter your Lambda functions, making it easier to analyze them for billing allocation purposes. For more information, see Tagging Lambda Functions. You can now write or upgrade your Lambda functions using Python version 3.6. For more information, see Programming Model for Authoring Lambda Functions in Python. Note: Features will be rolled out in the US regions on 4\/19."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.0 ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "IAM",
5
+ "description": "This changes introduces a new IAM role type, Service Linked Role, which works like a normal role but must be managed via services' control. "
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "LexModelBuildingService",
10
+ "description": "Amazon Lex is a service for building conversational interfaces into any application using voice and text."
11
+ },
12
+ {
13
+ "type": "feature",
14
+ "category": "CodeStar",
15
+ "description": "AWS CodeStar is a cloud-based service for creating, managing, and working with software development projects on AWS. An AWS CodeStar project creates and integrates AWS services for your project development toolchain. AWS CodeStar also manages the permissions required for project users."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "Adds support for creating an Amazon FPGA Image (AFI) from a specified design checkpoint (DCP)."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "Rekognition",
25
+ "description": "Given an image, the API detects explicit or suggestive adult content in the image and returns a list of corresponding labels with confidence scores, as well as a taxonomy (parent-child relation) for each label."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "Lambda",
30
+ "description": "Lambda integration with CloudDebugger service to enable customers to enable tracing for the Lambda functions and send trace information to the CloudDebugger service."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "APIGateway",
35
+ "description": "Add support for \"embed\" property."
36
+ },
37
+ {
38
+ "type": "api-change",
39
+ "category": "Polly",
40
+ "description": "API Update for Amazon Polly: Add support for speech marks"
41
+ }
42
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.1 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Route53",
5
+ "description": "Release notes: SDK documentation now includes examples for ChangeResourceRecordSets for all types of resource record set, such as weighted, alias, and failover."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "KMS",
10
+ "description": "Doc-only update for Key Management Service (KMS): Update docs for GrantConstraints and GenerateRandom"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticLoadBalancingv2",
15
+ "description": "Adding LoadBalancersDeleted waiter for Elasticloadbalancingv2"
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "Route53Domains",
20
+ "description": "Adding examples and other documentation updates."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "DirectConnect",
25
+ "description": "Documentation updates for AWS Direct Connect."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "DeviceFarm",
30
+ "description": "API Update for AWS Device Farm: Support for Deals and Promotions "
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Kinesis",
5
+ "description": "Adds a new waiter, StreamNotExists, to Kinesis "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "AppStream",
10
+ "description": "The new feature named \"Default Internet Access\" will enable Internet access from AppStream 2.0 instances - image builders and fleet instances. Admins will check a flag either through AWS management console for AppStream 2.0 or through API while creating an image builder or while creating\/updating a fleet."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "With Amazon Relational Database Service (Amazon RDS) running MySQL or Amazon Aurora, you can now authenticate to your DB instance using IAM database authentication."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.4 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Rekognition",
5
+ "description": "Fix for missing file type check"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudFormation",
10
+ "description": "API update for CloudFormation: New optional parameter ClientRequestToken which can be used as an idempotency token to safely retry certain operations as well as tagging StackEvents."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Snowball",
15
+ "description": "The Snowball API has a new exception that can be thrown for list operation requests."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "SQS",
20
+ "description": "Adding server-side encryption (SSE) support to SQS by integrating with AWS KMS; adding new queue attributes to SQS CreateQueue, SetQueueAttributes and GetQueueAttributes APIs to support SSE."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "RDS",
25
+ "description": "The DescribeDBClusterSnapshots API now returns a SourceDBClusterSnapshotArn field which identifies the source DB cluster snapshot of a copied snapshot."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.26.5 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudFormation",
5
+ "description": "Adding back the removed waiters and paginators."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "S3",
5
+ "description": "Fixed possible security issue in `Transfer`s download `transfer` operation where files could be downloaded to a directory outside the destination directory if the key contained relative paths. Ignoring files to continue with your transfer can be done through passing an iterator of files to download to `Transfer`s parameter: `$source`. These can be generated on `s3:\/\/` paths if you have registered the SDK's `StreamWrapper` via `\\Aws\\recursive_dir_iterator`."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Lambda",
10
+ "description": "Support for UpdateFunctionCode DryRun option"
11
+ },
12
+ {
13
+ "type": "feature",
14
+ "category": "MarketplaceEntitlementService",
15
+ "description": "AWS Marketplace Entitlement Service enables AWS Marketplace sellers to determine the capacity purchased by their customers."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ECS",
20
+ "description": "Exposes container instance registration time in ECS:DescribeContainerInstances."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeStar",
5
+ "description": "Updated documentation for AWS CodeStar."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "WorkSpaces",
10
+ "description": "Doc-only Update for WorkSpaces"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.2 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Organizations",
5
+ "description": "AWS Organizations APIs that return an Account object now include the email address associated with the account\u2019s root user."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticLoadBalancing",
10
+ "description": "Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticLoadBalancingv2",
15
+ "description": "Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "LexModelBuildingService",
20
+ "description": "Releasing new DeleteBotVersion, DeleteIntentVersion and DeleteSlotTypeVersion APIs."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "UpdateAssociation API now supports updating document name and targets of an association. GetAutomationExecution API can return FailureDetails as an optional field to the StepExecution Object, which contains failure type, failure stage as well as other failure related information for a failed step."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.4 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "GameLift",
5
+ "description": "Allow developers to specify how metrics are grouped in CloudWatch for their GameLift fleets. Developers can also specify how many concurrent game sessions activate on a per-instance basis."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeDeploy",
10
+ "description": "This release introduces the previousRevision field in the responses to the GetDeployment and BatchGetDeployments actions. previousRevision provides information about the application revision that was deployed to the deployment group before the most recent successful deployment. Also, the fileExistsBehavior parameter has been added for CreateDeployment action requests. In the past, if the AWS CodeDeploy agent detected files in a target location that weren't part of the application revision from the most recent successful deployment, it would fail the current deployment by default. This new parameter provides options for how the agent handles these files: fail the deployment, retain the content, or overwrite the content."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Inspector",
15
+ "description": "Adds ability to produce an assessment report that includes detailed and comprehensive results of a specified assessment run."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "KMS",
20
+ "description": "Update documentation for KMS."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.27.5 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CloudWatchLogs",
5
+ "description": "Various CloudWatch Logs documentation updates."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CloudWatchEvents",
10
+ "description": "Various CloudWatch Events documentation updates."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Polly",
15
+ "description": "Amazon Polly adds new German voice \"Vicki\""
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "AutoScaling",
20
+ "description": "Various Auto Scaling documentation updates"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.0 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lightsail",
5
+ "description": "This release adds new APIs that make it easier to set network port configurations on Lightsail instances. Developers can now make a single request to both open and close public ports on an instance using the PutInstancePublicPorts operation."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "Athena",
10
+ "description": "This release adds support for Amazon Athena. Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SQS",
5
+ "description": "MD5 Validation of `MessageAttributes` is now being performed on `ReceiveMessage` calls. SQS uses a custom encoding for generating the hash input, [details on that scheme are available here.](http:\/\/docs.aws.amazon.com\/AWSSimpleQueueService\/latest\/SQSDeveloperGuide\/sqs-message-attributes.html#sqs-attrib-md5)"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ResourceGroupsTaggingAPI",
10
+ "description": "You can now specify the number of resources returned per page in GetResources operation, as an optional parameter, to easily manage the list of resources returned by your queries."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.10 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "IoT",
5
+ "description": "Update client side validation for SalesForce action."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CloudFront",
10
+ "description": "Doc update to fix incorrect prefix in S3OriginConfig"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ACM",
15
+ "description": "Documentation update for AWS Certificate Manager."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DatabaseMigrationService",
5
+ "description": "This release adds support for using Amazon S3 and Amazon DynamoDB as targets for database migration, and using MongoDB as a source for database migration. For more information, see the AWS Database Migration Service documentation."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "StorageGateway",
5
+ "description": "Two Storage Gateway data types, Tape and TapeArchive, each have a new response element, TapeUsedInBytes. This element helps you manage your virtual tapes. By using TapeUsedInBytes, you can see the amount of data written to each virtual tape."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "IAM",
10
+ "description": "The unique ID and access key lengths were extended from 32 to 128"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "STS",
15
+ "description": "The unique ID and access key lengths were extended from 32 to 128."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.4 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppStream",
5
+ "description": "Support added for persistent user storage, backed by S3."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Rekognition",
10
+ "description": "Updated the CompareFaces API response to include orientation information, unmatched faces, landmarks, pose, and quality of the compared faces."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.5 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "S3",
5
+ "description": "S3 calls are now done with a host style URL by default. Options for path style on the client and command levels are available as `use_path_style_endpoint` and `@use_path_style_endpoint`, respectively. [More details on the differences between the styles can be found here.](http:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/dev\/UsingBucket.html#access-bucket-intro)"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "S3",
10
+ "description": "New example snippets for Amazon S3."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CloudDirectory",
15
+ "description": "Cloud Directory has launched support for Typed Links, enabling customers to create object-to-object relationships that are not hierarchical in nature. Typed Links enable customers to quickly query for data along these relationships. Customers can also enforce referential integrity using Typed Links, ensuring data in use is not inadvertently deleted."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.6 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "Amazon RDS customers can now easily and quickly stop and start their DB instances."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.7 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "LexModelBuildingService",
5
+ "description": "Updated documentation and added examples for Amazon Lex Runtime Service."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeDeploy",
10
+ "description": "AWS CodeDeploy has improved how it manages connections to GitHub accounts and repositories. You can now create and store up to 25 connections to GitHub accounts in order to associate AWS CodeDeploy applications with GitHub repositories. Each connection can support multiple repositories. You can create connections to up to 25 different GitHub accounts, or create more than one connection to a single account. The ListGitHubAccountTokenNames command has been introduced to retrieve the names of stored connections to GitHub accounts that you have created. The name of the connection to GitHub used for an AWS CodeDeploy application is also included in the ApplicationInfo structure. Two new fields, lastAttemptedDeployment and lastSuccessfulDeployment, have been added to DeploymentGroupInfo to improve the handling of deployment group information in the AWS CodeDeploy console. Information about these latest deployments can also be retrieved using the GetDeploymentGroup and BatchGetDeployment group requests. Also includes a region update (us-gov-west-1)."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticLoadBalancingv2",
15
+ "description": "Update the existing DescribeRules API to support pagination."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CognitoIdentityProvider",
20
+ "description": "Added support within Amazon Cognito User Pools for 1) a customizable hosted UI for user sign up and sign in and 2) integration of external identity providers."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.8 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "WorkDocs",
5
+ "description": "This release includes new APIs to manage tags and custom metadata on resources and also new APIs to add and retrieve comments at the document level."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "KinesisAnalytics",
10
+ "description": "Kinesis Analytics publishes error messages CloudWatch logs in case of application misconfigurations"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.28.9 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppStream",
5
+ "description": "AppStream 2.0 Custom Security Groups allows you to easily control what network resources your streaming instances and images have access to. You can assign up to 5 security groups per Fleet to control the inbound and outbound network access to your streaming instances to specific IP ranges, network protocols, or ports."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "AutoScaling",
10
+ "description": "Autoscaling resource model update."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "IoT",
15
+ "description": " Added Salesforce action to IoT Rules Engine."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.0 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Greengrass",
5
+ "description": "AWS Greengrass is software that lets you run local compute, messaging, and device state synchronization for connected devices in a secure way. With AWS Greengrass, connected devices can run AWS Lambda functions, keep device data in sync, and communicate with other devices securely even when not connected to the Internet. Using AWS Lambda, Greengrass ensures your IoT devices can respond quickly to local events, operate with intermittent connections, and minimize the cost of transmitting IoT data to the cloud."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeBuild",
10
+ "description": "Add support to APIs for privileged containers. This change would allow performing privileged operations like starting the Docker daemon inside builds possible in custom docker images."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.1 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Rekognition",
5
+ "description": "API Update for AmazonRekognition: Adding RecognizeCelebrities API"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "IoT",
10
+ "description": "In addition to using certificate ID, AWS IoT customers can now obtain the description of a certificate with the certificate PEM."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Pinpoint",
15
+ "description": "Starting today Amazon Pinpoint adds SMS Text and Email Messaging support in addition to Mobile Push Notifications, providing developers, product managers and marketers with multi-channel messaging capabilities to drive user engagement in their applications. Pinpoint also enables backend services and applications to message users directly and provides advanced user and app analytics to understand user behavior and messaging performance."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "OpsWorks",
5
+ "description": "Tagging Support for AWS OpsWorks Stacks"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "API Update for RDS: this update enables copy-on-write, a new Aurora MySQL Compatible Edition feature that allows users to restore their database, and support copy of TDE enabled snapshot cross region."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.4 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "With this release AWS Config supports the Amazon CloudWatch alarm resource type."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.5 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CloudDirectory",
5
+ "description": "Documentation update for Cloud Directory"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ApplicationAutoScaling",
10
+ "description": "Application Auto Scaling now supports automatic scaling of read and write throughput capacity for DynamoDB tables and global secondary indexes."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.6 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ServiceCatalog",
5
+ "description": "Added ProvisioningArtifactSummaries to DescribeProductAsAdmin's output to show the provisioning artifacts belong to the product. Allow filtering by SourceProductId in SearchProductsAsAdmin for AWS Marketplace products. Added a verbose option to DescribeProvisioningArtifact to display the CloudFormation template used to create the provisioning artifact.Added DescribeProvisionedProduct API. Changed the type of ProvisionedProduct's Status to be distinct from Record's Status. New ProvisionedProduct's Status are AVAILABLE, UNDER_CHANGE, TAINTED, ERROR. Changed Record's Status set of values to CREATED, IN_PROGRESS, IN_PROGRESS_IN_ERROR, SUCCEEDED, FAILED."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Adds API to describe Amazon FPGA Images (AFIs) available to customers, which includes public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ECS",
15
+ "description": "Added support for cpu, memory, and memory reservation container overrides on the RunTask and StartTask APIs."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "IoT",
20
+ "description": "Revert the last release: remove CertificatePem from DescribeCertificate API."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.7 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "XRay",
5
+ "description": "Add a response time histogram to the services in response of GetServiceGraph API."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Batch",
10
+ "description": "AWS Batch is now available in the ap-northeast-1 region."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.8 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Organizations",
5
+ "description": "Improvements to Exception Modeling"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.29.9 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "WorkDocs",
5
+ "description": "This release provides a new API to retrieve the activities performed by WorkDocs users."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.30.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Route53",
5
+ "description": "Amazon Route 53 now supports multivalue answers in response to DNS queries, which lets you route traffic approximately randomly to multiple resources, such as web servers. Create one multivalue answer record for each resource and, optionally, associate an Amazon Route 53 health check with each record, and Amazon Route 53 responds to DNS queries with up to eight healthy records."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "DAX",
10
+ "description": "Amazon DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache for DynamoDB that delivers up to a 10x performance improvement - from milliseconds to microseconds - even at millions of requests per second. DAX does all the heavy lifting required to add in-memory acceleration to your DynamoDB tables, without requiring developers to manage cache invalidation, data population, or cluster management."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "Adding hierarchy support to the SSM Parameter Store API. Added support tor tagging. New APIs: GetParameter - retrieves one parameter, DeleteParameters - deletes multiple parameters (max number 10), GetParametersByPath - retrieves parameters located in the hierarchy. Updated APIs: PutParameter - added ability to enforce parameter value by applying regex (AllowedPattern), DescribeParameters - modified to support Tag filtering."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "WAF",
20
+ "description": "You can now create, edit, update, and delete a new type of WAF rule with a rate tracking component."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.30.1 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodePipeline",
5
+ "description": "A new API, ListPipelineExecutions, enables you to retrieve summary information about the most recent executions in a pipeline, including pipeline execution ID, status, start time, and last updated time. You can request information for a maximum of 100 executions. Pipeline execution data is available for the most recent 12 months of activity."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Lambda",
10
+ "description": "Lambda is now available in the Canada (Central) region."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticLoadBalancing",
15
+ "description": "Add retry error state to InstanceInService waiter for ElasticLoadBalancer"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Route53",
20
+ "description": "This release reintroduces the HealthCheckInUse exception."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "DatabaseMigrationService",
25
+ "description": "Added tagging for DMS certificates."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "Lightsail",
30
+ "description": "This release adds a new nextPageToken property to the result of the GetOperationsForResource API. Developers can now get the next set of items in a list by making subsequent calls to GetOperationsForResource API with the token from the previous call. This release also deprecates the nextPageCount property, which previously returned null (use the nextPageToken property instead). This release also deprecates the customImageName property on the CreateInstancesRequest class, which was previously ignored by the API."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.30.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lambda",
5
+ "description": "The Lambda Invoke API will now throw new exception InvalidRuntimeException (status code 502) for invokes with deprecated runtimes."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.30.3 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ServiceCatalog",
5
+ "description": "Proper tagging of resources is critical to post-launch operations such as billing, cost allocation, and resource management. By using Service Catalog's TagOption Library, administrators can define a library of re-usable TagOptions that conform to company standards, and associate these with Service Catalog portfolios and products. Learn how to move your current tags to the new library, create new TagOptions, and view and associate your library items with portfolios and products. Understand how to ensure that the right tags are created on products launched through Service Catalog and how to provide users with defined selectable tags."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Greengrass",
10
+ "description": "AWS Greengrass is now available in new regions."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.30.4 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "Adding Resource Data Sync support to SSM Inventory. New APIs: * CreateResourceDataSync - creates a new resource data sync configuration, * ListResourceDataSync - lists existing resource data sync configurations, * DeleteResourceDataSync - deletes an existing resource data sync configuration. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudWatchEvents",
10
+ "description": "CloudWatch Events now allows different AWS accounts to share events with each other through a new resource called event bus. Event buses accept events from AWS services, other AWS accounts and PutEvents API calls. Currently all AWS accounts have one default event bus. To send events to another account, customers simply write rules to match the events of interest and attach an event bus in the receiving account as the target to the rule. The PutTargets API has been updated to allow adding cross account event buses as targets. In addition, we have released two new APIs - PutPermission and RemovePermission - that enables customers to add\/remove permissions to their default event bus."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "GameLift",
15
+ "description": "Allow developers to download GameLift fleet creation logs to assist with debugging."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "S3",
5
+ "description": "A new `params` option is available in the `MultipartUploader` and `MultipartCopy` classes for parameters that should be applied to all sub-commands of their upload functionality. This also improves functionality around passing `params` directly to `ObjectUploader` and `ObjectCopier`. A new `before_lookup` callback has been added to `ObjectCopier` for operating on the `HeadObject` command directly; `params` will be passed to HeadObject as well. Since these are changes to existing options, they may alter current functionality."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "MarketplaceCommerceAnalytics",
10
+ "description": "Documentation updates for AWS Marketplace Commerce Analytics."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "S3",
15
+ "description": "API Update for S3: Adding Object Tagging Header to MultipartUpload Initialization"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudWatch",
5
+ "description": "We are excited to announce the availability of APIs and CloudFormation support for CloudWatch Dashboards. You can use the new dashboard APIs or CloudFormation templates to dynamically build and maintain dashboards to monitor your infrastructure and applications. There are four new dashboard APIs - PutDashboard, GetDashboard, DeleteDashboards, and ListDashboards APIs. PutDashboard is used to create a new dashboard or modify an existing one whereas GetDashboard is the API to get the details of a specific dashboard. ListDashboards and DeleteDashboards are used to get the names or delete multiple dashboards respectively. Getting started with dashboard APIs is similar to any other AWS APIs. The APIs can be accessed through AWS SDK or through CLI tools."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Route53",
10
+ "description": "Bug fix for InvalidChangeBatch exception."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.10 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudDirectory",
5
+ "description": "Cloud Directory adds support for additional batch operations."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudFormation",
10
+ "description": "AWS CloudFormation StackSets enables you to manage stacks across multiple accounts and regions."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.2 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "KMS",
5
+ "description": "This release of AWS Key Management Service introduces the ability to determine whether a key is AWS managed or customer managed."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DirectoryService",
10
+ "description": "You can now improve the resilience and performance of your Microsoft AD directory by deploying additional domain controllers. Added UpdateNumberofDomainControllers API that allows you to update the number of domain controllers you want for your directory, and DescribeDomainControllers API that allows you to describe the detailed information of each domain controller of your directory. Also added the 'DesiredNumberOfDomainControllers' field to the DescribeDirectories API output for Microsoft AD."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Kinesis",
15
+ "description": "You can now encrypt your data at rest within an Amazon Kinesis Stream using server-side encryption. Server-side encryption via AWS KMS makes it easy for customers to meet strict data management requirements by encrypting their data at rest within the Amazon Kinesis Streams, a fully managed real-time data processing service."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "SSM",
20
+ "description": "Amazon EC2 Systems Manager now expands Patching support to Amazon Linux, Red Hat and Ubuntu in addition to the already supported Windows Server."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "Ecs",
25
+ "description": "ECS\/ECR now available in BJS"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3",
5
+ "description": "Fixes an issue introduced in 3.31.0 that was not setting the ContentLength for all MultipartUploader::createPart streams, therefore potentially using an incorrect, $options['params'] value."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "AutoScaling",
10
+ "description": "Auto Scaling now supports a new type of scaling policy called target tracking scaling policies that you can use to set up dynamic scaling for your application."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "SWF",
15
+ "description": "Added support for attaching control data to Lambda tasks. Control data lets you attach arbitrary strings to your decisions and history events."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.4 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "LexModelBuildingService",
5
+ "description": "Fixed broken links to reference and conceptual content."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "APIGateway",
10
+ "description": "Adds support for management of gateway responses."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "X-ENI (or Cross-Account ENI) is a new feature that allows the attachment or association of Elastic Network Interfaces (ENI) between VPCs in different AWS accounts located in the same availability zone. With this new capability, service providers and partners can deliver managed solutions in a variety of new architectural patterns where the provider and consumer of the service are in different AWS accounts."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.5 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "MarketplaceCommerceAnalytics",
5
+ "description": "Update to Documentation Model For New Report Cadence \/ Reformat of Docs"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "New EC2 GPU Graphics instance"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ApplicationDiscoveryService",
15
+ "description": "Adding feature to the Export API for Discovery Service to allow filters for the export task to allow export based on per agent id."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.6 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lambda",
5
+ "description": "Lambda@Edge lets you run code closer to your end users without provisioning or managing servers. With Lambda@Edge, your code runs in AWS edge locations, allowing you to respond to your end users at the lowest latency. Your code is triggered by Amazon CloudFront events, such as requests to and from origin servers and viewers, and it is ready to execute at every AWS edge location whenever a request for content is received. You just upload your Node.js code to AWS Lambda and Lambda takes care of everything required to run and scale your code with high availability. You only pay for the compute time you consume - there is no charge when your code is not running."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CognitoIdentityProvider",
10
+ "description": "Allows developers to configure user pools for email\/phone based signup and sign-in."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.7 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3",
5
+ "description": "Properly handle reading mismatched regions from S3's AuthorizationHeaderMalformed exception for S3MultiRegionClient."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Budgets",
10
+ "description": "Update budget Management API's to list\/create\/update RI_UTILIZATION type budget. Update budget Management API's to support DAILY timeUnit for RI_UTILIZATION type budget."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.8 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EMR",
5
+ "description": "Amazon EMR now includes the ability to use a custom Amazon Linux AMI and adjustable root volume size when launching a cluster."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.31.9 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppStream",
5
+ "description": "Amazon AppStream 2.0 image builders and fleets can now access applications and network resources that rely on Microsoft Active Directory (AD) for authentication and permissions. This new feature allows you to join your streaming instances to your AD, so you can use your existing AD user management tools. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Spot Fleet tagging capability allows customers to automatically tag instances launched by Spot Fleet. You can use this feature to label or distinguish instances created by distinct Spot Fleets. Tagging your EC2 instances also enables you to see instance cost allocation by tag in your AWS bill."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "",
5
+ "description": "Support for changes regarding PHP 7.2 releases."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "DynamoDB",
10
+ "description": "Corrected a typo."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CloudWatch",
15
+ "description": "This release adds high resolution features to CloudWatch, with support for Custom Metrics down to 1 second and Alarms down to 10 seconds."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "Amazon EC2 Elastic GPUs allow you to easily attach low-cost graphics acceleration to current generation EC2 instances. With Amazon EC2 Elastic GPUs, you can configure the right amount of graphics acceleration to your particular workload without being constrained by fixed hardware configurations and limited GPU selection."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "KinesisAnalytics",
5
+ "description": "Added additional exception types and clarified documentation."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "The CreateDefaultVPC API enables you to create a new default VPC . You no longer need to contact AWS support, if your default VPC has been deleted."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.2 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeStar",
5
+ "description": " AWS CodeStar is now available in the following regions: Asia Pacific (Singapore), Asia Pacific (Sydney), EU (Frankfurt)"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SSM",
10
+ "description": "Adds a SendAutomationSignal API to SSM Service. This API is used to send a signal to an automation execution to change the current behavior or status of the execution."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Inspector",
15
+ "description": "Inspector's StopAssessmentRun API has been updated with a new input option - stopAction. This request parameter can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value, and the previous behavior) stops the AWS agent data collection and begins the results evaluation for findings generation based on the data collected so far. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.3 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeDeploy",
5
+ "description": "AWS CodeDeploy now supports the use of multiple tag groups in a single deployment group (an intersection of tags) to identify the instances for a deployment. When you create or update a deployment group, use the new ec2TagSet and onPremisesTagSet structures to specify up to three groups of tags. Only instances that are identified by at least one tag in each of the tag groups are included in the deployment group."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SES",
10
+ "description": "This update adds information about publishing email open and click events. This update also adds information about publishing email events to Amazon Simple Notification Service (Amazon SNS)."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ConfigService",
15
+ "description": "Added new API, GetDiscoveredResourceCounts, which returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in the given region for your AWS account."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Pinpoint",
20
+ "description": "This release of the Pinpoint SDK enables App management - create, delete, update operations, Raw Content delivery for APNs and GCM campaign messages and From Address override."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "ElasticLoadBalancingv2",
25
+ "description": "Add TargetInService and TargetDeregistered waiters "
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "EC2",
30
+ "description": "Ec2 SpotInstanceRequestFulfilled waiter update"
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.4 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "Signature",
5
+ "description": "Fixed edgecase in expiration duration check on signature when seconds roll between implicit startime and relative end time."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticBeanstalk",
10
+ "description": "Add support for paginating the result of DescribeEnvironments. Include the ARN of described environments in DescribeEnvironments output."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.5 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "RDS",
5
+ "description": "Documentation updates for RDS."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.6 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudDirectory",
5
+ "description": "Enable BatchDetachPolicy"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeBuild",
10
+ "description": "Supporting Bitbucket as source type in AWS CodeBuild."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.32.7 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CognitoIdentityProvider",
5
+ "description": "We have added support for features for Amazon Cognito User Pools that enable application developers to easily add and customize a sign-up and sign-in user experience, use OAuth 2.0, and integrate with Facebook, Google, Login with Amazon, and SAML-based identity providers."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeDeploy",
10
+ "description": "Adds support for specifying Application Load Balancers in deployment groups, for both in-place and blue\/green deployments."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "Provides customers an opportunity to recover an EIP that was released"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.33.0 ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Batch",
5
+ "description": "This release enhances the DescribeJobs API to include the CloudWatch logStreamName attribute in ContainerDetail and ContainerDetailAttempt"
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "MigrationHub",
10
+ "description": "AWS Migration Hub provides a single location to track migrations across multiple AWS and partner solutions. Using Migration Hub allows you to choose the AWS and partner migration tools that best fit your needs, while providing visibility into the status of your entire migration portfolio. Migration Hub also provides key metrics and progress for individual applications, regardless of which tools are being used to migrate them. For example, you might use AWS Database Migration Service, AWS Server Migration Service, and partner migration tools to migrate an application comprised of a database, virtualized web servers, and a bare metal server. Using Migration Hub will provide you with a single screen that shows the migration progress of all the resources in the application. This allows you to quickly get progress updates across all of your migrations, easily identify and troubleshoot any issues, and reduce the overall time and effort spent on your migration projects. Migration Hub is available to all AWS customers at no additional charge. You only pay for the cost of the migration tools you use, and any resources being consumed on AWS."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EFS",
15
+ "description": "Customers can create encrypted EFS file systems and specify a KMS master key to encrypt it with."
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "Glue",
20
+ "description": "AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics. You can create and run an ETL job with a few clicks in the AWS Management Console. You simply point AWS Glue to your data stored on AWS, and AWS Glue discovers your data and stores the associated metadata (e.g. table definition and schema) in the AWS Glue Data Catalog. Once cataloged, your data is immediately searchable, queryable, and available for ETL. AWS Glue generates the code to execute your data transformations and data loading processes. AWS Glue generates Python code that is entirely customizable, reusable, and portable. Once your ETL job is ready, you can schedule it to run on AWS Glue's fully managed, scale-out Spark environment. AWS Glue provides a flexible scheduler with dependency resolution, job monitoring, and alerting. AWS Glue is serverless, so there is no infrastructure to buy, set up, or manage. It automatically provisions the environment needed to complete the job, and customers pay only for the compute resources consumed while running ETL jobs. With AWS Glue, data can be available for analytics in minutes."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "SSM",
25
+ "description": "Systems Manager Maintenance Windows include the following changes or enhancements: New task options using Systems Manager Automation, AWS Lambda, and AWS Step Functions; enhanced ability to edit the targets of a Maintenance Window, including specifying a target name and description, and ability to edit the owner field; enhanced ability to edits tasks; enhanced support for Run Command parameters; and you can now use a --safe flag when attempting to deregister a target. If this flag is enabled when you attempt to deregister a target, the system returns an error if the target is referenced by any task. Also, Systems Manager now includes Configuration Compliance to scan your fleet of managed instances for patch compliance and configuration inconsistencies. You can collect and aggregate data from multiple AWS accounts and Regions, and then drill down into specific resources that aren't compliant."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "StorageGateway",
30
+ "description": "Add optional field ForceDelete to DeleteFileShare api."
31
+ },
32
+ {
33
+ "type": "feature",
34
+ "category": "CloudHSMV2",
35
+ "description": "CloudHSM provides hardware security modules for protecting sensitive data and cryptographic keys within an EC2 VPC, and enable the customer to maintain control over key access and use. This is a second-generation of the service that will improve security, lower cost and provide better customer usability."
36
+ }
37
+ ]
vendor/aws/aws-sdk-php/.changes/3.33.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Fixed bug in EC2 clients preventing HostReservation from being set"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.33.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "",
5
+ "description": "Fixes a bug in `ClientResolver` that would provide incorrect information on required parameters set to `null` when resolving a client."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "GameLift",
10
+ "description": "The Matchmaking Grouping Service is a new feature that groups player match requests for a given game together into game sessions based on developer configured rules."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.33.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeStar",
5
+ "description": "Launch AWS CodeStar in the US West (N. California) and EU (London) regions."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.33.4 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Route53",
5
+ "description": "Amazon Route 53 now supports CAA resource record type. A CAA record controls which certificate authorities are allowed to issue certificates for the domain or subdomain."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Firehose",
10
+ "description": "This change will allow customers to attach a Firehose delivery stream to an existing Kinesis stream directly. You no longer need a forwarder to move data from a Kinesis stream to a Firehose delivery stream. You can now run your streaming applications on your Kinesis stream and easily attach a Firehose delivery stream to it for data delivery to S3, Redshift, or Elasticsearch concurrently."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.34.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "",
5
+ "description": "Fixes an issue where exceptions weren't being fully loaded when using a `SaveAs` parameter set to a file path on Guzzle v5."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "",
10
+ "description": "Update Composer to add dependencies on `simplexml`, `pcre`, `spl` and `json`. This change will cause Composer updates to fail if you do not have these PHP extensions installed."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "Changes to associations in Systems Manager State Manager can now be recorded. Previously, when you edited associations, you could not go back and review older association settings. Now, associations are versioned, and can be named using human-readable strings, allowing you to see a trail of association changes. You can also perform rate-based scheduling, which allows you to schedule associations more granularly."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.34.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "AppStream",
5
+ "description": "Documentation updates for appstream"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.34.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Rekognition",
5
+ "description": "Update the enum value of LandmarkType and GenderType to be consistent with service response"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.35.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "",
5
+ "description": "Update CloudHSM smoke tests to CloudHSMV2"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "RDS",
10
+ "description": "Option group options now contain additional properties that identify requirements for certain options. Check these properties to determine if your DB instance must be in a VPC or have auto minor upgrade turned on before you can use an option. Check to see if you can downgrade the version of an option after you have installed it."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CloudFormation",
15
+ "description": "Rollback triggers enable you to have AWS CloudFormation monitor the state of your application during stack creation and updating, and to roll back that operation if the application breaches the threshold of any of the alarms you've specified."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "GameLift",
20
+ "description": "Update spelling of MatchmakingTicket status values for internal consistency."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.35.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "Increased the internal size limit of resourceId"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Provides capability to add secondary CIDR blocks to a VPC."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.35.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ApplicationAutoScaling",
5
+ "description": "Application Auto Scaling now supports the DisableScaleIn option for Target Tracking Scaling Policies. This allows customers to create scaling policies that will only add capacity to the target."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Organizations",
10
+ "description": "The exception ConstraintViolationException now contains a new reason subcode MASTERACCOUNT_MISSING_CONTACT_INFO to make it easier to understand why attempting to remove an account from an Organization can fail. We also improved several other of the text descriptions and examples."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.35.3 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Descriptions for Security Group Rules enables customers to be able to define a description for ingress and egress security group rules . The Descriptions for Security Group Rules feature supports one description field per Security Group rule for both ingress and egress rules . Descriptions for Security Group Rules provides a simple way to describe the purpose or function of a Security Group Rule allowing for easier customer identification of configuration elements . Prior to the release of Descriptions for Security Group Rules , customers had to maintain a separate system outside of AWS if they wanted to track Security Group Rule mapping and their purpose for being implemented. If a security group rule has already been created and you would like to update or change your description for that security group rule you can use the UpdateSecurityGroupRuleDescription API."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "LexModelBuildingService",
10
+ "description": "Amazon Lex now supports synonyms for slot type values. If the user inputs a synonym, it will be resolved to the corresponding slot value."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticLoadBalancingv2",
15
+ "description": "This change now allows Application Load Balancers to distribute traffic to AWS resources using their IP addresses as targets in addition to the instance IDs. You can also load balance to resources outside the VPC hosting the load balancer using their IP addresses as targets. This includes resources in peered VPCs, EC2-Classic, and on-premises locations reachable over AWS Direct Connect or a VPN connection."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CodeBuild",
20
+ "description": "The AWS CodeBuild HTTP API now provides the BatchDeleteBuilds operation, which enables you to delete existing builds."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "GameLift",
5
+ "description": "GameLift VPC resources can be peered with any other AWS VPC. R4 memory-optimized instances now available to deploy."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "Mobile",
10
+ "description": "AWS Mobile Hub is an integrated experience designed to help developers build, test, configure and release cloud-based applications for mobile devices using Amazon Web Services. AWS Mobile Hub provides a console and API for developers, allowing them to quickly select desired features and integrate them into mobile applications. Features include NoSQL Database, Cloud Logic, Messaging and Analytics. With AWS Mobile Hub, you pay only for the underlying services that Mobile Hub provisions based on the features you choose in the Mobile Hub console."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "Adding KMS encryption support to SSM Inventory Resource Data Sync. Exposes the ClientToken parameter on SSM StartAutomationExecution to provide idempotent execution requests."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeStar",
5
+ "description": "Added support to tag CodeStar projects. Tags can be used to organize and find CodeStar projects on key-value pairs that you can choose. For example, you could add a tag with a key of \"Release\" and a value of \"Beta\" to projects your organization is working on for an upcoming beta release."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.10 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Amazon EC2 now lets you opt for Spot instances to be stopped in the event of an interruption instead of being terminated. Your Spot request can be fulfilled again by restarting instances from a previously stopped state, subject to availability of capacity at or below your preferred price. When you submit a persistent Spot request, you can choose from \"terminate\" or \"stop\" as the instance interruption behavior. Choosing \"stop\" will shutdown your Spot instances so you can continue from this stopped state later on. This feature is only available for instances with Amazon EBS volume as their root device."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "IAM",
10
+ "description": "A new API, DeleteServiceLinkedRole, submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SES",
15
+ "description": "Amazon Simple Email Service (Amazon SES) now lets you customize the domains used for tracking open and click events. Previously, open and click tracking links referred to destinations hosted on domains operated by Amazon SES. With this feature, you can use your own branded domains for capturing open and click events."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.11 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Fixed bug in EC2 clients preventing ElasticGpuSet from being set."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.12 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Greengrass",
5
+ "description": "AWS Greengrass is now available in the Asia Pacific (Tokyo) region, ap-northeast-1."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Greengrass",
10
+ "description": "Reset Deployments feature allows you to clean-up the cloud resource so you can delete the group. It also cleans up the core so that it goes back to the pre-deployment state."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AppStream",
15
+ "description": "API updates for supporting On-Demand fleets."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "RDS",
20
+ "description": "Introduces the --option-group-name parameter to the ModifyDBSnapshot CLI command. You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see http:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "CodePipeline",
25
+ "description": "This change includes a PipelineMetadata object that is part of the output from the GetPipeline API that includes the Pipeline ARN, created, and updated timestamp."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "LexRuntimeService",
30
+ "description": "Request attributes can be used to pass client specific information from the client to Amazon Lex as part of each request."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.13 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudWatchLogs",
5
+ "description": "Adds support for associating LogGroups with KMS Keys."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Budgets",
10
+ "description": "Including \"DuplicateRecordException\" in UpdateNotification and UpdateSubscriber. "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "Add EC2 APIs to copy Amazon FPGA Images (AFIs) within the same region and across multiple regions, delete AFIs, and modify AFI attributes. AFI attributes include name, description and granting\/denying other AWS accounts to load the AFI."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.14 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "AWS Config support for DynamoDB tables and Auto Scaling resource types"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ECS",
10
+ "description": "Amazon ECS users can now add and drop Linux capabilities to their containers through the use of docker's cap-add and cap-drop features. Customers can specify the capabilities they wish to add or drop for each container in their task definition. "
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "RDS",
15
+ "description": "Documentation updates for rds"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.15 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudFormation",
5
+ "description": "You can now prevent a stack from being accidentally deleted by enabling termination protection on the stack. If you attempt to delete a stack with termination protection enabled, the deletion fails and the stack, including its status, remains unchanged. You can enable termination protection on a stack when you create it. Termination protection on stacks is disabled by default. After creation, you can set termination protection on a stack whose status is CREATE_COMPLETE, UPDATE_COMPLETE, or UPDATE_ROLLBACK_COMPLETE."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.16 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Pinpoint",
5
+ "description": "Added two new push notification channels: Amazon Device Messaging (ADM) and, for push notification support in China, Baidu Cloud Push. Added support for APNs auth via .p8 key file. Added operation for direct message deliveries to user IDs, enabling you to message an individual user on multiple endpoints."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.17 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "rds",
5
+ "description": "Introduce DBSnapshotAvailable and DBSnapshotDeleted waiters for DBSnapshot"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MTurk",
10
+ "description": "Today, Amazon Mechanical Turk (MTurk) supports SQS Notifications being delivered to Customers' SQS queues when different stages of the MTurk workflow are complete. We are going to create new functionality so that Customers can leverage SNS topics as a destination for notification messages when various stages of the MTurk workflow are complete. "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Route53",
15
+ "description": "This change allows customers to reset elements of health check."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Organizations",
20
+ "description": "This release flags the HandshakeParty structure's Type and Id fields as 'required'. They effectively were required in the past, as you received an error if you did not include them. This is now reflected at the API definition level. "
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "CodeBuild",
25
+ "description": "Adding support for Building GitHub Pull Requests in AWS CodeBuild"
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "AppStream",
30
+ "description": "Includes APIs for managing and accessing image builders, and deleting images."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.18 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CloudHSM",
5
+ "description": "Documentation updates for CloudHSM"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.19 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "This release includes service updates to AWS VPN."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SSM",
10
+ "description": "EC2 Systems Manager support for tagging SSM Documents. Also support for tag-based permissions to restrict access to SSM Documents based on these tags."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Budgets",
5
+ "description": "Add an optional \"thresholdType\" to notifications to support percentage or absolute value thresholds."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.20 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "",
5
+ "description": "Optionally preserve CommandPool keys during generation"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Route53Domains",
10
+ "description": "Added a new API that checks whether a domain name can be transferred to Amazon Route 53."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "KinesisAnalytics",
15
+ "description": "Kinesis Analytics now supports schema discovery on objects in S3. Additionally, Kinesis Analytics now supports input data preprocessing through Lambda."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.21 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "S3",
5
+ "description": "Properly parse s3:\/\/ uri used with StreamWrapper."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Redshift",
10
+ "description": "DescribeEventSubscriptions API supports tag keys and tag values as request parameters. "
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.22 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "SQS",
5
+ "description": "Documentation updates regarding availability of FIFO queues and miscellaneous corrections."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ConfigService",
10
+ "description": "Added missing enumeration values for ConfigurationItemStatus"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.23 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "SQS",
5
+ "description": "Documentation updates regarding availability of FIFO queues and miscellaneous corrections."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ConfigService",
10
+ "description": "Revert: Added missing enumeration values for ConfigurationItemStatus"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.24 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "OpsWorksCM",
5
+ "description": "Provide engine specific information for node associations."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticLoadBalancingv2",
10
+ "description": "Server Name Indication (SNI) is an extension to the TLS protocol by which a client indicates the hostname to connect to at the start of the TLS handshake. The load balancer can present multiple certificates through the same secure listener, which enables it to support multiple secure websites using a single secure listener. Application Load Balancers also support a smart certificate selection algorithm with SNI. If the hostname indicated by a client matches multiple certificates, the load balancer determines the best certificate to use based on multiple factors including the capabilities of the client."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "This release includes updates to AWS Virtual Private Gateway."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.25 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SES",
5
+ "description": "Added content related to email template management and templated email sending operations."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ECR",
10
+ "description": "Adds support for new API set used to manage Amazon ECR repository lifecycle policies. Amazon ECR lifecycle policies enable you to specify the lifecycle management of images in a repository. The configuration is a set of one or more rules, where each rule defines an action for Amazon ECR to apply to an image. This allows the automation of cleaning up unused images, for example expiring images based on age or status. A lifecycle policy preview API is provided as well, which allows you to see the impact of a lifecycle policy on an image repository before you execute it"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.26 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeCommit",
5
+ "description": "This release includes the DeleteBranch API and a change to the contents of a Commit object."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DatabaseMigrationService",
10
+ "description": "This change includes addition of new optional parameter to an existing API"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticBeanstalk",
15
+ "description": "Added the ability to add, delete or update Tags"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "RDS",
20
+ "description": "You can now call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "Polly",
25
+ "description": "Amazon Polly exposes two new voices: \"Matthew\" (US English) and \"Takumi\" (Japanese)"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.27 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "You can now change the tenancy of your VPC from dedicated to default with a single API operation. For more details refer to the documentation for changing VPC tenancy."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "RDS",
10
+ "description": "Adds waiters for DBSnapshotAvailable and DBSnapshotDeleted."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "WAF",
15
+ "description": "This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "CloudHSM",
20
+ "description": "Documentation updates for AWS CloudHSM Classic."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "WAFRegional",
25
+ "description": "This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "ElasticsearchService",
30
+ "description": "AWS Elasticsearch adds support for enabling slow log publishing. Using slow log publishing options customers can configure and enable index\/query slow log publishing of their domain to preferred AWS Cloudwatch log group."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.28 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3",
5
+ "description": "No longer override supplied ContentType parameter when performing a multipart upload."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CloudHSMV2",
10
+ "description": "Service Region Launch."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticsearchService",
15
+ "description": "This release adds support for VPC access to Amazon Elasticsearch Service."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.29 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lightsail",
5
+ "description": "This release adds support for Windows Server-based Lightsail instances. The GetInstanceAccessDetails API now returns the password of your Windows Server-based instance when using the default key pair. GetInstanceAccessDetails also returns a PasswordData object for Windows Server instances containing the ciphertext and keyPairName. The Blueprint data type now includes a list of platform values (LINUX_UNIX or WINDOWS). The Bundle data type now includes a list of SupportedPlatforms values (LINUX_UNIX or WINDOWS)."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.3 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Route53",
5
+ "description": "You can configure Amazon Route 53 to log information about the DNS queries that Amazon Route 53 receives for your domains and subdomains. When you configure query logging, Amazon Route 53 starts to send logs to CloudWatch Logs. You can use various tools, including the AWS console, to access the query logs."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticLoadBalancingv2",
10
+ "description": "The feature enables the new Network Load Balancer that is optimized to handle volatile traffic patterns while using a single static IP address per Availability Zone. Network Load Balancer operates at the connection level (Layer 4), routing connections to Amazon EC2 instances and containers, within Amazon Virtual Private Cloud (Amazon VPC) based on IP protocol data."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "LexModelBuildingService",
15
+ "description": "Amazon Lex provides the ability to export your Amazon Lex chatbot definition as a JSON file that can be added to the target platform. The JSON configuration file contains the structure of your Amazon Lex chatbot, including the intent schema with utterances, slots, prompts and slot-types."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "With Tagging support, you can add Key and Value metadata to search, filter and organize your NAT Gateways according to your organization's needs."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "ApplicationAutoScaling",
25
+ "description": "Documentation updates for application-autoscaling"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.30 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3",
5
+ "description": "PostObject[V4] classes now obey use_path_style_endpoint client configuration in form generation."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SSM",
10
+ "description": "EC2 Systems Manager versioning support for Parameter Store. Also support for referencing parameter versions in SSM Documents."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SQS",
15
+ "description": "Added support for tracking cost allocation by adding, updating, removing, and listing the metadata tags of Amazon SQS queues."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.31 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Adding pagination support for DescribeSecurityGroups for EC2 Classic and VPC Security Groups"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.32 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "",
5
+ "description": "Override passed in starting token for a ResultPaginator when moving to the next command."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Organizations",
10
+ "description": "This release supports integrating other AWS services with AWS Organizations through the use of an IAM service-linked role called AWSServiceRoleForOrganizations. Certain operations automatically create that role if it does not already exist."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.33 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Glue",
5
+ "description": "AWS Glue: Adding a new API, BatchStopJobRun, to stop one or more job runs for a specified Job. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Pinpoint",
10
+ "description": "Added support for APNs VoIP messages. Added support for collapsible IDs, message priority, and TTL for APNs and FCM\/GCM."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ConfigService",
15
+ "description": "AWS Config support for CodeBuild Project resource type"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ElastiCache",
20
+ "description": "Amazon ElastiCache for Redis today announced support for data encryption both for data in-transit and data at-rest. The new encryption in-transit functionality enables ElastiCache for Redis customers to encrypt data for all communication between clients and Redis engine, and all intra-cluster Redis communication. The encryption at-rest functionality allows customers to encrypt their S3 based backups. Customers can begin using the new functionality by simply enabling this functionality via AWS console, and a small configuration change in their Redis clients. The ElastiCache for Redis service automatically manages life cycle of the certificates required for encryption, including the issuance, renewal and expiration of certificates. Additionally, as part of this launch, customers will gain the ability to start using the Redis AUTH command that provides an added level of authentication."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.34 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudFront",
5
+ "description": "You can now specify additional options for MinimumProtocolVersion, which controls the SSL\/TLS protocol that CloudFront uses to communicate with viewers. The minimum protocol version that you choose also determines the ciphers that CloudFront uses to encrypt the content that it returns to viewers."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "You are now able to create and launch EC2 P3 instance, next generation GPU instances, optimized for machine learning and high performance computing applications. With up to eight NVIDIA Tesla V100 GPUs, P3 instances provide up to one petaflop of mixed-precision, 125 teraflops of single-precision, and 62 teraflops of double-precision floating point performance, as well as a 300 GB\/s second-generation NVLink interconnect that enables high-speed, low-latency GPU-to-GPU communication. P3 instances also feature up to 64 vCPUs based on custom Intel Xeon E5 (Broadwell) processors, 488 GB of DRAM, and 25 Gbps of dedicated aggregate network bandwidth using the Elastic Network Adapter (ENA)."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.35 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DirectConnect",
5
+ "description": "AWS DirectConnect now provides support for Global Access for Virtual Private Cloud (VPC) via a new feature called Direct Connect Gateway. A Direct Connect Gateway will allow you to group multiple Direct Connect Private Virtual Interfaces (DX-VIF) and Private Virtual Gateways (VGW) from different AWS regions (but belonging to the same AWS Account) and pass traffic from any DX-VIF to any VPC in the grouping."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "ACM",
10
+ "description": "Documentation updates for acm"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "CloudHSMV2",
15
+ "description": "Minor documentation update for AWS CloudHSM (cloudhsmv2)."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.36 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "This release supports creating and managing Regional and Edge-Optimized API endpoints."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.37 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ECS",
5
+ "description": "Amazon ECS users can now add devices to their containers and enable init process in containers through the use of docker's 'devices' and 'init' features. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template. "
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.4 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudWatchLogs",
5
+ "description": "Adds support for the PutResourcePolicy, DescribeResourcePolicy and DeleteResourcePolicy APIs."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.5 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DeviceFarm",
5
+ "description": "DeviceFarm has added support for two features - RemoteDebugging and Customer Artifacts. Customers can now do remote Debugging on their Private Devices and can now retrieve custom files generated by their tests on the device and the device host (execution environment) on both public and private devices. "
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.6 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Fixed bug in EC2 clients preventing HostOfferingSet from being set"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.7 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Batch",
5
+ "description": "Documentation updates for batch"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudWatchEvents",
10
+ "description": "Exposes ConcurrentModificationException as one of the valid exceptions for PutPermission and RemovePermission operation."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "You are now able to create and launch EC2 x1e.32xlarge instance, a new EC2 instance in the X1 family, in us-east-1, us-west-2, eu-west-1, and ap-northeast-1. x1e.32xlarge offers 128 vCPUs, 3,904 GiB of DDR4 instance memory, high memory bandwidth, large L3 caches, and leading reliability capabilities to boost the performance and reliability of in-memory applications."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "AutoScaling",
20
+ "description": "Customers can create Life Cycle Hooks at the time of creating Auto Scaling Groups through the CreateAutoScalingGroup API"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.8 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeBuild",
5
+ "description": "Supporting Parameter Store in environment variables for AWS CodeBuild"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ServiceCatalog",
10
+ "description": "This release of Service Catalog adds API support to copy products."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "Organizations",
15
+ "description": "Documentation updates for AWS Organizations"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.36.9 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "Add a new enum \"REQUEST\" to '--type <value>' field in the current create-authorizer API, and make \"identitySource\" optional."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.37.0 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Organizations",
5
+ "description": "This release updates permission statements for several API operations, and corrects some other minor errors."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SFN",
10
+ "description": "Documentation update."
11
+ },
12
+ {
13
+ "type": "feature",
14
+ "category": "Pricing",
15
+ "description": "This is the initial release of AWS Price List Service."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "KMS",
20
+ "description": "Documentation updates for AWS KMS. "
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "EC2",
25
+ "description": "You are now able to create and launch EC2 C5 instances, the next generation of EC2's compute-optimized instances, in us-east-1, us-west-2 and eu-west-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.37.1 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ServiceCatalog",
5
+ "description": "Region launch expansion for SCS in new region AP-SOUTH-1 BOM"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "RDS",
10
+ "description": "DescribeOrderableDBInstanceOptions now returns the minimum and maximum allowed values for storage size, total provisioned IOPS, and provisioned IOPS per GiB for a DB instance."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "S3",
15
+ "description": "This releases adds support for 4 features: 1. Default encryption for S3 Bucket, 2. Encryption status in inventory and Encryption support for inventory. 3. Cross region replication of KMS-encrypted objects, and 4. ownership overwrite for CRR. "
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ElasticLoadBalancingv2",
20
+ "description": "Added a new limit related to Network Load Balancers on the number of targets per load balancer per AZ."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "ServiceCatalog",
25
+ "description": "Region launch expansion of Service Catalog Service for new region US-WEST-1"
26
+ },
27
+ {
28
+ "type": "enhancement",
29
+ "category": "ServiceCatalog",
30
+ "description": "Region launch expansion of SCS for new region SA-EAST-1"
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.0 ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "Rds",
5
+ "description": "Update PresignUrlMiddleware to take an optional require_different_region, default false, for providing presigned urls only if the source and destination regions differ. Require this for RdsClient operations that use the middleware."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "S3",
10
+ "description": "Adds the S3EncryptionClient with CBC and GCM support. Uses pluggable strategies for handling a MetadataEnvelope in conjunction with a MaterialsProvider. Supports putObject[Async] and getObject[Async] operations."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ApplicationAutoScaling",
15
+ "description": "Application Auto Scaling customers are now able to schedule adjustments to their MinCapacity and MaxCapacity, which makes it possible to pre-provision adequate capacity for anticipated demand and then reduce the provisioned capacity as demand lulls."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "AWS PrivateLink for Amazon Services - Customers can now privately access Amazon services from their Amazon Virtual Private Cloud (VPC), without using public IPs, and without requiring the traffic to traverse across the Internet."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "S3",
25
+ "description": "Updates several S3 endpoints."
26
+ },
27
+ {
28
+ "type": "enhancement",
29
+ "category": "Batch",
30
+ "description": "Documentation updates for AWS Batch."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "ElastiCache",
35
+ "description": "This release adds online resharding for ElastiCache for Redis offering, providing the ability to add and remove shards from a running cluster. Developers can now dynamically scale-out or scale-in their Redis cluster workloads to adapt to changes in demand. ElastiCache will resize the cluster by adding or removing shards and redistribute hash slots uniformly across the new shard configuration, all while the cluster continues to stay online and serves requests."
36
+ }
37
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Introduces the following features: 1. Create a default subnet in an Availability Zone if no default subnet exists. 2. Spot Fleet integrates with Elastic Load Balancing to enable you to attach one or more load balancers to a Spot Fleet request. When you attach the load balancer, it automatically registers the instance in the Spot Fleet to the load balancers which distributes incoming traffic across the instances. "
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.2 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Route53",
5
+ "description": "When a Route 53 health check or hosted zone is created by a linked AWS service, the object now includes information about the service that created it. Hosted zones or health checks that are created by a linked service can't be updated or deleted using Route 53."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ECS",
10
+ "description": "Added new mode for Task Networking in ECS, called awsvpc mode. Mode configuration parameters to be passed in via awsvpcConfiguration. Updated APIs now use\/show this new mode - RegisterTaskDefinition, CreateService, UpdateService, RunTask, StartTask."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "EC2 Systems Manager GetInventory API adds support for aggregation."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Lightsail",
20
+ "description": "Lightsail now supports attached block storage, which allows you to scale your applications and protect application data with additional SSD-backed storage disks. This feature allows Lightsail customers to attach secure storage disks to their Lightsail instances and manage their attached disks, including creating and deleting disks, attaching and detaching disks from instances, and backing up disks via snapshot."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.3 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "1. Extended GetDocumentationParts operation to support retrieving documentation parts resources without contents. 2. Added hosted zone ID in the custom domain response."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Polly",
10
+ "description": "Amazon Polly adds Korean language support with new female voice - \"Seoyeon\" and new Indian English female voice - \"Aditi\""
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SES",
15
+ "description": "SES launches Configuration Set Reputation Metrics and Email Pausing Today, two features that build upon the capabilities of the reputation dashboard. The first is the ability to export reputation metrics for individual configuration sets. The second is the ability to temporarily pause email sending, either at the configuration set level, or across your entire Amazon SES account."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "SFN",
20
+ "description": "You can now use the UpdateStateMachine API to update your state machine definition and role ARN. Existing executions will continue to use the previous definition and role ARN. You can use the DescribeStateMachineForExecution API to determine which state machine definition and role ARN is associated with an execution"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.4 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Route53",
5
+ "description": "You can use Route 53's GetAccountLimit\/GetHostedZoneLimit\/GetReusableDelegationSetLimit APIs to view your current limits (including custom set limits) on Route 53 resources such as hosted zones and health checks. These APIs also return the number of each resource you're currently using to enable comparison against your current limits."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "OpsWorksCM",
10
+ "description": "Documentation updates for OpsWorks-cm: a new feature, OpsWorks for Puppet Enterprise, that allows users to create and manage OpsWorks-hosted Puppet Enterprise servers."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Organizations",
15
+ "description": "This release adds APIs that you can use to enable and disable integration with AWS services designed to work with AWS Organizations. This integration allows the AWS service to perform operations on your behalf on all of the accounts in your organization. Although you can use these APIs yourself, we recommend that you instead use the commands provided in the other AWS service to enable integration with AWS Organizations."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "You are now able to create and launch EC2 x1e smaller instance sizes"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "ApplicationAutoScaling",
25
+ "description": "Application Auto Scaling now supports automatic scaling of Amazon Aurora replicas"
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "Glue",
30
+ "description": "API update for AWS Glue. New crawler configuration attribute enables customers to specify crawler behavior. New XML classifier enables classification of XML data."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.38.5 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DatabaseMigrationService",
5
+ "description": "Support for migration task assessment. Support for data validation after the migration."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "RDS",
10
+ "description": "Amazon RDS now supports importing MySQL databases by using backup files from Amazon S3."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ElasticLoadBalancingv2",
15
+ "description": "This release adds Proxy Protocol v2 support for Network Load Balancer. Proxy protocol provides a convenient way to transport connection information (such as a client's source IP address\/port and destination IP address\/port) for a TCP connection across multiple layers of NAT or TCP proxies."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ApplicationAutoScaling",
20
+ "description": "This SDK update contains support for Target Tracking scaling for EC2 Spot Fleet. It allows you to scale an EC2 Spot Fleet using a Target Tracking scaling policy."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "S3",
25
+ "description": "Added ORC to the supported S3 Inventory formats."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.39.0 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "CostExplorer",
5
+ "description": "The AWS Cost Explorer API gives customers programmatic access to AWS cost and usage information, allowing them to perform adhoc queries and build interactive cost management applications that leverage this dataset."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "WorkDocs",
10
+ "description": "DescribeGroups API and miscellaneous enhancements"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "APIGateway",
15
+ "description": "Documentation updates for Apigateway"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CodeCommit",
20
+ "description": "AWS CodeCommit now supports pull requests. You can use pull requests to collaboratively review code changes for minor changes or fixes, major feature additions, or new versions of your released software."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "Firehose",
25
+ "description": "This release includes a new Kinesis Firehose feature that supports Splunk as Kinesis Firehose delivery destination. You can now use Kinesis Firehose to ingest real-time data to Splunk in a serverless, reliable, and salable manner. This release also includes a new feature that allows you to configure Lambda buffer size in Kinesis Firehose data transformation feature. You can now customize the data buffer size before invoking Lambda function in Kinesis Firehose for data transformation. This feature allows you to flexibly trade-off processing and delivery latency with cost and efficiency based on your specific use cases and requirements. "
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "Kinesis",
30
+ "description": "Customers can now obtain the important characteristics of their stream with DescribeStreamSummary. The response will not include the shard list for the stream but will have the number of open shards, and all the other fields included in the DescribeStream response."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.39.1 ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Rekognition",
5
+ "description": "This release includes updates to Amazon Rekognition for the following APIs. The new DetectText API allows you to recognize and extract textual content from images. Face Model Versioning has been added to operations that deal with face detection."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "StorageGateway",
10
+ "description": "AWS Storage Gateway now enables you to get notification when all your files written to your NFS file share have been uploaded to Amazon S3. Storage Gateway also enables guessing of the MIME type for uploaded objects based on file extensions."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Shield",
15
+ "description": "The AWS Shield SDK has been updated in order to support Elastic IP address protections, the addition of AttackProperties objects in DescribeAttack responses, and a new GetSubscriptionState operation."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "XRay",
20
+ "description": "Added automatic pagination support for AWS X-Ray APIs in the SDKs that support this feature."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "EMR",
25
+ "description": "Enable Kerberos on Amazon EMR. "
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "APIGateway",
30
+ "description": "Add support for Access logs and customizable integration timeouts"
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "CloudFormation",
35
+ "description": "1) Instance-level parameter overrides (CloudFormation-StackSet feature): This feature will allow the customers to override the template parameters on specific stackInstances. Customers will also have ability to update their existing instances with\/without parameter-overrides using a new API \"UpdateStackInstances\" 2) Add support for SSM parameters in CloudFormation - This feature will allow the customers to use Systems Manager parameters in CloudFormation templates. They will be able to see values for these parameters in Describe APIs."
36
+ },
37
+ {
38
+ "type": "api-change",
39
+ "category": "CodeBuild",
40
+ "description": "Adding support for accessing Amazon VPC resources from AWS CodeBuild, dependency caching and build badges."
41
+ }
42
+ ]
vendor/aws/aws-sdk-php/.changes/3.39.2 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3\\Crypto",
5
+ "description": "Fixes an issue with loading @CipherOptions on getObject[Async] decryption."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "LexModelBuildingService",
10
+ "description": "Amazon Lex is now available in the EU (Ireland) region."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "LexRuntimeService",
15
+ "description": "Amazon Lex is now available in the EU (Ireland) region."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ACM",
20
+ "description": "AWS Certificate Manager now supports the ability to import domainless certs and additional Key Types as well as an additional validation method for DNS."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.40.0 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "MediaPackage",
5
+ "description": "AWS Elemental MediaPackage is a just-in-time video packaging and origination service that lets you format highly secure and reliable live outputs for a variety of devices."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "MediaLive",
10
+ "description": "AWS Elemental MediaLive is a video service that lets you easily create live outputs for broadcast and streaming delivery."
11
+ },
12
+ {
13
+ "type": "feature",
14
+ "category": "MediaStoreData",
15
+ "description": "AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow."
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "MediaStore",
20
+ "description": "AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow."
21
+ },
22
+ {
23
+ "type": "feature",
24
+ "category": "MediaConvert",
25
+ "description": "AWS Elemental MediaConvert is a file-based video conversion service that transforms media into formats required for traditional broadcast and for internet streaming to multi-screen devices."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.41.0 ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "MQ",
5
+ "description": "This is the initial SDK release for Amazon MQ. Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CognitoIdentityProvider",
10
+ "description": "AWS Cognito SDK has been updated to support new Cognito user-pool objects and operations for advanced security"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "APIGateway",
15
+ "description": "Changes related to CanaryReleaseDeployment feature. Enables API developer to create a deployment as canary deployment and test API changes with percentage of customers before promoting changes to all customers."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "Adds the following updates: 1. You are now able to host a service powered by AWS PrivateLink to provide private connectivity to other VPCs. You are now also able to create endpoints to other services powered by PrivateLink including AWS services, Marketplace Seller services or custom services created by yourself or other AWS VPC customers. 2. You are now able to save launch parameters in a single template that can be used with Auto Scaling, Spot Fleet, Spot, and On Demand instances. 3. You are now able to launch Spot instances via the RunInstances API, using a single additional parameter. RunInstances will response synchronously with an instance ID should capacity be available for your Spot request. 4. A simplified Spot pricing model which delivers low, predictable prices that adjust gradually, based on long-term trends in supply and demand. 5. Amazon EC2 Spot can now hibernate Amazon EBS-backed instances in the event of an interruption, so your workloads pick up from where they left off. Spot can fulfill your request by resuming instances from a hibernated state when capacity is available."
21
+ },
22
+ {
23
+ "type": "feature",
24
+ "category": "GuardDuty",
25
+ "description": "Enable Amazon GuardDuty to continuously monitor and process AWS data sources to identify threats to your AWS accounts and workloads. You can add customization by uploading additional threat intelligence lists and IP safe lists. You can list security findings, suspend, and disable the service. "
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "Lambda",
30
+ "description": "Lambda aliases can now shift traffic between two function versions, based on preassigned weights."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "CodeDeploy",
35
+ "description": "Support for AWS Lambda function deployment - AWS CodeDeploy now supports the deployment of AWS Lambda functions. A Lambda deployment uses a Lambda function alias to shift traffic to a new version. You select a deployment configuration that specifies exactly how traffic shifts to your new version. Success of a deployment can be validated using Lambda functions that are referenced by the deployment. This provides the opportunity to rollback if necessary."
36
+ },
37
+ {
38
+ "type": "feature",
39
+ "category": "AppSync",
40
+ "description": "AWS AppSync is an enterprise-level, fully managed GraphQL service with real-time data synchronization and offline programming features."
41
+ },
42
+ {
43
+ "type": "api-change",
44
+ "category": "Batch",
45
+ "description": "Add support for Array Jobs which allow users to easily submit many copies of a job with a single API call. This change also enhances the job dependency model to support N_TO_N and sequential dependency chains. The ListJobs and DescribeJobs APIs now have the ability to list or describe the status of entire Array Jobs or individual elements within the array."
46
+ }
47
+ ]
vendor/aws/aws-sdk-php/.changes/3.42.0 ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "SageMakerRuntime",
5
+ "description": "Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "IoTJobsDataPlane",
10
+ "description": "This release adds support for new the service called Iot Jobs. This client is built for the device SDK to use Iot Jobs Device specific APIs."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Rekognition",
15
+ "description": "This release introduces Amazon Rekognition support for video analysis."
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "SageMaker",
20
+ "description": "Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale."
21
+ },
22
+ {
23
+ "type": "feature",
24
+ "category": "Translate",
25
+ "description": "Public preview release of Amazon Translate and the Amazon Translate Developer Guide. For more information, see the Amazon Translate Developer Guide."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "DynamoDB",
30
+ "description": "Amazon DynamoDB now supports the following features: Global Table and On-Demand Backup. Global Table is a fully-managed, multi-region, multi-master database. DynamoDB customers can now write anywhere and read anywhere with single-digit millisecond latency by performing database operations closest to where end users reside. Global Table also enables customers to disaster-proof their applications, keeping them running and data accessible even in the face of natural disasters or region disruptions. Customers can set up Global Table with just a few clicks in the AWS Management Console-no application rewrites required. On-Demand Backup capability is to protect data from loss due to application errors, and meet customers' archival needs for compliance and regulatory reasons. Customers can backup and restore their DynamoDB table data anytime, with a single-click in the AWS management console or a single API call. Backup and restore actions execute with zero impact on table performance or availability. For more information, see the Amazon DynamoDB Developer Guide."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "Glacier",
35
+ "description": "This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier archives and store the results in a user-specified S3 location."
36
+ },
37
+ {
38
+ "type": "api-change",
39
+ "category": "S3",
40
+ "description": "This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier storage class objects and store the results in a user-specified S3 location."
41
+ },
42
+ {
43
+ "type": "feature",
44
+ "category": "Comprehend",
45
+ "description": "Amazon Comprehend is an AWS service for gaining insight into the content of text and documents . It develops insights by recognizing the entities, key phrases, language, sentiments, and other common elements in a document. For more information, go to the Amazon Comprehend product page. To get started, see the Amazon Comprehend Developer Guide."
46
+ },
47
+ {
48
+ "type": "api-change",
49
+ "category": "ECS",
50
+ "description": "Amazon Elastic Container Service (Amazon ECS) released a new launch type for running containers on a serverless infrastructure. The Fargate launch type allows you to run your containerized applications without the need to provision and manage the backend infrastructure. Just register your task definition and Fargate launches the container for you. "
51
+ },
52
+ {
53
+ "type": "feature",
54
+ "category": "KinesisVideo",
55
+ "description": "Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams."
56
+ },
57
+ {
58
+ "type": "feature",
59
+ "category": "KinesisVideoMedia",
60
+ "description": "Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams."
61
+ },
62
+ {
63
+ "type": "api-change",
64
+ "category": "IoT",
65
+ "description": "This release adds support for a number of new IoT features, including AWS IoT Device Management (Jobs, Fleet Index and Thing Registration), Thing Groups, Policies on Thing Groups, Registry & Job Events, JSON Logs, Fine-Grained Logging Controls, Custom Authorization and AWS Service Authentication Using X.509 Certificates."
66
+ },
67
+ {
68
+ "type": "api-change",
69
+ "category": "Greengrass",
70
+ "description": "Greengrass OTA feature allows updating Greengrass Core and Greengrass OTA Agent. Local Resource Access feature allows Greengrass Lambdas to access local resources such as peripheral devices and volumes."
71
+ },
72
+ {
73
+ "type": "feature",
74
+ "category": "KinesisVideoArchivedMedia",
75
+ "description": "Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams."
76
+ }
77
+ ]
vendor/aws/aws-sdk-php/.changes/3.43.0 ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "WAF",
5
+ "description": "This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Adds the following updates: 1. T2 Unlimited enables high CPU performance for any period of time whenever required 2. You are now able to create and launch EC2 m5 and h1 instances"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "This release updates AWS Systems Manager APIs to enable executing automations at controlled rate, target resources in a resource groups and execute entire automation at once or single step at a time. It is now also possible to use YAML, in addition to JSON, when creating Systems Manager documents."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Lightsail",
20
+ "description": "This release adds support for load balancer and TLS\/SSL certificate management. This set of APIs allows customers to create, manage, and scale secure load balanced applications on Lightsail infrastructure. To provide support for customers who manage their DNS on Lightsail, we've added the ability create an Alias A type record which can point to a load balancer DNS name via the CreateDomainEntry API http:\/\/docs.aws.amazon.com\/lightsail\/2016-11-28\/api-reference\/API_CreateDomainEntry.html."
21
+ },
22
+ {
23
+ "type": "feature",
24
+ "category": "ResourceGroups",
25
+ "description": "AWS Resource Groups lets you search and group AWS resources from multiple services based on their tags."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "WAFRegional",
30
+ "description": "This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "AutoScaling",
35
+ "description": "You can now use Auto Scaling with EC2 Launch Templates via the CreateAutoScalingGroup and UpdateAutoScalingGroup APIs."
36
+ }
37
+ ]
vendor/aws/aws-sdk-php/.changes/3.44.0 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "AlexaForBusiness",
5
+ "description": "Alexa for Business is now generally available for production use. Alexa for Business makes it easy for you to use Alexa in your organization. The Alexa for Business SDK gives you APIs to manage Alexa devices, enroll users, and assign skills at scale. For more information about Alexa for Business, go to https:\/\/aws.amazon.com\/alexaforbusiness "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "APIGateway",
10
+ "description": "Added support Private Integration and VPC Link features in API Gateway. This allows to create an API with the API Gateway private integration, thus providing clients access to HTTP\/HTTPS resources in an Amazon VPC from outside of the VPC through a VpcLink resource."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Lambda",
15
+ "description": "AWS Lambda now supports the ability to set the concurrency limits for individual functions, and increasing memory to 3008 MB."
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "ServerlessApplicationRepository",
20
+ "description": "First release of the AWS Serverless Application Repository SDK"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "EC2",
25
+ "description": "Adds the following updates: 1. Spread Placement ensures that instances are placed on distinct hardware in order to reduce correlated failures. 2. Inter-region VPC Peering allows customers to peer VPCs across different AWS regions without requiring additional gateways, VPN connections or physical hardware "
26
+ },
27
+ {
28
+ "type": "feature",
29
+ "category": "Cloud9",
30
+ "description": "Adds support for creating and managing AWS Cloud9 development environments. AWS Cloud9 is a cloud-based integrated development environment (IDE) that you use to write, run, and debug code."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.44.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SageMaker",
5
+ "description": "Preparing to release updated waiters week of December 4, 2017 for all supported SDKs."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.44.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ECS",
5
+ "description": "Documentation updates for ecs"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Budgets",
10
+ "description": "Add additional costTypes to support finer control for different charges included in a cost budget."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.45.0 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Test",
5
+ "description": "Refactored some tests with PHPUnit assert methods."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ServiceCatalog",
10
+ "description": "ServiceCatalog has two distinct personas for its use, an \"admin\" persona (who creates sets of products with different versions and prescribes who has access to them) and an \"end-user\" persona (who can launch cloud resources based on the configuration data their admins have given them access to). This API update will allow admin users to deactivate\/activate product versions, end-user will only be able to access and launch active product versions. "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "IoT",
15
+ "description": "Add error action API for RulesEngine. "
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "ServiceDiscovery",
20
+ "description": "Amazon Route 53 Auto Naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the Auto Naming API to register the instance, and Amazon Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records."
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "Test",
25
+ "description": "Use PHPUnit\\Framework\\TestCase instead of PHPUnit_Framework_TestCase"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.45.1 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ElasticBeanstalk",
5
+ "description": "Documentation updates for AWS Elastic Beanstalk."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudDirectory",
10
+ "description": "Amazon Cloud Directory makes it easier for you to apply schema changes across your directories with in-place schema upgrades. Your directories now remain available while backward-compatible schema changes are being applied, such as the addition of new fields. You also can view the history of your schema changes in Cloud Directory by using both major and minor version identifiers, which can help you track and audit schema versions across directories."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SageMaker",
15
+ "description": "Initial waiters for common SageMaker workflows."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.45.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SES",
5
+ "description": "Customers can customize the emails that Amazon SES sends when verifying new identities. This feature is helpful for developers whose applications send email through Amazon SES on behalf of their customers."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticsearchService",
10
+ "description": "Added support for encryption of data at rest on Amazon Elasticsearch Service using AWS KMS"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.45.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppStream",
5
+ "description": "This API update is to support the feature that allows customers to automatically consume the latest Amazon AppStream 2.0 agent as and when published by AWS."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudWatch",
10
+ "description": "With this launch, you can now create a CloudWatch alarm that alerts you when M out of N datapoints of a metric are breaching your predefined threshold, such as three out of five times in any given five minutes interval or two out of six times in a thirty minutes interval. When M out of N datapoints are not breaching your threshold in an interval, the alarm will be in OK state. Please note that the M datapoints out of N datapoints in an interval can be of any order and does not need to be consecutive. Consequently, you can now get alerted even when the spikes in your metrics are intermittent over an interval."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ECS",
15
+ "description": "Documentation updates for Windows containers."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.46.0 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Pinpoint",
5
+ "description": "Resolves a naming collision with Pinpoint getEndpoint operation and AwsClient::getEndpoint. All Endpoint operations have aliases with UserEndpoint."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Test",
10
+ "description": "More refactored tests with PHPUnit assert methods."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CognitoIdentityProvider",
15
+ "description": "Exposing the hosted UI domain name for a user pool that has a domain configured."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "SageMaker",
20
+ "description": "CreateModel API Update: The request parameter 'ExecutionRoleArn' has changed from optional to required."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "LexModelBuildingService",
25
+ "description": "The GetBotChannelAssociation API now returns the status and failure reason, if any, for a bot channel."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.47.0 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeDeploy",
5
+ "description": "Documentation updates for CodeDeploy."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "WorkMail",
10
+ "description": "Today, Amazon WorkMail released an administrative SDK and enabled AWS CloudTrail integration. With the administrative SDK, you can natively integrate WorkMail with your existing services. The SDK enables programmatic user, resource, and group management through API calls. This means your existing IT tools and workflows can now automate WorkMail management, and third party applications can streamline WorkMail migrations and account actions. "
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.47.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "Adds support for Cognito Authorizer scopes at the API method level."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "SES",
10
+ "description": "Added information about the maximum number of transactions per second for the SendCustomVerificationEmail operation."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "S3\\Crypto",
5
+ "description": "Adds the S3EncryptionMultipartUploader for performing client side encryption before performing a multipart upload operation."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Inspector",
10
+ "description": "expand the region support of Inspector to FRA (eu-central-1)"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AppStream",
15
+ "description": "This API update is to enable customers to add tags to their Amazon AppStream 2.0 resources"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CloudWatch",
5
+ "description": "Documentation updates for monitoring"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "ServiceCatalog",
10
+ "description": "Region launch expansion of Service Catalog Service for new region EU-WEST-3"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.10 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DirectoryService",
5
+ "description": "On October 24 we introduced AWS Directory Service for Microsoft Active Directory (Standard Edition), also known as AWS Microsoft AD (Standard Edition), which is a managed Microsoft Active Directory (AD) that is optimized for small and midsize businesses (SMBs). With this SDK release, you can now create an AWS Microsoft AD directory using API. This enables you to run typical SMB workloads using a cost-effective, highly available, and managed Microsoft AD in the AWS Cloud."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.11 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "KMS",
5
+ "description": "Documentation updates for AWS KMS"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.12 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Aws",
5
+ "description": "Fix misspelling class PresignUrlMiddleware."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ElasticLoadBalancing",
10
+ "description": "Added OperationNotPermittedException to indicate that you cannot create a classic load balancer while deleting the Elastic Load Balancing service-linked role."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "SSM",
15
+ "description": "Updates documentation for the HierarchyLevelLimitExceededException error."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ElasticLoadBalancingv2",
20
+ "description": "Added OperationNotPermittedException to indicate that you cannot create a load balancer while deleting the Elastic Load Balancing service-linked role."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "RDS",
25
+ "description": "Read Replicas for Amazon RDS for MySQL, MariaDB, and PostgreSQL now support Multi-AZ deployments.Amazon RDS Read Replicas enable you to create one or more read-only copies of your database instance within the same AWS Region or in a different AWS Region. Updates made to the source database are asynchronously copied to the Read Replicas. In addition to providing scalability for read-heavy workloads, you can choose to promote a Read Replica to become standalone a DB instance when needed.Amazon RDS Multi-AZ Deployments provide enhanced availability for database instances within a single AWS Region. With Multi-AZ, your data is synchronously replicated to a standby in a different Availability Zone (AZ). In case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby, minimizing disruption to your applications.You can now combine Read Replicas with Multi-AZ as part of a disaster recovery strategy for your production databases. A well-designed and tested plan is critical for maintaining business continuity after a disaster. Since Read Replicas can also be created in different regions than the source database, your Read Replica can be promoted to become the new production database in case of a regional disruption.You can also combine Read Replicas with Multi-AZ for your database engine upgrade process. You can create a Read Replica of your production database instance and upgrade it to a new database engine version. When the upgrade is complete, you can stop applications, promote the Read Replica to a standalone database instance and switch over your applications. Since the database instance is already a Multi-AZ deployment, no additional steps are needed.For more information, see the Amazon RDS User Guide."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.13 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Glue",
5
+ "description": "Support is added to generate ETL scripts in Scala which can now be run by AWS Glue ETL jobs. In addition, the trigger API now supports firing when any conditions are met (in addition to all conditions). Also, jobs can be triggered based on a \"failed\" or \"stopped\" job run (in addition to a \"succeeded\" job run). "
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.14 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Lambda",
5
+ "description": "Support for creating Lambda Functions using 'dotnetcore2.0' and 'go1.x'. "
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.2 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "",
5
+ "description": "Add support for retrying exception code RequestThrottledException."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Route53",
10
+ "description": "Route 53 added support for a new China (Ningxia) region, cn-northwest-1. You can now specify cn-northwest-1 as the region for latency-based or geoproximity routing. Route 53 also added support for a new EU (Paris) region, eu-west-3. You can now associate VPCs in eu-west-3 with private hosted zones and create alias records that route traffic to resources in eu-west-3."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "MediaStoreData",
15
+ "description": "Documentation updates for mediastore"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "APIGateway",
20
+ "description": "API Gateway now adds support for calling API with compressed payloads using one of the supported content codings, tagging an API stage for cost allocation, and returning API keys from a custom authorizer for use with a usage plan."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "Update ResourceType enum with values for WAF, WAFRegional, and CloudFront resources"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CodeStar",
10
+ "description": "Launch AWS CodeStar in the Asia Pacific (Tokyo) and Canada (Central) regions. "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "IoT",
15
+ "description": "This release adds support for code signed Over-the-air update functionality for Amazon FreeRTOS. Users can now create and schedule Over-the-air updates to their Amazon FreeRTOS devices using these new APIs. "
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.4 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "KinesisAnalytics",
5
+ "description": "Kinesis Analytics now supports AWS Lambda functions as output."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Elastic IP tagging enables you to add key and value metadata to your Elastic IPs so that you can search, filter, and organize them according to your organization's needs."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CodeBuild",
15
+ "description": "Adding support allowing AWS CodeBuild customers to select specific curated image versions."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.5 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Test",
5
+ "description": "Use fluent interface when defining mocks."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Inspector",
10
+ "description": "PreviewAgents API now returns additional fields within the AgentPreview data type. The API now shows the agent health and availability status for all instances included in the assessment target. This allows users to check the health status of Inspector Agents before running an assessment. In addition, it shows the instance ID, hostname, and IP address of the targeted instances."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "This release fixes an issue with tags not showing in DescribeAddresses responses."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ECS",
20
+ "description": "Amazon ECS users can now set a health check initialization wait period of their ECS services, the services that are associated with an Elastic Load Balancer (ELB) will wait for a period of time before the ELB become healthy. You can now configure this in Create and Update Service."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "SageMaker",
25
+ "description": "SageMaker Models no longer support SupplementalContainers. API's that have been affected are CreateModel and DescribeModel."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.6 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "",
5
+ "description": "Clean elses when have already returned something."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "",
10
+ "description": "Removed or adjusted unused imports."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "WorkSpaces",
15
+ "description": "Modify WorkSpaces have been updated with flexible storage and switching of hardware bundles feature. The following configurations have been added to ModifyWorkSpacesProperties: storage and compute. This update provides the capability to configure the storage of a WorkSpace. It also adds the capability of switching hardware bundle of a WorkSpace by specifying an eligible compute (Value, Standard, Performance, Power)."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.7 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Docs",
5
+ "description": "Clean up extra lines."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "RDS",
10
+ "description": "Documentation updates for rds"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.8 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Inspector",
5
+ "description": "Added 2 new attributes to the DescribeAssessmentTemplate response, indicating the total number of assessment runs and last assessment run ARN (if present.)"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Snowball",
10
+ "description": "Documentation updates for snowball"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "SSM",
15
+ "description": "Documentation updates for ssm"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.48.9 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ApplicationDiscoveryService",
5
+ "description": "Documentation updates for AWS Application Discovery Service."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodeDeploy",
10
+ "description": "The AWS CodeDeploy API was updated to support DeleteGitHubAccountToken, a new method that deletes a GitHub account connection."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Route53",
15
+ "description": "This release adds an exception to the CreateTrafficPolicyVersion API operation."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.49.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ApplicationAutoScaling",
5
+ "description": "Application Auto Scaling is adding support for Target Tracking Scaling for ECS services."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "RDS",
10
+ "description": "With this release you can now integrate RDS DB instances with CloudWatch Logs. We have added parameters to the operations for creating and modifying DB instances (for example CreateDBInstance) to allow you to take advantage of this capability through the CLI and API. Once you enable this feature, a stream of log events will publish to CloudWatch Logs for each log type you enable."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "WorkSpaces",
15
+ "description": "Amazon Workspaces is now available in sa-east-1"
16
+ },
17
+ {
18
+ "type": "feature",
19
+ "category": "AutoScalingPlans",
20
+ "description": "AWS Auto Scaling enables you to quickly discover all of the scalable resources underlying your application and set up application scaling in minutes using built-in scaling recommendations."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.49.1 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "AutoScalingPlans",
5
+ "description": "Documentation updates for autoscaling-plans"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "EC2",
10
+ "description": "Documentation updates for EC2"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.50.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Rds",
5
+ "description": "Fixes a bug where DestinationRegion was not being added to automatically generated PreSignedUrl parameters for RDS operations."
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "S3",
10
+ "description": "Updates the type of the S3 Size object to long (from integer) to properly reflect objects over PHP_INT_MAX in size. This will affect ListObjects, ListObjectsV2, ListObjectVersions, and ListParts. This bug fix may be a breaking change for customers who relied on the previously PHP_INT_MAX capped behavior or on the type of the field. You may see objects at their full size, as a string, if they are over PHP_INT_MAX in size."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SageMaker",
15
+ "description": "CreateTrainingJob and CreateEndpointConfig now supports KMS Key for volume encryption. "
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.51.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Credentials",
5
+ "description": "Add support for an AWS_EC2_METADATA_DISABLED environment variable to short-circuit requests for credentials via the InstanceProfileProvider."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Glue",
10
+ "description": "New AWS Glue DataCatalog APIs to manage table versions and a new feature to skip archiving of the old table version when updating table."
11
+ },
12
+ {
13
+ "type": "feature",
14
+ "category": "TranscribeService",
15
+ "description": "Amazon Transcribe Public Preview Release"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "",
5
+ "description": "Retry on a set of CURLE_*_ERROR based failures. Currently, only CURLE_RECV_ERROR (errno 56) is retried."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Api\\Parser",
10
+ "description": "Simplify return."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Budgets",
15
+ "description": "Add additional costTypes: IncludeDiscount, UseAmortized, to support finer control for different charges included in a cost budget."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.1 ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeBuild",
5
+ "description": "Adding support for Shallow Clone and GitHub Enterprise in AWS CodeBuild."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CloudHsm",
10
+ "description": "Added service signing name."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "Appstream",
15
+ "description": "This API update is to support Amazon AppStream 2.0's launch into the Asia Pacific (Singapore) and Asia Pacific (Sydney) regions."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Lambda",
20
+ "description": "AWS Lambda now supports Revision ID on your function versions and aliases, to track and apply conditional updates when you are updating your function version or alias resources."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "GuardDuty",
25
+ "description": "Added the missing AccessKeyDetails object to the resource shape."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "AlexaForBusiness",
30
+ "description": "Supports new field for DeviceStatusInfo which provides details about the DeviceStatus following a DeviceSync operation."
31
+ },
32
+ {
33
+ "type": "bugfix",
34
+ "category": "RetryMiddleware",
35
+ "description": "Verify we have the curl extension before retrying on the CURLE_RECV_ERROR curl const."
36
+ }
37
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.10 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeStar",
5
+ "description": "Launch AWS CodeStar in the Asia Pacific Northeast 2 (ICN) region."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MediaConvert",
10
+ "description": "Nielsen ID3 tags can now be inserted into transport stream (TS) and HLS outputs. For more information on Nielsen configuration you can go to https:\/\/docs.aws.amazon.com\/mediaconvert\/latest\/apireference\/jobs.html#jobs-nielsenconfiguration"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "GameLift",
15
+ "description": "Updates to allow Fleets to run on On-Demand or Spot instances."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.11 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "Updates RDS API to indicate whether a DBEngine supports read replicas."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.12 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "With this release, AWS Config updated the ConfigurationItemStatus enum values. The values prior to this update did not represent appropriate values returned by GetResourceConfigHistory. You must update your code to enumerate the new enum values so this is a breaking change. To map old properties to new properties, use the following descriptions: New discovered resource - Old property: Discovered, New property: ResourceDiscovered. Updated resource - Old property: Ok, New property: OK. Deleted resource - Old property: Deleted, New property: ResourceDeleted or ResourceDeletedNotRecorded. Not-recorded resource - Old property: N\/A, New property: ResourceNotRecorded or ResourceDeletedNotRecorded."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.13 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "WAF",
5
+ "description": "The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "WAFRegional",
10
+ "description": "The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AutoScaling",
15
+ "description": "Amazon EC2 Auto Scaling support for service-linked roles"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.14 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Adds support for tagging an EBS snapshot as part of the API call that creates the EBS snapshot"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "MediaPackage",
10
+ "description": "Mediapackage expands their service to FRA and CDG regions."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ServerlessApplicationRepository",
15
+ "description": "Added support for delete-application API and the ability for developers to set a homepage for their application. The homepage is a URL with more information about the application, for example the location of your GitHub repository for the application. "
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CodeCommit",
20
+ "description": "This release adds an API for adding a file directly to an AWS CodeCommit repository without requiring a Git client."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.15 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ElasticLoadBalancingv2",
5
+ "description": "Added a new load balancer attribute related to Network Load Balancers that enables cross zone capabilities. This feature allows Network Load Balancers to distribute requests regardless of Availability Zone."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CostExplorer",
10
+ "description": "Added GetReservationCoverage API for retrieving reservation coverage information."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.16 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppStream",
5
+ "description": "This API update is to enable customers to copy their Amazon AppStream 2.0 images within and between AWS Regions"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.17 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "STS",
5
+ "description": "Increased SAMLAssertion parameter size from 50000 to 100000 for AWS Security Token Service AssumeRoleWithSAML API to allow customers to pass bigger SAML assertions"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Route53",
10
+ "description": "Added support for creating LBR rules using ap-northeast-3 region."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.18 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ECR",
5
+ "description": "Documentation updates for Amazon ECR."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.19 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "CloudFront",
5
+ "description": "Updates the `Signer` to force expire timestamps to match CloudFront required unquoted integers."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ApplicationAutoScaling",
10
+ "description": "Application Auto Scaling now supports automatic scaling of SageMaker Production Variants on an Endpoint."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.2 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "MTurk",
5
+ "description": "Documentation updates for mturk-requester"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MediaLive",
10
+ "description": "Add InputSpecification to CreateChannel (specification of input attributes is used for channel sizing and affects pricing); add NotFoundException to DeleteInputSecurityGroups."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "DeviceFarm",
15
+ "description": "Add InteractionMode in CreateRemoteAccessSession for DirectDeviceAccess feature."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.20 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "StorageGateway",
5
+ "description": "AWS Storage Gateway (File) support for two new file share attributes are added. 1. Users can specify the S3 Canned ACL to use for new objects created in the file share. 2. Users can create file shares for requester-pays buckets."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SSM",
10
+ "description": "This Inventory release supports the status message details reported by the last sync for the resource data sync API."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "EC2",
15
+ "description": "Added support for modifying Placement Group association of instances via ModifyInstancePlacement API."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CloudWatchEvents",
20
+ "description": "Added BatchParameters to the PutTargets API"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "ServiceCatalog",
25
+ "description": "This release of ServiceCatalog adds the DeleteTagOption API."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.21 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "RetryMiddleware",
5
+ "description": "Retries CURLE_RECV_ERROR on all RequestException, not just ConnectException."
6
+ },
7
+ {
8
+ "type": "bugfix",
9
+ "category": "RetryMiddleware",
10
+ "description": "Fixes an undefined index issue."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ECS",
15
+ "description": "Documentation updates for Amazon ECS"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.22 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "bugfix",
4
+ "category": "S3\/S3SignatureV4",
5
+ "description": "Fixes an issue that would strip a preceding slash from a key during the signing process on virtual host style pathing, resulting in an invalid signature."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MediaLive",
10
+ "description": "Updates API to model required traits and minimum\/maximum constraints."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.23 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ECS",
5
+ "description": "Amazon Elastic Container Service (ECS) now supports container health checks. Customers can now specify a docker container health check command and parameters in their task definition. ECS will monitor, report and take scheduling action based on the health status."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MigrationHub",
10
+ "description": "Unused key LABEL removed from ResourceAttrbute"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Pinpoint",
15
+ "description": "With this release, you can export endpoints from your Amazon Pinpoint projects. You can export a) all of the endpoints assigned to a project or b) the subset of endpoints assigned to a segment."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "RDS",
20
+ "description": "Documentation updates for RDS"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.24 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "IoT",
5
+ "description": "We added new fields to the response of the following APIs. (1) describe-certificate: added new generationId, customerVersion fields (2) describe-ca-certificate: added new generationId, customerVersion and lastModifiedDate fields (3) get-policy: added generationId, creationDate and lastModifiedDate fields"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudHSMV2",
10
+ "description": "CreateCluster can now take both 8 and 17 character Subnet IDs. DeleteHsm can now take both 8 and 17 character ENI IDs."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ApplicationDiscoveryService",
15
+ "description": "Documentation updates for discovery"
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Redshift",
20
+ "description": "DescribeClusterSnapshotsMessage with ClusterExists flag returns snapshots of existing clusters. Else both existing and deleted cluster snapshots are returned"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.25 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ServiceDiscovery",
5
+ "description": "This release adds support for custom health checks, which let you check the health of resources that aren't accessible over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.26 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Lightsail",
5
+ "description": "Updates to existing Lightsail documentation"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.27 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Pinpoint",
5
+ "description": "With this release, you can delete endpoints from your Amazon Pinpoint projects. Customers can now specify one of their leased dedicated long or short codes to send text messages."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Organizations",
10
+ "description": "This release adds additional reason codes to improve clarity to exceptions that can occur."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SageMaker",
15
+ "description": "This release provides support for ml.p3.xlarge instance types for notebook instances. Lifecycle configuration is now available to customize your notebook instances on start; the configuration can be reused between multiple notebooks. If a notebook instance is attached to a VPC you can now opt out of internet access that by default is provided by SageMaker."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.28 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ElasticBeanstalk",
5
+ "description": "AWS Elastic Beanstalk is launching a new public API named DescribeAccountAttributes which allows customers to access account level attributes. In this release, the API will support quotas for resources such as applications, application versions, and environments."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.29 ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "ElasticBeanstalk",
5
+ "description": "Documentation updates for the new Elastic Beanstalk API DescribeAccountAttributes."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Glue",
10
+ "description": "API Updates for DevEndpoint: PublicKey is now optional for CreateDevEndpoint. The new DevEndpoint field PrivateAddress will be populated for DevEndpoints associated with a VPC."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ECS",
15
+ "description": "Amazon ECS users can now mount a temporary volume in memory in containers and specify the shared memory that a container can use through the use of docker's 'tmpfs' and 'shm-size' features respectively. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CostExplorer",
20
+ "description": "This launch will allow customers to access their Amazon EC2 Reserved Instance (RI) purchase recommendations programmatically via the AWS Cost Explorer API. "
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "ConfigService",
25
+ "description": "AWS Config adds support for BatchGetResourceConfig API, allowing you to batch-retrieve the current state of one or more of your resources."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "MediaLive",
30
+ "description": "AWS Elemental MediaLive has added support for updating Inputs and Input Security Groups. You can update Input Security Groups at any time and it will update all channels using that Input Security Group. Inputs can be updated as long as they are not attached to a currently running channel."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "CloudWatchEvents",
35
+ "description": "Added SQS FIFO queue target support"
36
+ }
37
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.3 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Cloud9",
5
+ "description": "API usage examples for AWS Cloud9."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "OpsWorks",
10
+ "description": "AWS OpsWorks Stacks supports EBS encryption and HDD volume types. Also, a new DescribeOperatingSystems API is available, which lists all operating systems supported by OpsWorks Stacks."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Kinesis",
15
+ "description": "Using ListShards a Kinesis Data Streams customer or client can get information about shards in a data stream (including meta-data for each shard) without obtaining data stream level information."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "ACM",
20
+ "description": "Documentation updates for acm"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.30 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "MediaPackage",
5
+ "description": "Elemental MediaPackage is now available in the ICN and GRU regions."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "ServerlessApplicationRepository",
10
+ "description": "Documentation updates for Serverless Application Respository"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.31 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CodeBuild",
5
+ "description": "Adding support for branch filtering when using webhooks with AWS CodeBuild. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ECS",
10
+ "description": "Amazon Elastic Container Service (ECS) now includes integrated Service Discovery using Route 53 Auto Naming. Customers can now specify a Route 53 Auto Naming service as part of an ECS service. ECS will register task IPs with Route 53, making them available via DNS in your VPC."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AppStream",
15
+ "description": "Feedback URL allows admins to provide a feedback link or a survey link for collecting user feedback while streaming sessions. When a feedback link is provided, streaming users will see a \"Send Feedback\" choice in their streaming session toolbar. On selecting this choice, user will be redirected to the link provided in a new browser tab. If a feedback link is not provided, users will not see the \"Send Feedback\" option. "
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.32 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "RDS",
5
+ "description": "Documentation updates for RDS"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.33 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DynamoDB",
5
+ "description": "Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data. With PITR, you do not have to worry about creating, maintaining, or scheduling backups. You enable PITR on your table and your backup is available for restore at any point in time from the moment you enable it, up to a maximum of the 35 preceding days. PITR provides continuous backups until you explicitly disable it. For more information, see the Amazon DynamoDB Developer Guide."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.34 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ACM",
5
+ "description": "AWS Certificate Manager has added support for customers to disable Certificate Transparency logging on a per-certificate basis."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.35 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "GuardDuty",
5
+ "description": "Amazon GuardDuty API operations are now supported in the EU (Paris) region."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "IAM",
10
+ "description": "Add support for Longer Role Sessions. Four APIs manage max session duration: GetRole, ListRoles, CreateRole, and the new API UpdateRole. The max session duration integer attribute is measured in seconds."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "STS",
15
+ "description": "Change utilizes the Max Session Duration attribute introduced for IAM Roles and allows STS customers to request session duration up to the Max Session Duration of 12 hours from AssumeRole based APIs."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "WorkSpaces",
20
+ "description": "Amazon Workspaces is now available in ap-northeast-2"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "MTurk",
25
+ "description": "Added a new attribute \"ActionsGuarded\" to QualificationRequirement: This update allows MTurk Requester customers using the AWS SDK to control which Workers can see and preview their HITs. We now support hiding HITs from unqualified Workers' search results."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.36 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "This Patch Manager release supports creating patch baselines for CentOS."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudFormation",
10
+ "description": "Enabling resource level permission control for StackSets APIs. Adding support for customers to use customized AdministrationRole to create security boundaries between different users."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AlexaForBusiness",
15
+ "description": "Adds operations for creating and managing address books of phone contacts for use in A4B managed shared devices."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Greengrass",
20
+ "description": "Greengrass APIs now support creating Machine Learning resource types and configuring binary data as the input payload for Greengrass Lambda functions."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.4 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "This Patch Manager release supports configuring Linux repos as part of patch baselines, controlling updates of non-OS security packages and also creating patch baselines for SUSE12"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "ServiceDiscovery",
10
+ "description": "This release adds support for registering CNAME record types and creating Route 53 alias records that route traffic to Amazon Elastic Load Balancers using Amazon Route 53 Auto Naming APIs."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Glue",
15
+ "description": "This new feature will now allow customers to add a customized json classifier. They can specify a json path to indicate the object, array or field of the json documents they'd like crawlers to inspect when they crawl json files. "
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "ServiceCatalog",
20
+ "description": "This release of Service Catalog adds SearchProvisionedProducts API and ProvisionedProductPlan APIs."
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.5 ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "DynamoDB",
5
+ "description": "Amazon DynamoDB now supports server-side encryption using a default service key (alias\/aws\/dynamodb) from the AWS Key Management Service (KMS). AWS KMS is a service that combines secure, highly available hardware and software to provide a key management system scaled for the cloud. AWS KMS is used via the AWS Management Console or APIs to centrally create encryption keys, define the policies that control how keys can be used, and audit key usage to prove they are being used correctly. For more information, see the Amazon DynamoDB Developer Guide."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Inspector",
10
+ "description": "We marked Inspector GA yesterday. 2\/.5\/18."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "GameLift",
15
+ "description": "Amazon GameLift FlexMatch added the StartMatchBackfill API. This API allows developers to add new players to an existing game session using the same matchmaking rules and player data that were used to initially create the session."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Budgets",
20
+ "description": "Making budgetLimit and timePeriod optional, and updating budgets docs. "
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "MediaStore",
25
+ "description": "AWS Elemental MediaStore now supports per-container CORS configuration."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "DirectoryService",
30
+ "description": "Updated the regex of some input parameters to support longer EC2 identifiers."
31
+ },
32
+ {
33
+ "type": "api-change",
34
+ "category": "AppStream",
35
+ "description": "Adds support for allowing customers to provide a redirect URL for a stack. Users will be redirected to the link provided by the admin at the end of their streaming session. "
36
+ },
37
+ {
38
+ "type": "api-change",
39
+ "category": "DatabaseMigrationService",
40
+ "description": "This release includes the addition of two new APIs: describe replication instance task logs and reboot instance. The first allows user to see how much storage each log for a task on a given instance is occupying. The second gives users the option to reboot the application software on the instance and force a fail over for MAZ instances to test robustness of their integration with our service. "
41
+ },
42
+ {
43
+ "type": "api-change",
44
+ "category": "MediaLive",
45
+ "description": "AWS Elemental MediaLive has added support for updating channel settings for idle channels. You can now update channel name, channel outputs and output destinations, encoder settings, user role ARN, and input specifications. Channel settings can be updated in the console or with API calls. Please note that running channels need to be stopped before they can be updated. We've also deprecated the 'Reserved' field."
46
+ }
47
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.6 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Users can now better understand the longer ID opt-in status of their account using the two new APIs DescribeAggregateIdFormat and DescribePrincipalIdFormat"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "LexRuntimeService",
10
+ "description": "You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "LexModelBuildingService",
15
+ "description": "You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.7 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "KMS",
5
+ "description": "This release of AWS Key Management Service includes support for InvalidArnException in the RetireGrant API."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "Network interfaces now supply the following additional status of \"associated\" to better distinguish the current status."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "GuardDuty",
15
+ "description": "Added PortProbeAction information to the Action section of the port probe-type finding."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "RDS",
20
+ "description": "Aurora MySQL now supports MySQL 5.7."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "CognitoIdentityProvider",
25
+ "description": "Support for user migration using AWS Lambda trigger. Support to obtain signing certificate for user pools."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.8 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Glacier",
5
+ "description": "Documentation updates for glacier"
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Route53",
10
+ "description": "Added support for creating Private Hosted Zones and metric-based healthchecks in the ap-northeast-3 region for whitelisted customers."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.52.9 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AppSync",
5
+ "description": "AWS AppSync now supports for None Data Source, CreateApiKey now supports setting expiration on API keys, new API UpdateApiKey supports updating expiration on API keys. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "LexModelBuildingService",
10
+ "description": "Amazon Lex now provides the ability to export and import your Amazon Lex chatbot definition as a JSON file."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.53.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "Connect",
5
+ "description": "Amazon Connect is a contact center as a service (CCaS) solution that offers easy, self-service configuration and enables dynamic, personal, and natural customer engagement at any scale. With this release of the Amazon Connect SDK, Outbound APIs (StartOutboundVoiceContact, StopContact) are now generally available. This release supports CTR generation for calls generated through the new APIs. Additionally IAM permissions are supported for the new APIs. "
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "CodeBuild",
10
+ "description": "Adding FIPS endpoint for CodeBuild service"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "ACM",
15
+ "description": "Documentation updates for acm"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.53.1 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "APIGateway",
5
+ "description": "Amazon API Gateway now supports resource policies for APIs making it easier to set access controls for invoking APIs."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CloudFront",
10
+ "description": "You can now use a new Amazon CloudFront capability called Field-Level Encryption to further enhance the security of sensitive data, such as credit card numbers or personally identifiable information (PII) like social security numbers. CloudFront's field-level encryption further encrypts sensitive data in an HTTPS form using field-specific encryption keys (which you supply) before a POST request is forwarded to your origin. This ensures that sensitive data can only be decrypted and viewed by certain components or services in your application stack. Field-level encryption is easy to setup. Simply configure the fields that have to be further encrypted by CloudFront using the public keys you specify and you can reduce attack surface for your sensitive data."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticsearchService",
15
+ "description": "This adds Amazon Cognito authentication support to Kibana."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.53.2 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Translate",
5
+ "description": "This release increases the maximum size of input text to 5,000 bytes. Amazon Translate now supports automatic language detection of the input text. The translation models have been improved to increase accuracy. See the documentation for more information."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DeviceFarm",
10
+ "description": "Added Private Device Management feature. Customers can now manage their private devices efficiently - view their status, set labels and apply profiles on them. Customers can also schedule automated tests and remote access sessions on individual instances in their private device fleet."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "Lambda",
15
+ "description": "added nodejs8.10 as a valid runtime"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.0 ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "TranscribeService",
5
+ "description": "Amazon Transcribe is an automatic speech recognition (ASR) service that makes it easy for developers to add speech to text capability to their applications. "
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "S3",
10
+ "description": "ONEZONE_IA storage class stores object data in only one Availability Zone at a lower price than STANDARD_IA. This SDK release provides API support for this new storage class."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ConfigService",
15
+ "description": "AWS Config introduces multi-account multi-region data aggregation features. Customers can create an aggregator (a new resource type) in AWS Config that collects AWS Config data from multiple source accounts and regions into an aggregator account. Customers can aggregate data from individual account(s) or an organization and multiple regions. In this release, AWS Config adds several API's for multi-account multi-region data aggregation."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "CloudWatch",
20
+ "description": "The new GetMetricData API enables you to collect batch amounts of metric data and optionally perform math expressions on the data. With one GetMetricData call you can retrieve as many as 100 different metrics and a total of 100,800 data points."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "SageMaker",
25
+ "description": "SageMaker is now supporting many additional instance types in previously supported families for Notebooks, Training Jobs, and Endpoints. Training Jobs and Endpoints now support instances in the m5 family in addition to the previously supported instance families. For specific instance types supported please see the documentation for the SageMaker API."
26
+ },
27
+ {
28
+ "type": "feature",
29
+ "category": "FMS",
30
+ "description": "This release is the initial release version for AWS Firewall Manager, a new AWS service that makes it easy for customers to centrally configure WAF rules across all their resources (ALBs and CloudFront distributions) and across accounts."
31
+ },
32
+ {
33
+ "type": "feature",
34
+ "category": "SecretsManager",
35
+ "description": "AWS Secrets Manager enables you to easily create and manage the secrets that you use in your customer-facing apps. Instead of embedding credentials into your source code, you can dynamically query Secrets Manager from your app whenever you need credentials. You can automatically and frequently rotate your secrets without having to deploy updates to your apps. All secret values are encrypted when they're at rest with AWS KMS, and while they're in transit with HTTPS and TLS."
36
+ },
37
+ {
38
+ "type": "feature",
39
+ "category": "ACMPCA",
40
+ "description": "AWS Certificate Manager (ACM) Private Certificate Authority (CA) is a managed private CA service that helps you easily and securely manage the lifecycle of your private certificates. ACM Private CA provides you a highly-available private CA service without the upfront investment and ongoing maintenance costs of operating your own private CA. ACM Private CA extends ACM's certificate management capabilities to private certificates, enabling you to manage public and private certificates centrally."
41
+ },
42
+ {
43
+ "type": "api-change",
44
+ "category": "ACM",
45
+ "description": "AWS Certificate Manager has added support for AWS Certificate Manager Private Certificate Authority (CA). Customers can now request private certificates with the RequestCertificate API, and also export private certificates with the ExportCertificate API."
46
+ }
47
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "SSM",
5
+ "description": "Documentation updates for ec2"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.2 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Batch",
5
+ "description": "Support for Timeout in SubmitJob and RegisterJobDefinition"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.3 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudDirectory",
5
+ "description": "Cloud Directory customers can fetch attributes within a facet on an object with the new GetObjectAttributes API and can fetch attributes from multiple facets or objects with the BatchGetObjectAttributes operation."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.4 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "MediaPackage",
5
+ "description": "Adds a new OriginEndpoint package type CmafPackage in MediaPackage. Origin endpoints can now be configured to use the Common Media Application Format (CMAF) media streaming format. This version of CmafPackage only supports HTTP Live Streaming (HLS) manifests with fragmented MP4."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "DatabaseMigrationService",
10
+ "description": "Native Change Data Capture start point and task recovery support in Database Migration Service. "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "WorkMail",
15
+ "description": "Amazon WorkMail adds the ability to grant users and groups with \"Full Access\", \"Send As\" and \"Send on Behalf\" permissions on a given mailbox."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "SSM",
20
+ "description": "Added TooManyUpdates exception for AddTagsToResource and RemoveTagsFromResource API"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "Glue",
25
+ "description": "\"AWS Glue now supports timeout values for ETL jobs. With this release, all new ETL jobs have a default timeout value of 48 hours. AWS Glue also now supports the ability to start a schedule or job events trigger when it is created.\""
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.5 ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "SSM",
5
+ "description": "Added new APIs DeleteInventory and DescribeInventoryDeletions, for customers to delete their custom inventory data."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "SecretsManager",
10
+ "description": "Documentation updates"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "RDS",
15
+ "description": "The ModifyDBCluster operation now includes an EngineVersion parameter. You can use this to upgrade the engine for a clustered database."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "DeviceFarm",
20
+ "description": "Adding support for VPCEndpoint feature. Allows customers to be able to access their private endpoints\/services running in their VPC during test automation."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "CostExplorer",
25
+ "description": "Starting today, you can identify opportunities for Amazon RDS cost savings using AWS Cost Explorer's API to access your Amazon RDS Reserved Instance Purchase Recommendations"
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "CodePipeline",
30
+ "description": "Added new SourceRevision structure to Execution Summary with accompanying definitions as needed in the AWS CodePipeline API Guide."
31
+ },
32
+ {
33
+ "type": "enhancement",
34
+ "category": "CloudHSMV2",
35
+ "description": "The new CloudHSM is now available in the AWS GovCloud (US)."
36
+ },
37
+ {
38
+ "type": "api-change",
39
+ "category": "EC2",
40
+ "description": "Added support for customers to see the time at which a Dedicated Host was allocated or released."
41
+ }
42
+ ]
vendor/aws/aws-sdk-php/.changes/3.54.6 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Firehose",
5
+ "description": "With this release, Amazon Kinesis Data Firehose allows you to tag your delivery streams. Tags are metadata that you can create and use to manage your delivery streams. For more information about tagging, see AWS Tagging Strategies. For technical documentation, look for the tagging operations in the Amazon Kinesis Firehose API reference."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "MediaLive",
10
+ "description": "With AWS Elemental MediaLive you can now output live channels as RTMP (Real-Time Messaging Protocol) and RTMPS as the encrypted version of the protocol (Secure, over SSL\/TLS). RTMP is the preferred protocol for sending live streams to popular social platforms which means you can send live channel content to social and sharing platforms in a secure and reliable way while continuing to stream to your own website, app or network."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.0 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "IoTAnalytics",
5
+ "description": "Introducing AWS IoT Analytics SDK. AWS IoT Analytics provides advanced data analysis for AWS IoT. It allows you to collect large amounts of device data, process messages, store them, and then query the data and run sophisticated analytics to make accurate decisions in your IoT applications and machine learning use cases. AWS IoT Analytics enables advanced data exploration through integration with Jupyter Notebooks and data visualization through integration with Amazon QuickSight."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "AutoScalingPlans",
10
+ "description": "The release adds the operation UpdateScalingPlan for updating a scaling plan and the support for tag filters as an application source."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "IoT",
15
+ "description": "Add IotAnalyticsAction which sends message data to an AWS IoT Analytics channel"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.1 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "",
5
+ "description": "Fixes docblock @param tags to reference Result class with a consistent case"
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "SecretsManager",
10
+ "description": "Documentation updates for secretsmanager"
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "ElasticBeanstalk",
15
+ "description": "Support tracking Elastic Beanstalk resources in AWS Config."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.10 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "RDS",
5
+ "description": "Changes to support the Aurora MySQL Backtrack feature."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "Budgets",
10
+ "description": "Updating the regex for the NumericValue fields."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "IotDataPlane",
15
+ "description": "With this release, we're adding support for ap-south-1 AWS region."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "EC2",
20
+ "description": "Enable support for latest flag with Get Console Output"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.11 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "GameLift",
5
+ "description": "AutoScaling Target Tracking scaling simplification along with StartFleetActions and StopFleetActions APIs to suspend and resume automatic scaling at will."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.12 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "Firehose",
5
+ "description": "With this release, Amazon Kinesis Data Firehose can convert the format of your input data from JSON to Apache Parquet or Apache ORC before storing the data in Amazon S3. Parquet and ORC are columnar data formats that save space and enable faster queries compared to row-oriented formats like JSON."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.2 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "XRay",
5
+ "description": "Added PutEncryptionConfig and GetEncryptionConfig APIs for managing data encryption settings. Use PutEncryptionConfig to configure X-Ray to use an AWS Key Management Service customer master key to encrypt trace data at rest."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Rekognition",
10
+ "description": "Documentation updates for Amazon Rekognition."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CodeDeploy",
15
+ "description": "AWS CodeDeploy has a new exception that indicates when a GitHub token is not valid."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "CodeCommit",
5
+ "description": "AWS CodeCommit is now available in an additional region, EU (Paris)."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Glacier",
10
+ "description": "Documentation updates for Glacier to fix a broken link"
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "SecretsManager",
15
+ "description": "Documentation updates for secretsmanager"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.4 ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "AlexaForBusiness",
5
+ "description": "Adds ListDeviceEvents API to get a paginated list of device events (such as ConnectionStatus). This release also adds ConnectionStatus field to GetDevice and SearchDevices API."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "SageMaker",
10
+ "description": "SageMaker has added support for VPC configuration for both Endpoints and Training Jobs. This allows you to connect from the instances running the Endpoint or Training Job to your VPC and any resources reachable in the VPC rather than being restricted to resources that were internet accessible."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "WorkSpaces",
15
+ "description": "Added new IP Access Control APIs, an API to change the state of a Workspace, and the ADMIN_MAINTENANCE WorkSpace state. With the new IP Access Control APIs, you can now create\/delete IP Access Control Groups, add\/delete\/update rules for IP Access Control Groups, Associate\/Disassociate IP Access Control Groups to\/from a WorkSpaces Directory, and Describe IP Based Access Control Groups."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "DynamoDB",
20
+ "description": "Adds two new APIs UpdateGlobalTableSettings and DescribeGlobalTableSettings. This update introduces new constraints in the CreateGlobalTable and UpdateGlobalTable APIs . Tables must have the same write capacity units. If Global Secondary Indexes exist then they must have the same write capacity units and key schema."
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "Route53Domains",
25
+ "description": "This release adds a SubmittedSince attribute to the ListOperations API, so you can list operations that were submitted after a specified date and time."
26
+ },
27
+ {
28
+ "type": "api-change",
29
+ "category": "GuardDuty",
30
+ "description": "You can disable the email notification when inviting GuardDuty members using the disableEmailNotification parameter in the InviteMembers operation."
31
+ }
32
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.5 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Amazon EC2 Fleet is a new feature that simplifies the provisioning of Amazon EC2 capacity across different EC2 instance types, Availability Zones, and the On-Demand, Reserved Instance, and Spot Instance purchase models. With a single API call, you can now provision capacity to achieve desired scale, performance, and cost."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "CodePipeline",
10
+ "description": "Added support for webhooks with accompanying definitions as needed in the AWS CodePipeline API Guide."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "SSM",
15
+ "description": "Added support for new parameter, DocumentVersion, for SendCommand API. Users can now specify version of SSM document to be executed on the target(s)."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "ACM",
20
+ "description": "Documentation updates for acm"
21
+ },
22
+ {
23
+ "type": "enhancement",
24
+ "category": "Test\\Integ",
25
+ "description": "Adds the ability for Integ\/Smoke tests to check status codes. Updates ECS Handling errors to use a status code check."
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.6 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "enhancement",
4
+ "category": "Test\\Build\\Changelog",
5
+ "description": "Add tests to validate location, naming, and JSON compilability of ChangelogDocuments."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "AppSync",
10
+ "description": "This release adds support for authorizing your AWS AppSync endpoint with an OpenID Connect compliant service and also to configure your AWS AppSync endpoint to log requests to Amazon CloudWatch Logs."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "SecretsManager",
15
+ "description": "Documentation updates for secretsmanager"
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "WorkSpaces",
20
+ "description": "Amazon WorkSpaces is now available in ca-central-1"
21
+ },
22
+ {
23
+ "type": "api-change",
24
+ "category": "ConfigService",
25
+ "description": "Update ResourceType enum with values for Lambda, ElasticBeanstalk, WAF and ElasticLoadBalancing resources"
26
+ }
27
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.7 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "GuardDuty",
5
+ "description": "Amazon GuardDuty is adding five new API operations for creating and managing filters. For each filter, you can specify a criteria and an action. The action you specify is applied to findings that match the specified criteria."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.8 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ElasticsearchService",
5
+ "description": "This change brings support for Reserved Instances to AWS Elasticsearch."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "S3",
10
+ "description": "Added BytesReturned details for Progress and Stats Events for Amazon S3 Select . "
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "AlexaForBusiness",
15
+ "description": "This release adds the new Device status \"DEREGISTERED\". This release also adds DEVICE_STATUS as the new DeviceEventType."
16
+ },
17
+ {
18
+ "type": "api-change",
19
+ "category": "Budgets",
20
+ "description": "\"With this release, customers can use AWS Budgets to monitor how much of their Amazon EC2, Amazon RDS, Amazon Redshift, and Amazon ElastiCache instance usage is covered by reservations, and receive alerts when their coverage falls below the threshold they define.\""
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.55.9 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "EC2",
5
+ "description": "Enable support for specifying CPU options during instance launch."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "Lightsail",
10
+ "description": "Lightsail is now available in regions eu-west-3, ap-northeast-2 and ca-central-1. "
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "RDS",
15
+ "description": "Correction to the documentation about copying unencrypted snapshots."
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.0 ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "feature",
4
+ "category": "IoT1ClickDevicesService",
5
+ "description": "AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https:\/\/aws.amazon.com\/documentation\/iot-1-click\/"
6
+ },
7
+ {
8
+ "type": "feature",
9
+ "category": "IoT1ClickProjects",
10
+ "description": "AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https:\/\/aws.amazon.com\/documentation\/iot-1-click\/."
11
+ },
12
+ {
13
+ "type": "api-change",
14
+ "category": "CodeBuild",
15
+ "description": "Adding support for more override fields for StartBuild API, add support for idempotency token field for StartBuild API in AWS CodeBuild."
16
+ },
17
+ {
18
+ "type": "enhancement",
19
+ "category": "Organizations",
20
+ "description": "Documentation updates for organizations"
21
+ }
22
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.1 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ConfigService",
5
+ "description": "Update ResourceType enum with values for XRay resource"
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.2 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "ServiceCatalog",
5
+ "description": "Users can now pass a new option to ListAcceptedPortfolioShares called portfolio-share-type with a value of AWS_SERVICECATALOG in order to access Getting Started Portfolios that contain selected products representing common customer use cases."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "SecretsManager",
10
+ "description": "Documentation updates for secretsmanager"
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.3 ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CognitoIdentityProvider",
5
+ "description": "Amazon Cognito User Pools now supports federation for users to sign up and sign in with any identity provider following the OpenID Connect standard. Amazon Cognito User Pools now returns the User Pool's Amazon Resource Name (ARN) from the CreateUserPool, UpdateUserPool, and DescribeUserPool APIs."
6
+ },
7
+ {
8
+ "type": "api-change",
9
+ "category": "EC2",
10
+ "description": "You are now able to use instance storage (up to 1800 GB of NVMe based SSD) on C5 instances, the next generation of EC2's compute optimized instances in us-east-1, us-west-2, us-east-2, eu-west-1 and ca-central-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads.You can now run bare metal workloads on EC2 with i3.metal instances. As a new instance size belonging to the I3 instance family, i3.metal instances have the same characteristics as other instances in the family, including NVMe SSD-backed instance storage optimized for low latency, very high random I\/O performance, and high sequential read throughput. I3.metal instances are powered by 2.3 GHz Intel Xeon processors, offering 36 hyper-threaded cores (72 logical processors), 512 GiB of memory, and 15.2 TB of NVMe SSD-backed instance storage. These instances deliver high networking throughput and lower latency with up to 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking."
11
+ },
12
+ {
13
+ "type": "enhancement",
14
+ "category": "CodeDeploy",
15
+ "description": "Documentation updates for codedeploy"
16
+ }
17
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.4 ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "IoT",
5
+ "description": "We are releasing DeleteJob and DeleteJobExecution APIs to allow customer to delete resources created using AWS IoT Jobs."
6
+ },
7
+ {
8
+ "type": "enhancement",
9
+ "category": "SES",
10
+ "description": "Fixed a broken link in the documentation for S3Action."
11
+ }
12
+ ]
vendor/aws/aws-sdk-php/.changes/3.56.5 ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "type": "api-change",
4
+ "category": "CloudFormation",
5
+ "description": "1) Filtered Update for StackSet based on Accounts and Regions: This feature will allow flexibility for the customers to roll out updates on a StackSet based on specific Accounts and Regions. 2) Support for customized ExecutionRoleName: This feature will allow customers to attach ExecutionRoleName to the StackSet thus ensuring more security and controlling the behavior of any AWS resources in the target accounts."
6
+ }
7
+ ]
vendor/aws/aws-sdk-php/.gitattributes ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ build/ export-ignore
2
+ docs/ export-ignore
3
+ tests/ export-ignore
4
+ features/ export-ignore
5
+ vendor/ export-ignore
6
+ .gitattributes export-ignore
7
+ .gitignore export-ignore
8
+ .travis.yml export-ignore
9
+ behat.yml export-ignore
10
+ CHANGELOG.md export-ignore
11
+ compatibility-test.php export-ignore
12
+ composer.lock export-ignore
13
+ CONTRIBUTING.md export-ignore
14
+ Makefile export-ignore
15
+ phpunit.xml.dist export-ignore
16
+ README.md export-ignore
17
+ UPGRADING.md export-ignore
18
+ src/data/*.json export-ignore
19
+ src/data/*/*/*.json export-ignore
20
+ src/data/*/*/docs*.json.php export-ignore
21
+ src/data/*/*/examples*.json.php export-ignore
22
+ codecov.yml export-ignore
vendor/aws/aws-sdk-php/.gitignore ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.phar
2
+ *.zip
3
+ build/artifacts
4
+ phpunit.xml
5
+ phpunit.functional.xml
6
+ test_services.json
7
+ /Config
8
+ /Makefile
9
+ .idea
10
+ atlassian-ide-plugin.xml
11
+ aws-sdk-php.iml
12
+ .DS_Store
13
+ .swp
14
+ .build
15
+ composer.lock
16
+ vendor
17
+ docs/_build
18
+ docs/venv
19
+ docs/_themes/flask/flask_theme_support.pyc
20
+ docs/_ext/aws/__init__.pyc
21
+ src/package.xml
22
+ clover.xml
vendor/aws/aws-sdk-php/.travis.yml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ language: php
2
+
3
+ php:
4
+ - 5.5
5
+ - 5.6
6
+ - 7.0
7
+ - 7.1
8
+ - 7.2
9
+ - hhvm
10
+ - nightly
11
+ env:
12
+ - COMPOSER_OPTS=""
13
+ - COMPOSER_OPTS="--prefer-lowest"
14
+
15
+ matrix:
16
+ allow_failures:
17
+ - php: hhvm
18
+ - php: nightly
19
+ fast_finish: true
20
+
21
+ sudo: false
22
+
23
+ install:
24
+ - export AWS_ACCESS_KEY_ID=foo
25
+ - export AWS_SECRET_ACCESS_KEY=bar
26
+ - 'if [ $(phpenv version-name) == "5.5" ]; then rm ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini; fi'
27
+ - 'if [ $(phpenv version-name) != "hhvm" ] && [ $(phpenv version-name) != "nightly" ]; then echo "xdebug.overload_var_dump = 0" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi'
28
+ - 'if [ $(phpenv version-name) == "7.2" ] && [ -v COMPOSER_OPTS ]; then composer require --dev phpunit/phpunit "^5.7.11"; fi'
29
+ - composer --version
30
+ - travis_retry composer update $COMPOSER_OPTS --no-interaction --prefer-source
31
+
32
+ script:
33
+ - make test
34
+ - if [ -z "$COMPOSER_OPTS" ]; then make package; fi
35
+
36
+ after_success:
37
+ - 'if [ $(phpenv version-name) == "7.1" ]; then bash <(curl -s https://codecov.io/bash); fi'
vendor/aws/aws-sdk-php/CHANGELOG.md ADDED
@@ -0,0 +1,3642 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # CHANGELOG
2
+
3
+ ## 3.56.5 - 2018-05-21
4
+
5
+ * `Aws\CloudFormation` - 1) Filtered Update for StackSet based on Accounts and Regions: This feature will allow flexibility for the customers to roll out updates on a StackSet based on specific Accounts and Regions. 2) Support for customized ExecutionRoleName: This feature will allow customers to attach ExecutionRoleName to the StackSet thus ensuring more security and controlling the behavior of any AWS resources in the target accounts.
6
+
7
+ ## 3.56.4 - 2018-05-18
8
+
9
+ * `Aws\IoT` - We are releasing DeleteJob and DeleteJobExecution APIs to allow customer to delete resources created using AWS IoT Jobs.
10
+ * `Aws\SES` - Fixed a broken link in the documentation for S3Action.
11
+
12
+ ## 3.56.3 - 2018-05-17
13
+
14
+ * `Aws\CodeDeploy` - Documentation updates for codedeploy
15
+ * `Aws\CognitoIdentityProvider` - Amazon Cognito User Pools now supports federation for users to sign up and sign in with any identity provider following the OpenID Connect standard. Amazon Cognito User Pools now returns the User Pool's Amazon Resource Name (ARN) from the CreateUserPool, UpdateUserPool, and DescribeUserPool APIs.
16
+ * `Aws\EC2` - You are now able to use instance storage (up to 1800 GB of NVMe based SSD) on C5 instances, the next generation of EC2's compute optimized instances in us-east-1, us-west-2, us-east-2, eu-west-1 and ca-central-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads.You can now run bare metal workloads on EC2 with i3.metal instances. As a new instance size belonging to the I3 instance family, i3.metal instances have the same characteristics as other instances in the family, including NVMe SSD-backed instance storage optimized for low latency, very high random I/O performance, and high sequential read throughput. I3.metal instances are powered by 2.3 GHz Intel Xeon processors, offering 36 hyper-threaded cores (72 logical processors), 512 GiB of memory, and 15.2 TB of NVMe SSD-backed instance storage. These instances deliver high networking throughput and lower latency with up to 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking.
17
+
18
+ ## 3.56.2 - 2018-05-16
19
+
20
+ * `Aws\SecretsManager` - Documentation updates for secretsmanager
21
+ * `Aws\ServiceCatalog` - Users can now pass a new option to ListAcceptedPortfolioShares called portfolio-share-type with a value of AWS_SERVICECATALOG in order to access Getting Started Portfolios that contain selected products representing common customer use cases.
22
+
23
+ ## 3.56.1 - 2018-05-15
24
+
25
+ * `Aws\ConfigService` - Update ResourceType enum with values for XRay resource
26
+
27
+ ## 3.56.0 - 2018-05-14
28
+
29
+ * `Aws\CodeBuild` - Adding support for more override fields for StartBuild API, add support for idempotency token field for StartBuild API in AWS CodeBuild.
30
+ * `Aws\IoT1ClickDevicesService` - AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https://aws.amazon.com/documentation/iot-1-click/
31
+ * `Aws\IoT1ClickProjects` - AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https://aws.amazon.com/documentation/iot-1-click/.
32
+ * `Aws\Organizations` - Documentation updates for organizations
33
+
34
+ ## 3.55.12 - 2018-05-10
35
+
36
+ * `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose can convert the format of your input data from JSON to Apache Parquet or Apache ORC before storing the data in Amazon S3. Parquet and ORC are columnar data formats that save space and enable faster queries compared to row-oriented formats like JSON.
37
+
38
+ ## 3.55.11 - 2018-05-10
39
+
40
+ * `Aws\GameLift` - AutoScaling Target Tracking scaling simplification along with StartFleetActions and StopFleetActions APIs to suspend and resume automatic scaling at will.
41
+
42
+ ## 3.55.10 - 2018-05-10
43
+
44
+ * `Aws\Budgets` - Updating the regex for the NumericValue fields.
45
+ * `Aws\EC2` - Enable support for latest flag with Get Console Output
46
+ * `Aws\IotDataPlane` - With this release, we're adding support for ap-south-1 AWS region.
47
+ * `Aws\RDS` - Changes to support the Aurora MySQL Backtrack feature.
48
+
49
+ ## 3.55.9 - 2018-05-08
50
+
51
+ * `Aws\EC2` - Enable support for specifying CPU options during instance launch.
52
+ * `Aws\Lightsail` - Lightsail is now available in regions eu-west-3, ap-northeast-2 and ca-central-1.
53
+ * `Aws\RDS` - Correction to the documentation about copying unencrypted snapshots.
54
+
55
+ ## 3.55.8 - 2018-05-07
56
+
57
+ * `Aws\AlexaForBusiness` - This release adds the new Device status "DEREGISTERED". This release also adds DEVICE_STATUS as the new DeviceEventType.
58
+ * `Aws\Budgets` - "With this release, customers can use AWS Budgets to monitor how much of their Amazon EC2, Amazon RDS, Amazon Redshift, and Amazon ElastiCache instance usage is covered by reservations, and receive alerts when their coverage falls below the threshold they define."
59
+ * `Aws\ElasticsearchService` - This change brings support for Reserved Instances to AWS Elasticsearch.
60
+ * `Aws\S3` - Added BytesReturned details for Progress and Stats Events for Amazon S3 Select .
61
+
62
+ ## 3.55.7 - 2018-05-04
63
+
64
+ * `Aws\GuardDuty` - Amazon GuardDuty is adding five new API operations for creating and managing filters. For each filter, you can specify a criteria and an action. The action you specify is applied to findings that match the specified criteria.
65
+
66
+ ## 3.55.6 - 2018-05-03
67
+
68
+ * `Aws\AppSync` - This release adds support for authorizing your AWS AppSync endpoint with an OpenID Connect compliant service and also to configure your AWS AppSync endpoint to log requests to Amazon CloudWatch Logs.
69
+ * `Aws\ConfigService` - Update ResourceType enum with values for Lambda, ElasticBeanstalk, WAF and ElasticLoadBalancing resources
70
+ * `Aws\SecretsManager` - Documentation updates for secretsmanager
71
+ * `Aws\Test\Build\Changelog` - Add tests to validate location, naming, and JSON compilability of ChangelogDocuments.
72
+ * `Aws\WorkSpaces` - Amazon WorkSpaces is now available in ca-central-1
73
+
74
+ ## 3.55.5 - 2018-05-02
75
+
76
+ * `Aws\ACM` - Documentation updates for acm
77
+ * `Aws\CodePipeline` - Added support for webhooks with accompanying definitions as needed in the AWS CodePipeline API Guide.
78
+ * `Aws\EC2` - Amazon EC2 Fleet is a new feature that simplifies the provisioning of Amazon EC2 capacity across different EC2 instance types, Availability Zones, and the On-Demand, Reserved Instance, and Spot Instance purchase models. With a single API call, you can now provision capacity to achieve desired scale, performance, and cost.
79
+ * `Aws\SSM` - Added support for new parameter, DocumentVersion, for SendCommand API. Users can now specify version of SSM document to be executed on the target(s).
80
+ * `Aws\Test\Integ` - Adds the ability for Integ/Smoke tests to check status codes. Updates ECS Handling errors to use a status code check.
81
+
82
+ ## 3.55.4 - 2018-04-30
83
+
84
+ * `Aws\AlexaForBusiness` - Adds ListDeviceEvents API to get a paginated list of device events (such as ConnectionStatus). This release also adds ConnectionStatus field to GetDevice and SearchDevices API.
85
+ * `Aws\DynamoDB` - Adds two new APIs UpdateGlobalTableSettings and DescribeGlobalTableSettings. This update introduces new constraints in the CreateGlobalTable and UpdateGlobalTable APIs . Tables must have the same write capacity units. If Global Secondary Indexes exist then they must have the same write capacity units and key schema.
86
+ * `Aws\GuardDuty` - You can disable the email notification when inviting GuardDuty members using the disableEmailNotification parameter in the InviteMembers operation.
87
+ * `Aws\Route53Domains` - This release adds a SubmittedSince attribute to the ListOperations API, so you can list operations that were submitted after a specified date and time.
88
+ * `Aws\SageMaker` - SageMaker has added support for VPC configuration for both Endpoints and Training Jobs. This allows you to connect from the instances running the Endpoint or Training Job to your VPC and any resources reachable in the VPC rather than being restricted to resources that were internet accessible.
89
+ * `Aws\WorkSpaces` - Added new IP Access Control APIs, an API to change the state of a Workspace, and the ADMIN_MAINTENANCE WorkSpace state. With the new IP Access Control APIs, you can now create/delete IP Access Control Groups, add/delete/update rules for IP Access Control Groups, Associate/Disassociate IP Access Control Groups to/from a WorkSpaces Directory, and Describe IP Based Access Control Groups.
90
+
91
+ ## 3.55.3 - 2018-04-26
92
+
93
+ * `Aws\CodeCommit` - AWS CodeCommit is now available in an additional region, EU (Paris).
94
+ * `Aws\Glacier` - Documentation updates for Glacier to fix a broken link
95
+ * `Aws\SecretsManager` - Documentation updates for secretsmanager
96
+
97
+ ## 3.55.2 - 2018-04-25
98
+
99
+ * `Aws\CodeDeploy` - AWS CodeDeploy has a new exception that indicates when a GitHub token is not valid.
100
+ * `Aws\Rekognition` - Documentation updates for Amazon Rekognition.
101
+ * `Aws\XRay` - Added PutEncryptionConfig and GetEncryptionConfig APIs for managing data encryption settings. Use PutEncryptionConfig to configure X-Ray to use an AWS Key Management Service customer master key to encrypt trace data at rest.
102
+
103
+ ## 3.55.1 - 2018-04-24
104
+
105
+ * `Aws\` - Fixes docblock @param tags to reference Result class with a consistent case
106
+ * `Aws\ElasticBeanstalk` - Support tracking Elastic Beanstalk resources in AWS Config.
107
+ * `Aws\SecretsManager` - Documentation updates for secretsmanager
108
+
109
+ ## 3.55.0 - 2018-04-23
110
+
111
+ * `Aws\AutoScalingPlans` - The release adds the operation UpdateScalingPlan for updating a scaling plan and the support for tag filters as an application source.
112
+ * `Aws\IoT` - Add IotAnalyticsAction which sends message data to an AWS IoT Analytics channel
113
+ * `Aws\IoTAnalytics` - Introducing AWS IoT Analytics SDK. AWS IoT Analytics provides advanced data analysis for AWS IoT. It allows you to collect large amounts of device data, process messages, store them, and then query the data and run sophisticated analytics to make accurate decisions in your IoT applications and machine learning use cases. AWS IoT Analytics enables advanced data exploration through integration with Jupyter Notebooks and data visualization through integration with Amazon QuickSight.
114
+
115
+ ## 3.54.6 - 2018-04-20
116
+
117
+ * `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose allows you to tag your delivery streams. Tags are metadata that you can create and use to manage your delivery streams. For more information about tagging, see AWS Tagging Strategies. For technical documentation, look for the tagging operations in the Amazon Kinesis Firehose API reference.
118
+ * `Aws\MediaLive` - With AWS Elemental MediaLive you can now output live channels as RTMP (Real-Time Messaging Protocol) and RTMPS as the encrypted version of the protocol (Secure, over SSL/TLS). RTMP is the preferred protocol for sending live streams to popular social platforms which means you can send live channel content to social and sharing platforms in a secure and reliable way while continuing to stream to your own website, app or network.
119
+
120
+ ## 3.54.5 - 2018-04-19
121
+
122
+ * `Aws\CloudHSMV2` - The new CloudHSM is now available in the AWS GovCloud (US).
123
+ * `Aws\CodePipeline` - Added new SourceRevision structure to Execution Summary with accompanying definitions as needed in the AWS CodePipeline API Guide.
124
+ * `Aws\CostExplorer` - Starting today, you can identify opportunities for Amazon RDS cost savings using AWS Cost Explorer's API to access your Amazon RDS Reserved Instance Purchase Recommendations
125
+ * `Aws\DeviceFarm` - Adding support for VPCEndpoint feature. Allows customers to be able to access their private endpoints/services running in their VPC during test automation.
126
+ * `Aws\EC2` - Added support for customers to see the time at which a Dedicated Host was allocated or released.
127
+ * `Aws\RDS` - The ModifyDBCluster operation now includes an EngineVersion parameter. You can use this to upgrade the engine for a clustered database.
128
+ * `Aws\SSM` - Added new APIs DeleteInventory and DescribeInventoryDeletions, for customers to delete their custom inventory data.
129
+ * `Aws\SecretsManager` - Documentation updates
130
+
131
+ ## 3.54.4 - 2018-04-10
132
+
133
+ * `Aws\DatabaseMigrationService` - Native Change Data Capture start point and task recovery support in Database Migration Service.
134
+ * `Aws\Glue` - "AWS Glue now supports timeout values for ETL jobs. With this release, all new ETL jobs have a default timeout value of 48 hours. AWS Glue also now supports the ability to start a schedule or job events trigger when it is created."
135
+ * `Aws\MediaPackage` - Adds a new OriginEndpoint package type CmafPackage in MediaPackage. Origin endpoints can now be configured to use the Common Media Application Format (CMAF) media streaming format. This version of CmafPackage only supports HTTP Live Streaming (HLS) manifests with fragmented MP4.
136
+ * `Aws\SSM` - Added TooManyUpdates exception for AddTagsToResource and RemoveTagsFromResource API
137
+ * `Aws\WorkMail` - Amazon WorkMail adds the ability to grant users and groups with "Full Access", "Send As" and "Send on Behalf" permissions on a given mailbox.
138
+
139
+ ## 3.54.3 - 2018-04-09
140
+
141
+ * `Aws\CloudDirectory` - Cloud Directory customers can fetch attributes within a facet on an object with the new GetObjectAttributes API and can fetch attributes from multiple facets or objects with the BatchGetObjectAttributes operation.
142
+
143
+ ## 3.54.2 - 2018-04-06
144
+
145
+ * `Aws\Batch` - Support for Timeout in SubmitJob and RegisterJobDefinition
146
+
147
+ ## 3.54.1 - 2018-04-05
148
+
149
+ * `Aws\SSM` - Documentation updates for ec2
150
+
151
+ ## 3.54.0 - 2018-04-04
152
+
153
+ * `Aws\ACM` - AWS Certificate Manager has added support for AWS Certificate Manager Private Certificate Authority (CA). Customers can now request private certificates with the RequestCertificate API, and also export private certificates with the ExportCertificate API.
154
+ * `Aws\ACMPCA` - AWS Certificate Manager (ACM) Private Certificate Authority (CA) is a managed private CA service that helps you easily and securely manage the lifecycle of your private certificates. ACM Private CA provides you a highly-available private CA service without the upfront investment and ongoing maintenance costs of operating your own private CA. ACM Private CA extends ACM's certificate management capabilities to private certificates, enabling you to manage public and private certificates centrally.
155
+ * `Aws\CloudWatch` - The new GetMetricData API enables you to collect batch amounts of metric data and optionally perform math expressions on the data. With one GetMetricData call you can retrieve as many as 100 different metrics and a total of 100,800 data points.
156
+ * `Aws\ConfigService` - AWS Config introduces multi-account multi-region data aggregation features. Customers can create an aggregator (a new resource type) in AWS Config that collects AWS Config data from multiple source accounts and regions into an aggregator account. Customers can aggregate data from individual account(s) or an organization and multiple regions. In this release, AWS Config adds several API's for multi-account multi-region data aggregation.
157
+ * `Aws\FMS` - This release is the initial release version for AWS Firewall Manager, a new AWS service that makes it easy for customers to centrally configure WAF rules across all their resources (ALBs and CloudFront distributions) and across accounts.
158
+ * `Aws\S3` - ONEZONE_IA storage class stores object data in only one Availability Zone at a lower price than STANDARD_IA. This SDK release provides API support for this new storage class.
159
+ * `Aws\SageMaker` - SageMaker is now supporting many additional instance types in previously supported families for Notebooks, Training Jobs, and Endpoints. Training Jobs and Endpoints now support instances in the m5 family in addition to the previously supported instance families. For specific instance types supported please see the documentation for the SageMaker API.
160
+ * `Aws\SecretsManager` - AWS Secrets Manager enables you to easily create and manage the secrets that you use in your customer-facing apps. Instead of embedding credentials into your source code, you can dynamically query Secrets Manager from your app whenever you need credentials. You can automatically and frequently rotate your secrets without having to deploy updates to your apps. All secret values are encrypted when they're at rest with AWS KMS, and while they're in transit with HTTPS and TLS.
161
+ * `Aws\TranscribeService` - Amazon Transcribe is an automatic speech recognition (ASR) service that makes it easy for developers to add speech to text capability to their applications.
162
+
163
+ ## 3.53.2 - 2018-04-03
164
+
165
+ * `Aws\DeviceFarm` - Added Private Device Management feature. Customers can now manage their private devices efficiently - view their status, set labels and apply profiles on them. Customers can also schedule automated tests and remote access sessions on individual instances in their private device fleet.
166
+ * `Aws\Lambda` - added nodejs8.10 as a valid runtime
167
+ * `Aws\Translate` - This release increases the maximum size of input text to 5,000 bytes. Amazon Translate now supports automatic language detection of the input text. The translation models have been improved to increase accuracy. See the documentation for more information.
168
+
169
+ ## 3.53.1 - 2018-04-02
170
+
171
+ * `Aws\APIGateway` - Amazon API Gateway now supports resource policies for APIs making it easier to set access controls for invoking APIs.
172
+ * `Aws\CloudFront` - You can now use a new Amazon CloudFront capability called Field-Level Encryption to further enhance the security of sensitive data, such as credit card numbers or personally identifiable information (PII) like social security numbers. CloudFront's field-level encryption further encrypts sensitive data in an HTTPS form using field-specific encryption keys (which you supply) before a POST request is forwarded to your origin. This ensures that sensitive data can only be decrypted and viewed by certain components or services in your application stack. Field-level encryption is easy to setup. Simply configure the fields that have to be further encrypted by CloudFront using the public keys you specify and you can reduce attack surface for your sensitive data.
173
+ * `Aws\ElasticsearchService` - This adds Amazon Cognito authentication support to Kibana.
174
+
175
+ ## 3.53.0 - 2018-03-30
176
+
177
+ * `Aws\ACM` - Documentation updates for acm
178
+ * `Aws\CodeBuild` - Adding FIPS endpoint for CodeBuild service
179
+ * `Aws\Connect` - Amazon Connect is a contact center as a service (CCaS) solution that offers easy, self-service configuration and enables dynamic, personal, and natural customer engagement at any scale. With this release of the Amazon Connect SDK, Outbound APIs (StartOutboundVoiceContact, StopContact) are now generally available. This release supports CTR generation for calls generated through the new APIs. Additionally IAM permissions are supported for the new APIs.
180
+
181
+ ## 3.52.36 - 2018-03-29
182
+
183
+ * `Aws\AlexaForBusiness` - Adds operations for creating and managing address books of phone contacts for use in A4B managed shared devices.
184
+ * `Aws\CloudFormation` - Enabling resource level permission control for StackSets APIs. Adding support for customers to use customized AdministrationRole to create security boundaries between different users.
185
+ * `Aws\Greengrass` - Greengrass APIs now support creating Machine Learning resource types and configuring binary data as the input payload for Greengrass Lambda functions.
186
+ * `Aws\SSM` - This Patch Manager release supports creating patch baselines for CentOS.
187
+
188
+ ## 3.52.35 - 2018-03-28
189
+
190
+ * `Aws\GuardDuty` - Amazon GuardDuty API operations are now supported in the EU (Paris) region.
191
+ * `Aws\IAM` - Add support for Longer Role Sessions. Four APIs manage max session duration: GetRole, ListRoles, CreateRole, and the new API UpdateRole. The max session duration integer attribute is measured in seconds.
192
+ * `Aws\MTurk` - Added a new attribute "ActionsGuarded" to QualificationRequirement: This update allows MTurk Requester customers using the AWS SDK to control which Workers can see and preview their HITs. We now support hiding HITs from unqualified Workers' search results.
193
+ * `Aws\STS` - Change utilizes the Max Session Duration attribute introduced for IAM Roles and allows STS customers to request session duration up to the Max Session Duration of 12 hours from AssumeRole based APIs.
194
+ * `Aws\WorkSpaces` - Amazon Workspaces is now available in ap-northeast-2
195
+
196
+ ## 3.52.34 - 2018-03-27
197
+
198
+ * `Aws\ACM` - AWS Certificate Manager has added support for customers to disable Certificate Transparency logging on a per-certificate basis.
199
+
200
+ ## 3.52.33 - 2018-03-26
201
+
202
+ * `Aws\DynamoDB` - Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data. With PITR, you do not have to worry about creating, maintaining, or scheduling backups. You enable PITR on your table and your backup is available for restore at any point in time from the moment you enable it, up to a maximum of the 35 preceding days. PITR provides continuous backups until you explicitly disable it. For more information, see the Amazon DynamoDB Developer Guide.
203
+
204
+ ## 3.52.32 - 2018-03-23
205
+
206
+ * `Aws\RDS` - Documentation updates for RDS
207
+
208
+ ## 3.52.31 - 2018-03-22
209
+
210
+ * `Aws\AppStream` - Feedback URL allows admins to provide a feedback link or a survey link for collecting user feedback while streaming sessions. When a feedback link is provided, streaming users will see a "Send Feedback" choice in their streaming session toolbar. On selecting this choice, user will be redirected to the link provided in a new browser tab. If a feedback link is not provided, users will not see the "Send Feedback" option.
211
+ * `Aws\CodeBuild` - Adding support for branch filtering when using webhooks with AWS CodeBuild.
212
+ * `Aws\ECS` - Amazon Elastic Container Service (ECS) now includes integrated Service Discovery using Route 53 Auto Naming. Customers can now specify a Route 53 Auto Naming service as part of an ECS service. ECS will register task IPs with Route 53, making them available via DNS in your VPC.
213
+
214
+ ## 3.52.30 - 2018-03-21
215
+
216
+ * `Aws\MediaPackage` - Elemental MediaPackage is now available in the ICN and GRU regions.
217
+ * `Aws\ServerlessApplicationRepository` - Documentation updates for Serverless Application Respository
218
+
219
+ ## 3.52.29 - 2018-03-20
220
+
221
+ * `Aws\CloudWatchEvents` - Added SQS FIFO queue target support
222
+ * `Aws\ConfigService` - AWS Config adds support for BatchGetResourceConfig API, allowing you to batch-retrieve the current state of one or more of your resources.
223
+ * `Aws\CostExplorer` - This launch will allow customers to access their Amazon EC2 Reserved Instance (RI) purchase recommendations programmatically via the AWS Cost Explorer API.
224
+ * `Aws\ECS` - Amazon ECS users can now mount a temporary volume in memory in containers and specify the shared memory that a container can use through the use of docker's 'tmpfs' and 'shm-size' features respectively. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template.
225
+ * `Aws\ElasticBeanstalk` - Documentation updates for the new Elastic Beanstalk API DescribeAccountAttributes.
226
+ * `Aws\Glue` - API Updates for DevEndpoint: PublicKey is now optional for CreateDevEndpoint. The new DevEndpoint field PrivateAddress will be populated for DevEndpoints associated with a VPC.
227
+ * `Aws\MediaLive` - AWS Elemental MediaLive has added support for updating Inputs and Input Security Groups. You can update Input Security Groups at any time and it will update all channels using that Input Security Group. Inputs can be updated as long as they are not attached to a currently running channel.
228
+
229
+ ## 3.52.28 - 2018-03-16
230
+
231
+ * `Aws\ElasticBeanstalk` - AWS Elastic Beanstalk is launching a new public API named DescribeAccountAttributes which allows customers to access account level attributes. In this release, the API will support quotas for resources such as applications, application versions, and environments.
232
+
233
+ ## 3.52.27 - 2018-03-15
234
+
235
+ * `Aws\Organizations` - This release adds additional reason codes to improve clarity to exceptions that can occur.
236
+ * `Aws\Pinpoint` - With this release, you can delete endpoints from your Amazon Pinpoint projects. Customers can now specify one of their leased dedicated long or short codes to send text messages.
237
+ * `Aws\SageMaker` - This release provides support for ml.p3.xlarge instance types for notebook instances. Lifecycle configuration is now available to customize your notebook instances on start; the configuration can be reused between multiple notebooks. If a notebook instance is attached to a VPC you can now opt out of internet access that by default is provided by SageMaker.
238
+
239
+ ## 3.52.26 - 2018-03-14
240
+
241
+ * `Aws\Lightsail` - Updates to existing Lightsail documentation
242
+
243
+ ## 3.52.25 - 2018-03-13
244
+
245
+ * `Aws\ServiceDiscovery` - This release adds support for custom health checks, which let you check the health of resources that aren't accessible over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC.
246
+
247
+ ## 3.52.24 - 2018-03-12
248
+
249
+ * `Aws\ApplicationDiscoveryService` - Documentation updates for discovery
250
+ * `Aws\CloudHSMV2` - CreateCluster can now take both 8 and 17 character Subnet IDs. DeleteHsm can now take both 8 and 17 character ENI IDs.
251
+ * `Aws\IoT` - We added new fields to the response of the following APIs. (1) describe-certificate: added new generationId, customerVersion fields (2) describe-ca-certificate: added new generationId, customerVersion and lastModifiedDate fields (3) get-policy: added generationId, creationDate and lastModifiedDate fields
252
+ * `Aws\Redshift` - DescribeClusterSnapshotsMessage with ClusterExists flag returns snapshots of existing clusters. Else both existing and deleted cluster snapshots are returned
253
+
254
+ ## 3.52.23 - 2018-03-08
255
+
256
+ * `Aws\ECS` - Amazon Elastic Container Service (ECS) now supports container health checks. Customers can now specify a docker container health check command and parameters in their task definition. ECS will monitor, report and take scheduling action based on the health status.
257
+ * `Aws\MigrationHub` - Unused key LABEL removed from ResourceAttrbute
258
+ * `Aws\Pinpoint` - With this release, you can export endpoints from your Amazon Pinpoint projects. You can export a) all of the endpoints assigned to a project or b) the subset of endpoints assigned to a segment.
259
+ * `Aws\RDS` - Documentation updates for RDS
260
+
261
+ ## 3.52.22 - 2018-03-07
262
+
263
+ * `Aws\MediaLive` - Updates API to model required traits and minimum/maximum constraints.
264
+ * `Aws\S3/S3SignatureV4` - Fixes an issue that would strip a preceding slash from a key during the signing process on virtual host style pathing, resulting in an invalid signature.
265
+
266
+ ## 3.52.21 - 2018-03-06
267
+
268
+ * `Aws\ECS` - Documentation updates for Amazon ECS
269
+ * `Aws\RetryMiddleware` - Fixes an undefined index issue.
270
+ * `Aws\RetryMiddleware` - Retries CURLE_RECV_ERROR on all RequestException, not just ConnectException.
271
+
272
+ ## 3.52.20 - 2018-03-01
273
+
274
+ * `Aws\CloudWatchEvents` - Added BatchParameters to the PutTargets API
275
+ * `Aws\EC2` - Added support for modifying Placement Group association of instances via ModifyInstancePlacement API.
276
+ * `Aws\SSM` - This Inventory release supports the status message details reported by the last sync for the resource data sync API.
277
+ * `Aws\ServiceCatalog` - This release of ServiceCatalog adds the DeleteTagOption API.
278
+ * `Aws\StorageGateway` - AWS Storage Gateway (File) support for two new file share attributes are added. 1. Users can specify the S3 Canned ACL to use for new objects created in the file share. 2. Users can create file shares for requester-pays buckets.
279
+
280
+ ## 3.52.19 - 2018-02-28
281
+
282
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of SageMaker Production Variants on an Endpoint.
283
+ * `Aws\CloudFront` - Updates the `Signer` to force expire timestamps to match CloudFront required unquoted integers.
284
+
285
+ ## 3.52.18 - 2018-02-27
286
+
287
+ * `Aws\ECR` - Documentation updates for Amazon ECR.
288
+
289
+ ## 3.52.17 - 2018-02-26
290
+
291
+ * `Aws\Route53` - Added support for creating LBR rules using ap-northeast-3 region.
292
+ * `Aws\STS` - Increased SAMLAssertion parameter size from 50000 to 100000 for AWS Security Token Service AssumeRoleWithSAML API to allow customers to pass bigger SAML assertions
293
+
294
+ ## 3.52.16 - 2018-02-23
295
+
296
+ * `Aws\AppStream` - This API update is to enable customers to copy their Amazon AppStream 2.0 images within and between AWS Regions
297
+
298
+ ## 3.52.15 - 2018-02-22
299
+
300
+ * `Aws\CostExplorer` - Added GetReservationCoverage API for retrieving reservation coverage information.
301
+ * `Aws\ElasticLoadBalancingv2` - Added a new load balancer attribute related to Network Load Balancers that enables cross zone capabilities. This feature allows Network Load Balancers to distribute requests regardless of Availability Zone.
302
+
303
+ ## 3.52.14 - 2018-02-21
304
+
305
+ * `Aws\CodeCommit` - This release adds an API for adding a file directly to an AWS CodeCommit repository without requiring a Git client.
306
+ * `Aws\EC2` - Adds support for tagging an EBS snapshot as part of the API call that creates the EBS snapshot
307
+ * `Aws\MediaPackage` - Mediapackage expands their service to FRA and CDG regions.
308
+ * `Aws\ServerlessApplicationRepository` - Added support for delete-application API and the ability for developers to set a homepage for their application. The homepage is a URL with more information about the application, for example the location of your GitHub repository for the application.
309
+
310
+ ## 3.52.13 - 2018-02-20
311
+
312
+ * `Aws\AutoScaling` - Amazon EC2 Auto Scaling support for service-linked roles
313
+ * `Aws\WAF` - The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities.
314
+ * `Aws\WAFRegional` - The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities.
315
+
316
+ ## 3.52.12 - 2018-02-19
317
+
318
+ * `Aws\ConfigService` - With this release, AWS Config updated the ConfigurationItemStatus enum values. The values prior to this update did not represent appropriate values returned by GetResourceConfigHistory. You must update your code to enumerate the new enum values so this is a breaking change. To map old properties to new properties, use the following descriptions: New discovered resource - Old property: Discovered, New property: ResourceDiscovered. Updated resource - Old property: Ok, New property: OK. Deleted resource - Old property: Deleted, New property: ResourceDeleted or ResourceDeletedNotRecorded. Not-recorded resource - Old property: N/A, New property: ResourceNotRecorded or ResourceDeletedNotRecorded.
319
+
320
+ ## 3.52.11 - 2018-02-16
321
+
322
+ * `Aws\RDS` - Updates RDS API to indicate whether a DBEngine supports read replicas.
323
+
324
+ ## 3.52.10 - 2018-02-15
325
+
326
+ * `Aws\CodeStar` - Launch AWS CodeStar in the Asia Pacific Northeast 2 (ICN) region.
327
+ * `Aws\GameLift` - Updates to allow Fleets to run on On-Demand or Spot instances.
328
+ * `Aws\MediaConvert` - Nielsen ID3 tags can now be inserted into transport stream (TS) and HLS outputs. For more information on Nielsen configuration you can go to https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-nielsenconfiguration
329
+
330
+ ## 3.52.9 - 2018-02-14
331
+
332
+ * `Aws\AppSync` - AWS AppSync now supports for None Data Source, CreateApiKey now supports setting expiration on API keys, new API UpdateApiKey supports updating expiration on API keys.
333
+ * `Aws\LexModelBuildingService` - Amazon Lex now provides the ability to export and import your Amazon Lex chatbot definition as a JSON file.
334
+
335
+ ## 3.52.8 - 2018-02-13
336
+
337
+ * `Aws\Glacier` - Documentation updates for glacier
338
+ * `Aws\Route53` - Added support for creating Private Hosted Zones and metric-based healthchecks in the ap-northeast-3 region for whitelisted customers.
339
+
340
+ ## 3.52.7 - 2018-02-12
341
+
342
+ * `Aws\CognitoIdentityProvider` - Support for user migration using AWS Lambda trigger. Support to obtain signing certificate for user pools.
343
+ * `Aws\EC2` - Network interfaces now supply the following additional status of "associated" to better distinguish the current status.
344
+ * `Aws\GuardDuty` - Added PortProbeAction information to the Action section of the port probe-type finding.
345
+ * `Aws\KMS` - This release of AWS Key Management Service includes support for InvalidArnException in the RetireGrant API.
346
+ * `Aws\RDS` - Aurora MySQL now supports MySQL 5.7.
347
+
348
+ ## 3.52.6 - 2018-02-09
349
+
350
+ * `Aws\EC2` - Users can now better understand the longer ID opt-in status of their account using the two new APIs DescribeAggregateIdFormat and DescribePrincipalIdFormat
351
+ * `Aws\LexModelBuildingService` - You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer.
352
+ * `Aws\LexRuntimeService` - You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer.
353
+
354
+ ## 3.52.5 - 2018-02-08
355
+
356
+ * `Aws\AppStream` - Adds support for allowing customers to provide a redirect URL for a stack. Users will be redirected to the link provided by the admin at the end of their streaming session.
357
+ * `Aws\Budgets` - Making budgetLimit and timePeriod optional, and updating budgets docs.
358
+ * `Aws\DatabaseMigrationService` - This release includes the addition of two new APIs: describe replication instance task logs and reboot instance. The first allows user to see how much storage each log for a task on a given instance is occupying. The second gives users the option to reboot the application software on the instance and force a fail over for MAZ instances to test robustness of their integration with our service.
359
+ * `Aws\DirectoryService` - Updated the regex of some input parameters to support longer EC2 identifiers.
360
+ * `Aws\DynamoDB` - Amazon DynamoDB now supports server-side encryption using a default service key (alias/aws/dynamodb) from the AWS Key Management Service (KMS). AWS KMS is a service that combines secure, highly available hardware and software to provide a key management system scaled for the cloud. AWS KMS is used via the AWS Management Console or APIs to centrally create encryption keys, define the policies that control how keys can be used, and audit key usage to prove they are being used correctly. For more information, see the Amazon DynamoDB Developer Guide.
361
+ * `Aws\GameLift` - Amazon GameLift FlexMatch added the StartMatchBackfill API. This API allows developers to add new players to an existing game session using the same matchmaking rules and player data that were used to initially create the session.
362
+ * `Aws\Inspector` - We marked Inspector GA yesterday. 2/.5/18.
363
+ * `Aws\MediaLive` - AWS Elemental MediaLive has added support for updating channel settings for idle channels. You can now update channel name, channel outputs and output destinations, encoder settings, user role ARN, and input specifications. Channel settings can be updated in the console or with API calls. Please note that running channels need to be stopped before they can be updated. We've also deprecated the 'Reserved' field.
364
+ * `Aws\MediaStore` - AWS Elemental MediaStore now supports per-container CORS configuration.
365
+
366
+ ## 3.52.4 - 2018-02-06
367
+
368
+ * `Aws\Glue` - This new feature will now allow customers to add a customized json classifier. They can specify a json path to indicate the object, array or field of the json documents they'd like crawlers to inspect when they crawl json files.
369
+ * `Aws\SSM` - This Patch Manager release supports configuring Linux repos as part of patch baselines, controlling updates of non-OS security packages and also creating patch baselines for SUSE12
370
+ * `Aws\ServiceCatalog` - This release of Service Catalog adds SearchProvisionedProducts API and ProvisionedProductPlan APIs.
371
+ * `Aws\ServiceDiscovery` - This release adds support for registering CNAME record types and creating Route 53 alias records that route traffic to Amazon Elastic Load Balancers using Amazon Route 53 Auto Naming APIs.
372
+
373
+ ## 3.52.3 - 2018-02-05
374
+
375
+ * `Aws\ACM` - Documentation updates for acm
376
+ * `Aws\Cloud9` - API usage examples for AWS Cloud9.
377
+ * `Aws\Kinesis` - Using ListShards a Kinesis Data Streams customer or client can get information about shards in a data stream (including meta-data for each shard) without obtaining data stream level information.
378
+ * `Aws\OpsWorks` - AWS OpsWorks Stacks supports EBS encryption and HDD volume types. Also, a new DescribeOperatingSystems API is available, which lists all operating systems supported by OpsWorks Stacks.
379
+
380
+ ## 3.52.2 - 2018-01-26
381
+
382
+ * `Aws\DeviceFarm` - Add InteractionMode in CreateRemoteAccessSession for DirectDeviceAccess feature.
383
+ * `Aws\MTurk` - Documentation updates for mturk-requester
384
+ * `Aws\MediaLive` - Add InputSpecification to CreateChannel (specification of input attributes is used for channel sizing and affects pricing); add NotFoundException to DeleteInputSecurityGroups.
385
+
386
+ ## 3.52.1 - 2018-01-25
387
+
388
+ * `Aws\AlexaForBusiness` - Supports new field for DeviceStatusInfo which provides details about the DeviceStatus following a DeviceSync operation.
389
+ * `Aws\Appstream` - This API update is to support Amazon AppStream 2.0's launch into the Asia Pacific (Singapore) and Asia Pacific (Sydney) regions.
390
+ * `Aws\CloudHsm` - Added service signing name.
391
+ * `Aws\CodeBuild` - Adding support for Shallow Clone and GitHub Enterprise in AWS CodeBuild.
392
+ * `Aws\GuardDuty` - Added the missing AccessKeyDetails object to the resource shape.
393
+ * `Aws\Lambda` - AWS Lambda now supports Revision ID on your function versions and aliases, to track and apply conditional updates when you are updating your function version or alias resources.
394
+ * `Aws\RetryMiddleware` - Verify we have the curl extension before retrying on the CURLE_RECV_ERROR curl const.
395
+
396
+ ## 3.52.0 - 2018-01-22
397
+
398
+ * `Aws\` - Retry on a set of CURLE_*_ERROR based failures. Currently, only CURLE_RECV_ERROR (errno 56) is retried.
399
+ * `Aws\Api\Parser` - Simplify return.
400
+ * `Aws\Budgets` - Add additional costTypes: IncludeDiscount, UseAmortized, to support finer control for different charges included in a cost budget.
401
+
402
+ ## 3.51.0 - 2018-01-19
403
+
404
+ * `Aws\Credentials` - Add support for an AWS_EC2_METADATA_DISABLED environment variable to short-circuit requests for credentials via the InstanceProfileProvider.
405
+ * `Aws\Glue` - New AWS Glue DataCatalog APIs to manage table versions and a new feature to skip archiving of the old table version when updating table.
406
+ * `Aws\TranscribeService` - Amazon Transcribe Public Preview Release
407
+
408
+ ## 3.50.0 - 2018-01-18
409
+
410
+ * `Aws\Rds` - Fixes a bug where DestinationRegion was not being added to automatically generated PreSignedUrl parameters for RDS operations.
411
+ * `Aws\S3` - Updates the type of the S3 Size object to long (from integer) to properly reflect objects over PHP_INT_MAX in size. This will affect ListObjects, ListObjectsV2, ListObjectVersions, and ListParts. This bug fix may be a breaking change for customers who relied on the previously PHP_INT_MAX capped behavior or on the type of the field. You may see objects at their full size, as a string, if they are over PHP_INT_MAX in size.
412
+ * `Aws\SageMaker` - CreateTrainingJob and CreateEndpointConfig now supports KMS Key for volume encryption.
413
+
414
+ ## 3.49.1 - 2018-01-17
415
+
416
+ * `Aws\AutoScalingPlans` - Documentation updates for autoscaling-plans
417
+ * `Aws\EC2` - Documentation updates for EC2
418
+
419
+ ## 3.49.0 - 2018-01-16
420
+
421
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling is adding support for Target Tracking Scaling for ECS services.
422
+ * `Aws\AutoScalingPlans` - AWS Auto Scaling enables you to quickly discover all of the scalable resources underlying your application and set up application scaling in minutes using built-in scaling recommendations.
423
+ * `Aws\RDS` - With this release you can now integrate RDS DB instances with CloudWatch Logs. We have added parameters to the operations for creating and modifying DB instances (for example CreateDBInstance) to allow you to take advantage of this capability through the CLI and API. Once you enable this feature, a stream of log events will publish to CloudWatch Logs for each log type you enable.
424
+ * `Aws\WorkSpaces` - Amazon Workspaces is now available in sa-east-1
425
+
426
+ ## 3.48.14 - 2018-01-15
427
+
428
+ * `Aws\Lambda` - Support for creating Lambda Functions using 'dotnetcore2.0' and 'go1.x'.
429
+
430
+ ## 3.48.13 - 2018-01-12
431
+
432
+ * `Aws\Glue` - Support is added to generate ETL scripts in Scala which can now be run by AWS Glue ETL jobs. In addition, the trigger API now supports firing when any conditions are met (in addition to all conditions). Also, jobs can be triggered based on a "failed" or "stopped" job run (in addition to a "succeeded" job run).
433
+
434
+ ## 3.48.12 - 2018-01-11
435
+
436
+ * `Aws\Aws` - Fix misspelling class PresignUrlMiddleware.
437
+ * `Aws\ElasticLoadBalancing` - Added OperationNotPermittedException to indicate that you cannot create a classic load balancer while deleting the Elastic Load Balancing service-linked role.
438
+ * `Aws\ElasticLoadBalancingv2` - Added OperationNotPermittedException to indicate that you cannot create a load balancer while deleting the Elastic Load Balancing service-linked role.
439
+ * `Aws\RDS` - Read Replicas for Amazon RDS for MySQL, MariaDB, and PostgreSQL now support Multi-AZ deployments.Amazon RDS Read Replicas enable you to create one or more read-only copies of your database instance within the same AWS Region or in a different AWS Region. Updates made to the source database are asynchronously copied to the Read Replicas. In addition to providing scalability for read-heavy workloads, you can choose to promote a Read Replica to become standalone a DB instance when needed.Amazon RDS Multi-AZ Deployments provide enhanced availability for database instances within a single AWS Region. With Multi-AZ, your data is synchronously replicated to a standby in a different Availability Zone (AZ). In case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby, minimizing disruption to your applications.You can now combine Read Replicas with Multi-AZ as part of a disaster recovery strategy for your production databases. A well-designed and tested plan is critical for maintaining business continuity after a disaster. Since Read Replicas can also be created in different regions than the source database, your Read Replica can be promoted to become the new production database in case of a regional disruption.You can also combine Read Replicas with Multi-AZ for your database engine upgrade process. You can create a Read Replica of your production database instance and upgrade it to a new database engine version. When the upgrade is complete, you can stop applications, promote the Read Replica to a standalone database instance and switch over your applications. Since the database instance is already a Multi-AZ deployment, no additional steps are needed.For more information, see the Amazon RDS User Guide.
440
+ * `Aws\SSM` - Updates documentation for the HierarchyLevelLimitExceededException error.
441
+
442
+ ## 3.48.11 - 2018-01-09
443
+
444
+ * `Aws\KMS` - Documentation updates for AWS KMS
445
+
446
+ ## 3.48.10 - 2018-01-09
447
+
448
+ * `Aws\DirectoryService` - On October 24 we introduced AWS Directory Service for Microsoft Active Directory (Standard Edition), also known as AWS Microsoft AD (Standard Edition), which is a managed Microsoft Active Directory (AD) that is optimized for small and midsize businesses (SMBs). With this SDK release, you can now create an AWS Microsoft AD directory using API. This enables you to run typical SMB workloads using a cost-effective, highly available, and managed Microsoft AD in the AWS Cloud.
449
+
450
+ ## 3.48.9 - 2018-01-08
451
+
452
+ * `Aws\ApplicationDiscoveryService` - Documentation updates for AWS Application Discovery Service.
453
+ * `Aws\CodeDeploy` - The AWS CodeDeploy API was updated to support DeleteGitHubAccountToken, a new method that deletes a GitHub account connection.
454
+ * `Aws\Route53` - This release adds an exception to the CreateTrafficPolicyVersion API operation.
455
+
456
+ ## 3.48.8 - 2018-01-05
457
+
458
+ * `Aws\Inspector` - Added 2 new attributes to the DescribeAssessmentTemplate response, indicating the total number of assessment runs and last assessment run ARN (if present.)
459
+ * `Aws\SSM` - Documentation updates for ssm
460
+ * `Aws\Snowball` - Documentation updates for snowball
461
+
462
+ ## 3.48.7 - 2018-01-02
463
+
464
+ * `Aws\Docs` - Clean up extra lines.
465
+ * `Aws\RDS` - Documentation updates for rds
466
+
467
+ ## 3.48.6 - 2017-12-29
468
+
469
+ * `Aws\` - Clean elses when have already returned something.
470
+ * `Aws\` - Removed or adjusted unused imports.
471
+ * `Aws\WorkSpaces` - Modify WorkSpaces have been updated with flexible storage and switching of hardware bundles feature. The following configurations have been added to ModifyWorkSpacesProperties: storage and compute. This update provides the capability to configure the storage of a WorkSpace. It also adds the capability of switching hardware bundle of a WorkSpace by specifying an eligible compute (Value, Standard, Performance, Power).
472
+
473
+ ## 3.48.5 - 2017-12-22
474
+
475
+ * `Aws\EC2` - This release fixes an issue with tags not showing in DescribeAddresses responses.
476
+ * `Aws\ECS` - Amazon ECS users can now set a health check initialization wait period of their ECS services, the services that are associated with an Elastic Load Balancer (ELB) will wait for a period of time before the ELB become healthy. You can now configure this in Create and Update Service.
477
+ * `Aws\Inspector` - PreviewAgents API now returns additional fields within the AgentPreview data type. The API now shows the agent health and availability status for all instances included in the assessment target. This allows users to check the health status of Inspector Agents before running an assessment. In addition, it shows the instance ID, hostname, and IP address of the targeted instances.
478
+ * `Aws\SageMaker` - SageMaker Models no longer support SupplementalContainers. API's that have been affected are CreateModel and DescribeModel.
479
+ * `Aws\Test` - Use fluent interface when defining mocks.
480
+
481
+ ## 3.48.4 - 2017-12-21
482
+
483
+ * `Aws\CodeBuild` - Adding support allowing AWS CodeBuild customers to select specific curated image versions.
484
+ * `Aws\EC2` - Elastic IP tagging enables you to add key and value metadata to your Elastic IPs so that you can search, filter, and organize them according to your organization's needs.
485
+ * `Aws\KinesisAnalytics` - Kinesis Analytics now supports AWS Lambda functions as output.
486
+
487
+ ## 3.48.3 - 2017-12-20
488
+
489
+ * `Aws\CodeStar` - Launch AWS CodeStar in the Asia Pacific (Tokyo) and Canada (Central) regions.
490
+ * `Aws\ConfigService` - Update ResourceType enum with values for WAF, WAFRegional, and CloudFront resources
491
+ * `Aws\IoT` - This release adds support for code signed Over-the-air update functionality for Amazon FreeRTOS. Users can now create and schedule Over-the-air updates to their Amazon FreeRTOS devices using these new APIs.
492
+
493
+ ## 3.48.2 - 2017-12-19
494
+
495
+ * `Aws\` - Add support for retrying exception code RequestThrottledException.
496
+ * `Aws\APIGateway` - API Gateway now adds support for calling API with compressed payloads using one of the supported content codings, tagging an API stage for cost allocation, and returning API keys from a custom authorizer for use with a usage plan.
497
+ * `Aws\MediaStoreData` - Documentation updates for mediastore
498
+ * `Aws\Route53` - Route 53 added support for a new China (Ningxia) region, cn-northwest-1. You can now specify cn-northwest-1 as the region for latency-based or geoproximity routing. Route 53 also added support for a new EU (Paris) region, eu-west-3. You can now associate VPCs in eu-west-3 with private hosted zones and create alias records that route traffic to resources in eu-west-3.
499
+
500
+ ## 3.48.1 - 2017-12-19
501
+
502
+ * `Aws\CloudWatch` - Documentation updates for monitoring
503
+ * `Aws\ServiceCatalog` - Region launch expansion of Service Catalog Service for new region EU-WEST-3
504
+
505
+ ## 3.48.0 - 2017-12-15
506
+
507
+ * `Aws\AppStream` - This API update is to enable customers to add tags to their Amazon AppStream 2.0 resources
508
+ * `Aws\Inspector` - expand the region support of Inspector to FRA (eu-central-1)
509
+ * `Aws\S3\Crypto` - Adds the S3EncryptionMultipartUploader for performing client side encryption before performing a multipart upload operation.
510
+
511
+ ## 3.47.1 - 2017-12-14
512
+
513
+ * `Aws\APIGateway` - Adds support for Cognito Authorizer scopes at the API method level.
514
+ * `Aws\SES` - Added information about the maximum number of transactions per second for the SendCustomVerificationEmail operation.
515
+
516
+ ## 3.47.0 - 2017-12-12
517
+
518
+ * `Aws\CodeDeploy` - Documentation updates for CodeDeploy.
519
+ * `Aws\WorkMail` - Today, Amazon WorkMail released an administrative SDK and enabled AWS CloudTrail integration. With the administrative SDK, you can natively integrate WorkMail with your existing services. The SDK enables programmatic user, resource, and group management through API calls. This means your existing IT tools and workflows can now automate WorkMail management, and third party applications can streamline WorkMail migrations and account actions.
520
+
521
+ ## 3.46.0 - 2017-12-11
522
+
523
+ * `Aws\CognitoIdentityProvider` - Exposing the hosted UI domain name for a user pool that has a domain configured.
524
+ * `Aws\LexModelBuildingService` - The GetBotChannelAssociation API now returns the status and failure reason, if any, for a bot channel.
525
+ * `Aws\Pinpoint` - Resolves a naming collision with Pinpoint getEndpoint operation and AwsClient::getEndpoint. All Endpoint operations have aliases with UserEndpoint.
526
+ * `Aws\SageMaker` - CreateModel API Update: The request parameter 'ExecutionRoleArn' has changed from optional to required.
527
+ * `Aws\Test` - More refactored tests with PHPUnit assert methods.
528
+
529
+ ## 3.45.3 - 2017-12-08
530
+
531
+ * `Aws\AppStream` - This API update is to support the feature that allows customers to automatically consume the latest Amazon AppStream 2.0 agent as and when published by AWS.
532
+ * `Aws\CloudWatch` - With this launch, you can now create a CloudWatch alarm that alerts you when M out of N datapoints of a metric are breaching your predefined threshold, such as three out of five times in any given five minutes interval or two out of six times in a thirty minutes interval. When M out of N datapoints are not breaching your threshold in an interval, the alarm will be in OK state. Please note that the M datapoints out of N datapoints in an interval can be of any order and does not need to be consecutive. Consequently, you can now get alerted even when the spikes in your metrics are intermittent over an interval.
533
+ * `Aws\ECS` - Documentation updates for Windows containers.
534
+
535
+ ## 3.45.2 - 2017-12-07
536
+
537
+ * `Aws\ElasticsearchService` - Added support for encryption of data at rest on Amazon Elasticsearch Service using AWS KMS
538
+ * `Aws\SES` - Customers can customize the emails that Amazon SES sends when verifying new identities. This feature is helpful for developers whose applications send email through Amazon SES on behalf of their customers.
539
+
540
+ ## 3.45.1 - 2017-12-06
541
+
542
+ * `Aws\CloudDirectory` - Amazon Cloud Directory makes it easier for you to apply schema changes across your directories with in-place schema upgrades. Your directories now remain available while backward-compatible schema changes are being applied, such as the addition of new fields. You also can view the history of your schema changes in Cloud Directory by using both major and minor version identifiers, which can help you track and audit schema versions across directories.
543
+ * `Aws\ElasticBeanstalk` - Documentation updates for AWS Elastic Beanstalk.
544
+ * `Aws\SageMaker` - Initial waiters for common SageMaker workflows.
545
+
546
+ ## 3.45.0 - 2017-12-05
547
+
548
+ * `Aws\IoT` - Add error action API for RulesEngine.
549
+ * `Aws\ServiceCatalog` - ServiceCatalog has two distinct personas for its use, an "admin" persona (who creates sets of products with different versions and prescribes who has access to them) and an "end-user" persona (who can launch cloud resources based on the configuration data their admins have given them access to). This API update will allow admin users to deactivate/activate product versions, end-user will only be able to access and launch active product versions.
550
+ * `Aws\ServiceDiscovery` - Amazon Route 53 Auto Naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the Auto Naming API to register the instance, and Amazon Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records.
551
+ * `Aws\Test` - Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase
552
+ * `Aws\Test` - Refactored some tests with PHPUnit assert methods.
553
+
554
+ ## 3.44.2 - 2017-12-04
555
+
556
+ * `Aws\Budgets` - Add additional costTypes to support finer control for different charges included in a cost budget.
557
+ * `Aws\ECS` - Documentation updates for ecs
558
+
559
+ ## 3.44.1 - 2017-12-01
560
+
561
+ * `Aws\SageMaker` - Preparing to release updated waiters week of December 4, 2017 for all supported SDKs.
562
+
563
+ ## 3.44.0 - 2017-11-30
564
+
565
+ * `Aws\APIGateway` - Added support Private Integration and VPC Link features in API Gateway. This allows to create an API with the API Gateway private integration, thus providing clients access to HTTP/HTTPS resources in an Amazon VPC from outside of the VPC through a VpcLink resource.
566
+ * `Aws\AlexaForBusiness` - Alexa for Business is now generally available for production use. Alexa for Business makes it easy for you to use Alexa in your organization. The Alexa for Business SDK gives you APIs to manage Alexa devices, enroll users, and assign skills at scale. For more information about Alexa for Business, go to https://aws.amazon.com/alexaforbusiness
567
+ * `Aws\Cloud9` - Adds support for creating and managing AWS Cloud9 development environments. AWS Cloud9 is a cloud-based integrated development environment (IDE) that you use to write, run, and debug code.
568
+ * `Aws\EC2` - Adds the following updates: 1. Spread Placement ensures that instances are placed on distinct hardware in order to reduce correlated failures. 2. Inter-region VPC Peering allows customers to peer VPCs across different AWS regions without requiring additional gateways, VPN connections or physical hardware
569
+ * `Aws\Lambda` - AWS Lambda now supports the ability to set the concurrency limits for individual functions, and increasing memory to 3008 MB.
570
+ * `Aws\ServerlessApplicationRepository` - First release of the AWS Serverless Application Repository SDK
571
+
572
+ ## 3.43.0 - 2017-11-30
573
+
574
+ * `Aws\AutoScaling` - You can now use Auto Scaling with EC2 Launch Templates via the CreateAutoScalingGroup and UpdateAutoScalingGroup APIs.
575
+ * `Aws\EC2` - Adds the following updates: 1. T2 Unlimited enables high CPU performance for any period of time whenever required 2. You are now able to create and launch EC2 m5 and h1 instances
576
+ * `Aws\Lightsail` - This release adds support for load balancer and TLS/SSL certificate management. This set of APIs allows customers to create, manage, and scale secure load balanced applications on Lightsail infrastructure. To provide support for customers who manage their DNS on Lightsail, we've added the ability create an Alias A type record which can point to a load balancer DNS name via the CreateDomainEntry API http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDomainEntry.html.
577
+ * `Aws\ResourceGroups` - AWS Resource Groups lets you search and group AWS resources from multiple services based on their tags.
578
+ * `Aws\SSM` - This release updates AWS Systems Manager APIs to enable executing automations at controlled rate, target resources in a resource groups and execute entire automation at once or single step at a time. It is now also possible to use YAML, in addition to JSON, when creating Systems Manager documents.
579
+ * `Aws\WAF` - This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources.
580
+ * `Aws\WAFRegional` - This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources.
581
+
582
+ ## 3.42.0 - 2017-11-29
583
+
584
+ * `Aws\Comprehend` - Amazon Comprehend is an AWS service for gaining insight into the content of text and documents . It develops insights by recognizing the entities, key phrases, language, sentiments, and other common elements in a document. For more information, go to the Amazon Comprehend product page. To get started, see the Amazon Comprehend Developer Guide.
585
+ * `Aws\DynamoDB` - Amazon DynamoDB now supports the following features: Global Table and On-Demand Backup. Global Table is a fully-managed, multi-region, multi-master database. DynamoDB customers can now write anywhere and read anywhere with single-digit millisecond latency by performing database operations closest to where end users reside. Global Table also enables customers to disaster-proof their applications, keeping them running and data accessible even in the face of natural disasters or region disruptions. Customers can set up Global Table with just a few clicks in the AWS Management Console-no application rewrites required. On-Demand Backup capability is to protect data from loss due to application errors, and meet customers' archival needs for compliance and regulatory reasons. Customers can backup and restore their DynamoDB table data anytime, with a single-click in the AWS management console or a single API call. Backup and restore actions execute with zero impact on table performance or availability. For more information, see the Amazon DynamoDB Developer Guide.
586
+ * `Aws\ECS` - Amazon Elastic Container Service (Amazon ECS) released a new launch type for running containers on a serverless infrastructure. The Fargate launch type allows you to run your containerized applications without the need to provision and manage the backend infrastructure. Just register your task definition and Fargate launches the container for you.
587
+ * `Aws\Glacier` - This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier archives and store the results in a user-specified S3 location.
588
+ * `Aws\Greengrass` - Greengrass OTA feature allows updating Greengrass Core and Greengrass OTA Agent. Local Resource Access feature allows Greengrass Lambdas to access local resources such as peripheral devices and volumes.
589
+ * `Aws\IoT` - This release adds support for a number of new IoT features, including AWS IoT Device Management (Jobs, Fleet Index and Thing Registration), Thing Groups, Policies on Thing Groups, Registry & Job Events, JSON Logs, Fine-Grained Logging Controls, Custom Authorization and AWS Service Authentication Using X.509 Certificates.
590
+ * `Aws\IoTJobsDataPlane` - This release adds support for new the service called Iot Jobs. This client is built for the device SDK to use Iot Jobs Device specific APIs.
591
+ * `Aws\KinesisVideo` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
592
+ * `Aws\KinesisVideoArchivedMedia` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
593
+ * `Aws\KinesisVideoMedia` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
594
+ * `Aws\Rekognition` - This release introduces Amazon Rekognition support for video analysis.
595
+ * `Aws\S3` - This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier storage class objects and store the results in a user-specified S3 location.
596
+ * `Aws\SageMaker` - Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale.
597
+ * `Aws\SageMakerRuntime` - Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale.
598
+ * `Aws\Translate` - Public preview release of Amazon Translate and the Amazon Translate Developer Guide. For more information, see the Amazon Translate Developer Guide.
599
+
600
+ ## 3.41.0 - 2017-11-29
601
+
602
+ * `Aws\APIGateway` - Changes related to CanaryReleaseDeployment feature. Enables API developer to create a deployment as canary deployment and test API changes with percentage of customers before promoting changes to all customers.
603
+ * `Aws\AppSync` - AWS AppSync is an enterprise-level, fully managed GraphQL service with real-time data synchronization and offline programming features.
604
+ * `Aws\Batch` - Add support for Array Jobs which allow users to easily submit many copies of a job with a single API call. This change also enhances the job dependency model to support N_TO_N and sequential dependency chains. The ListJobs and DescribeJobs APIs now have the ability to list or describe the status of entire Array Jobs or individual elements within the array.
605
+ * `Aws\CodeDeploy` - Support for AWS Lambda function deployment - AWS CodeDeploy now supports the deployment of AWS Lambda functions. A Lambda deployment uses a Lambda function alias to shift traffic to a new version. You select a deployment configuration that specifies exactly how traffic shifts to your new version. Success of a deployment can be validated using Lambda functions that are referenced by the deployment. This provides the opportunity to rollback if necessary.
606
+ * `Aws\CognitoIdentityProvider` - AWS Cognito SDK has been updated to support new Cognito user-pool objects and operations for advanced security
607
+ * `Aws\EC2` - Adds the following updates: 1. You are now able to host a service powered by AWS PrivateLink to provide private connectivity to other VPCs. You are now also able to create endpoints to other services powered by PrivateLink including AWS services, Marketplace Seller services or custom services created by yourself or other AWS VPC customers. 2. You are now able to save launch parameters in a single template that can be used with Auto Scaling, Spot Fleet, Spot, and On Demand instances. 3. You are now able to launch Spot instances via the RunInstances API, using a single additional parameter. RunInstances will response synchronously with an instance ID should capacity be available for your Spot request. 4. A simplified Spot pricing model which delivers low, predictable prices that adjust gradually, based on long-term trends in supply and demand. 5. Amazon EC2 Spot can now hibernate Amazon EBS-backed instances in the event of an interruption, so your workloads pick up from where they left off. Spot can fulfill your request by resuming instances from a hibernated state when capacity is available.
608
+ * `Aws\GuardDuty` - Enable Amazon GuardDuty to continuously monitor and process AWS data sources to identify threats to your AWS accounts and workloads. You can add customization by uploading additional threat intelligence lists and IP safe lists. You can list security findings, suspend, and disable the service.
609
+ * `Aws\Lambda` - Lambda aliases can now shift traffic between two function versions, based on preassigned weights.
610
+ * `Aws\MQ` - This is the initial SDK release for Amazon MQ. Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud.
611
+
612
+ ## 3.40.0 - 2017-11-27
613
+
614
+ * `Aws\MediaConvert` - AWS Elemental MediaConvert is a file-based video conversion service that transforms media into formats required for traditional broadcast and for internet streaming to multi-screen devices.
615
+ * `Aws\MediaLive` - AWS Elemental MediaLive is a video service that lets you easily create live outputs for broadcast and streaming delivery.
616
+ * `Aws\MediaPackage` - AWS Elemental MediaPackage is a just-in-time video packaging and origination service that lets you format highly secure and reliable live outputs for a variety of devices.
617
+ * `Aws\MediaStore` - AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow.
618
+ * `Aws\MediaStoreData` - AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow.
619
+
620
+ ## 3.39.2 - 2017-11-22
621
+
622
+ * `Aws\ACM` - AWS Certificate Manager now supports the ability to import domainless certs and additional Key Types as well as an additional validation method for DNS.
623
+ * `Aws\LexModelBuildingService` - Amazon Lex is now available in the EU (Ireland) region.
624
+ * `Aws\LexRuntimeService` - Amazon Lex is now available in the EU (Ireland) region.
625
+ * `Aws\S3\Crypto` - Fixes an issue with loading @CipherOptions on getObject[Async] decryption.
626
+
627
+ ## 3.39.1 - 2017-11-22
628
+
629
+ * `Aws\APIGateway` - Add support for Access logs and customizable integration timeouts
630
+ * `Aws\CloudFormation` - 1) Instance-level parameter overrides (CloudFormation-StackSet feature): This feature will allow the customers to override the template parameters on specific stackInstances. Customers will also have ability to update their existing instances with/without parameter-overrides using a new API "UpdateStackInstances" 2) Add support for SSM parameters in CloudFormation - This feature will allow the customers to use Systems Manager parameters in CloudFormation templates. They will be able to see values for these parameters in Describe APIs.
631
+ * `Aws\CodeBuild` - Adding support for accessing Amazon VPC resources from AWS CodeBuild, dependency caching and build badges.
632
+ * `Aws\EMR` - Enable Kerberos on Amazon EMR.
633
+ * `Aws\Rekognition` - This release includes updates to Amazon Rekognition for the following APIs. The new DetectText API allows you to recognize and extract textual content from images. Face Model Versioning has been added to operations that deal with face detection.
634
+ * `Aws\Shield` - The AWS Shield SDK has been updated in order to support Elastic IP address protections, the addition of AttackProperties objects in DescribeAttack responses, and a new GetSubscriptionState operation.
635
+ * `Aws\StorageGateway` - AWS Storage Gateway now enables you to get notification when all your files written to your NFS file share have been uploaded to Amazon S3. Storage Gateway also enables guessing of the MIME type for uploaded objects based on file extensions.
636
+ * `Aws\XRay` - Added automatic pagination support for AWS X-Ray APIs in the SDKs that support this feature.
637
+
638
+ ## 3.39.0 - 2017-11-20
639
+
640
+ * `Aws\APIGateway` - Documentation updates for Apigateway
641
+ * `Aws\CodeCommit` - AWS CodeCommit now supports pull requests. You can use pull requests to collaboratively review code changes for minor changes or fixes, major feature additions, or new versions of your released software.
642
+ * `Aws\CostExplorer` - The AWS Cost Explorer API gives customers programmatic access to AWS cost and usage information, allowing them to perform adhoc queries and build interactive cost management applications that leverage this dataset.
643
+ * `Aws\Firehose` - This release includes a new Kinesis Firehose feature that supports Splunk as Kinesis Firehose delivery destination. You can now use Kinesis Firehose to ingest real-time data to Splunk in a serverless, reliable, and salable manner. This release also includes a new feature that allows you to configure Lambda buffer size in Kinesis Firehose data transformation feature. You can now customize the data buffer size before invoking Lambda function in Kinesis Firehose for data transformation. This feature allows you to flexibly trade-off processing and delivery latency with cost and efficiency based on your specific use cases and requirements.
644
+ * `Aws\Kinesis` - Customers can now obtain the important characteristics of their stream with DescribeStreamSummary. The response will not include the shard list for the stream but will have the number of open shards, and all the other fields included in the DescribeStream response.
645
+ * `Aws\WorkDocs` - DescribeGroups API and miscellaneous enhancements
646
+
647
+ ## 3.38.5 - 2017-11-17
648
+
649
+ * `Aws\ApplicationAutoScaling` - This SDK update contains support for Target Tracking scaling for EC2 Spot Fleet. It allows you to scale an EC2 Spot Fleet using a Target Tracking scaling policy.
650
+ * `Aws\DatabaseMigrationService` - Support for migration task assessment. Support for data validation after the migration.
651
+ * `Aws\ElasticLoadBalancingv2` - This release adds Proxy Protocol v2 support for Network Load Balancer. Proxy protocol provides a convenient way to transport connection information (such as a client's source IP address/port and destination IP address/port) for a TCP connection across multiple layers of NAT or TCP proxies.
652
+ * `Aws\RDS` - Amazon RDS now supports importing MySQL databases by using backup files from Amazon S3.
653
+ * `Aws\S3` - Added ORC to the supported S3 Inventory formats.
654
+
655
+ ## 3.38.4 - 2017-11-16
656
+
657
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of Amazon Aurora replicas
658
+ * `Aws\EC2` - You are now able to create and launch EC2 x1e smaller instance sizes
659
+ * `Aws\Glue` - API update for AWS Glue. New crawler configuration attribute enables customers to specify crawler behavior. New XML classifier enables classification of XML data.
660
+ * `Aws\OpsWorksCM` - Documentation updates for OpsWorks-cm: a new feature, OpsWorks for Puppet Enterprise, that allows users to create and manage OpsWorks-hosted Puppet Enterprise servers.
661
+ * `Aws\Organizations` - This release adds APIs that you can use to enable and disable integration with AWS services designed to work with AWS Organizations. This integration allows the AWS service to perform operations on your behalf on all of the accounts in your organization. Although you can use these APIs yourself, we recommend that you instead use the commands provided in the other AWS service to enable integration with AWS Organizations.
662
+ * `Aws\Route53` - You can use Route 53's GetAccountLimit/GetHostedZoneLimit/GetReusableDelegationSetLimit APIs to view your current limits (including custom set limits) on Route 53 resources such as hosted zones and health checks. These APIs also return the number of each resource you're currently using to enable comparison against your current limits.
663
+
664
+ ## 3.38.3 - 2017-11-15
665
+
666
+ * `Aws\APIGateway` - 1. Extended GetDocumentationParts operation to support retrieving documentation parts resources without contents. 2. Added hosted zone ID in the custom domain response.
667
+ * `Aws\Polly` - Amazon Polly adds Korean language support with new female voice - "Seoyeon" and new Indian English female voice - "Aditi"
668
+ * `Aws\SES` - SES launches Configuration Set Reputation Metrics and Email Pausing Today, two features that build upon the capabilities of the reputation dashboard. The first is the ability to export reputation metrics for individual configuration sets. The second is the ability to temporarily pause email sending, either at the configuration set level, or across your entire Amazon SES account.
669
+ * `Aws\SFN` - You can now use the UpdateStateMachine API to update your state machine definition and role ARN. Existing executions will continue to use the previous definition and role ARN. You can use the DescribeStateMachineForExecution API to determine which state machine definition and role ARN is associated with an execution
670
+
671
+ ## 3.38.2 - 2017-11-14
672
+
673
+ * `Aws\ECS` - Added new mode for Task Networking in ECS, called awsvpc mode. Mode configuration parameters to be passed in via awsvpcConfiguration. Updated APIs now use/show this new mode - RegisterTaskDefinition, CreateService, UpdateService, RunTask, StartTask.
674
+ * `Aws\Lightsail` - Lightsail now supports attached block storage, which allows you to scale your applications and protect application data with additional SSD-backed storage disks. This feature allows Lightsail customers to attach secure storage disks to their Lightsail instances and manage their attached disks, including creating and deleting disks, attaching and detaching disks from instances, and backing up disks via snapshot.
675
+ * `Aws\Route53` - When a Route 53 health check or hosted zone is created by a linked AWS service, the object now includes information about the service that created it. Hosted zones or health checks that are created by a linked service can't be updated or deleted using Route 53.
676
+ * `Aws\SSM` - EC2 Systems Manager GetInventory API adds support for aggregation.
677
+
678
+ ## 3.38.1 - 2017-11-09
679
+
680
+ * `Aws\EC2` - Introduces the following features: 1. Create a default subnet in an Availability Zone if no default subnet exists. 2. Spot Fleet integrates with Elastic Load Balancing to enable you to attach one or more load balancers to a Spot Fleet request. When you attach the load balancer, it automatically registers the instance in the Spot Fleet to the load balancers which distributes incoming traffic across the instances.
681
+
682
+ ## 3.38.0 - 2017-11-08
683
+
684
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling customers are now able to schedule adjustments to their MinCapacity and MaxCapacity, which makes it possible to pre-provision adequate capacity for anticipated demand and then reduce the provisioned capacity as demand lulls.
685
+ * `Aws\Batch` - Documentation updates for AWS Batch.
686
+ * `Aws\EC2` - AWS PrivateLink for Amazon Services - Customers can now privately access Amazon services from their Amazon Virtual Private Cloud (VPC), without using public IPs, and without requiring the traffic to traverse across the Internet.
687
+ * `Aws\ElastiCache` - This release adds online resharding for ElastiCache for Redis offering, providing the ability to add and remove shards from a running cluster. Developers can now dynamically scale-out or scale-in their Redis cluster workloads to adapt to changes in demand. ElastiCache will resize the cluster by adding or removing shards and redistribute hash slots uniformly across the new shard configuration, all while the cluster continues to stay online and serves requests.
688
+ * `Aws\Rds` - Update PresignUrlMiddleware to take an optional require_different_region, default false, for providing presigned urls only if the source and destination regions differ. Require this for RdsClient operations that use the middleware.
689
+ * `Aws\S3` - Updates several S3 endpoints.
690
+ * `Aws\S3` - Adds the S3EncryptionClient with CBC and GCM support. Uses pluggable strategies for handling a MetadataEnvelope in conjunction with a MaterialsProvider. Supports putObject[Async] and getObject[Async] operations.
691
+
692
+ ## 3.37.1 - 2017-11-07
693
+
694
+ * `Aws\ElasticLoadBalancingv2` - Added a new limit related to Network Load Balancers on the number of targets per load balancer per AZ.
695
+ * `Aws\RDS` - DescribeOrderableDBInstanceOptions now returns the minimum and maximum allowed values for storage size, total provisioned IOPS, and provisioned IOPS per GiB for a DB instance.
696
+ * `Aws\S3` - This releases adds support for 4 features: 1. Default encryption for S3 Bucket, 2. Encryption status in inventory and Encryption support for inventory. 3. Cross region replication of KMS-encrypted objects, and 4. ownership overwrite for CRR.
697
+ * `Aws\ServiceCatalog` - Region launch expansion of SCS for new region SA-EAST-1
698
+ * `Aws\ServiceCatalog` - Region launch expansion of Service Catalog Service for new region US-WEST-1
699
+ * `Aws\ServiceCatalog` - Region launch expansion for SCS in new region AP-SOUTH-1 BOM
700
+
701
+ ## 3.37.0 - 2017-11-07
702
+
703
+ * `Aws\EC2` - You are now able to create and launch EC2 C5 instances, the next generation of EC2's compute-optimized instances, in us-east-1, us-west-2 and eu-west-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads.
704
+ * `Aws\KMS` - Documentation updates for AWS KMS.
705
+ * `Aws\Organizations` - This release updates permission statements for several API operations, and corrects some other minor errors.
706
+ * `Aws\Pricing` - This is the initial release of AWS Price List Service.
707
+ * `Aws\SFN` - Documentation update.
708
+
709
+ ## 3.36.37 - 2017-11-03
710
+
711
+ * `Aws\ECS` - Amazon ECS users can now add devices to their containers and enable init process in containers through the use of docker's 'devices' and 'init' features. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template.
712
+
713
+ ## 3.36.36 - 2017-11-02
714
+
715
+ * `Aws\APIGateway` - This release supports creating and managing Regional and Edge-Optimized API endpoints.
716
+
717
+ ## 3.36.35 - 2017-11-01
718
+
719
+ * `Aws\ACM` - Documentation updates for acm
720
+ * `Aws\CloudHSMV2` - Minor documentation update for AWS CloudHSM (cloudhsmv2).
721
+ * `Aws\DirectConnect` - AWS DirectConnect now provides support for Global Access for Virtual Private Cloud (VPC) via a new feature called Direct Connect Gateway. A Direct Connect Gateway will allow you to group multiple Direct Connect Private Virtual Interfaces (DX-VIF) and Private Virtual Gateways (VGW) from different AWS regions (but belonging to the same AWS Account) and pass traffic from any DX-VIF to any VPC in the grouping.
722
+
723
+ ## 3.36.34 - 2017-10-26
724
+
725
+ * `Aws\CloudFront` - You can now specify additional options for MinimumProtocolVersion, which controls the SSL/TLS protocol that CloudFront uses to communicate with viewers. The minimum protocol version that you choose also determines the ciphers that CloudFront uses to encrypt the content that it returns to viewers.
726
+ * `Aws\EC2` - You are now able to create and launch EC2 P3 instance, next generation GPU instances, optimized for machine learning and high performance computing applications. With up to eight NVIDIA Tesla V100 GPUs, P3 instances provide up to one petaflop of mixed-precision, 125 teraflops of single-precision, and 62 teraflops of double-precision floating point performance, as well as a 300 GB/s second-generation NVLink interconnect that enables high-speed, low-latency GPU-to-GPU communication. P3 instances also feature up to 64 vCPUs based on custom Intel Xeon E5 (Broadwell) processors, 488 GB of DRAM, and 25 Gbps of dedicated aggregate network bandwidth using the Elastic Network Adapter (ENA).
727
+
728
+ ## 3.36.33 - 2017-10-24
729
+
730
+ * `Aws\ConfigService` - AWS Config support for CodeBuild Project resource type
731
+ * `Aws\ElastiCache` - Amazon ElastiCache for Redis today announced support for data encryption both for data in-transit and data at-rest. The new encryption in-transit functionality enables ElastiCache for Redis customers to encrypt data for all communication between clients and Redis engine, and all intra-cluster Redis communication. The encryption at-rest functionality allows customers to encrypt their S3 based backups. Customers can begin using the new functionality by simply enabling this functionality via AWS console, and a small configuration change in their Redis clients. The ElastiCache for Redis service automatically manages life cycle of the certificates required for encryption, including the issuance, renewal and expiration of certificates. Additionally, as part of this launch, customers will gain the ability to start using the Redis AUTH command that provides an added level of authentication.
732
+ * `Aws\Glue` - AWS Glue: Adding a new API, BatchStopJobRun, to stop one or more job runs for a specified Job.
733
+ * `Aws\Pinpoint` - Added support for APNs VoIP messages. Added support for collapsible IDs, message priority, and TTL for APNs and FCM/GCM.
734
+
735
+ ## 3.36.32 - 2017-10-23
736
+
737
+ * `Aws\` - Override passed in starting token for a ResultPaginator when moving to the next command.
738
+ * `Aws\Organizations` - This release supports integrating other AWS services with AWS Organizations through the use of an IAM service-linked role called AWSServiceRoleForOrganizations. Certain operations automatically create that role if it does not already exist.
739
+
740
+ ## 3.36.31 - 2017-10-20
741
+
742
+ * `Aws\EC2` - Adding pagination support for DescribeSecurityGroups for EC2 Classic and VPC Security Groups
743
+
744
+ ## 3.36.30 - 2017-10-19
745
+
746
+ * `Aws\S3` - PostObject[V4] classes now obey use_path_style_endpoint client configuration in form generation.
747
+ * `Aws\SQS` - Added support for tracking cost allocation by adding, updating, removing, and listing the metadata tags of Amazon SQS queues.
748
+ * `Aws\SSM` - EC2 Systems Manager versioning support for Parameter Store. Also support for referencing parameter versions in SSM Documents.
749
+
750
+ ## 3.36.29 - 2017-10-18
751
+
752
+ * `Aws\Lightsail` - This release adds support for Windows Server-based Lightsail instances. The GetInstanceAccessDetails API now returns the password of your Windows Server-based instance when using the default key pair. GetInstanceAccessDetails also returns a PasswordData object for Windows Server instances containing the ciphertext and keyPairName. The Blueprint data type now includes a list of platform values (LINUX_UNIX or WINDOWS). The Bundle data type now includes a list of SupportedPlatforms values (LINUX_UNIX or WINDOWS).
753
+
754
+ ## 3.36.28 - 2017-10-17
755
+
756
+ * `Aws\CloudHSMV2` - Service Region Launch.
757
+ * `Aws\ElasticsearchService` - This release adds support for VPC access to Amazon Elasticsearch Service.
758
+ * `Aws\S3` - No longer override supplied ContentType parameter when performing a multipart upload.
759
+
760
+ ## 3.36.27 - 2017-10-16
761
+
762
+ * `Aws\CloudHSM` - Documentation updates for AWS CloudHSM Classic.
763
+ * `Aws\EC2` - You can now change the tenancy of your VPC from dedicated to default with a single API operation. For more details refer to the documentation for changing VPC tenancy.
764
+ * `Aws\ElasticsearchService` - AWS Elasticsearch adds support for enabling slow log publishing. Using slow log publishing options customers can configure and enable index/query slow log publishing of their domain to preferred AWS Cloudwatch log group.
765
+ * `Aws\RDS` - Adds waiters for DBSnapshotAvailable and DBSnapshotDeleted.
766
+ * `Aws\WAF` - This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules.
767
+ * `Aws\WAFRegional` - This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules.
768
+
769
+ ## 3.36.26 - 2017-10-12
770
+
771
+ * `Aws\CodeCommit` - This release includes the DeleteBranch API and a change to the contents of a Commit object.
772
+ * `Aws\DatabaseMigrationService` - This change includes addition of new optional parameter to an existing API
773
+ * `Aws\ElasticBeanstalk` - Added the ability to add, delete or update Tags
774
+ * `Aws\Polly` - Amazon Polly exposes two new voices: "Matthew" (US English) and "Takumi" (Japanese)
775
+ * `Aws\RDS` - You can now call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance.
776
+
777
+ ## 3.36.25 - 2017-10-11
778
+
779
+ * `Aws\ECR` - Adds support for new API set used to manage Amazon ECR repository lifecycle policies. Amazon ECR lifecycle policies enable you to specify the lifecycle management of images in a repository. The configuration is a set of one or more rules, where each rule defines an action for Amazon ECR to apply to an image. This allows the automation of cleaning up unused images, for example expiring images based on age or status. A lifecycle policy preview API is provided as well, which allows you to see the impact of a lifecycle policy on an image repository before you execute it
780
+ * `Aws\SES` - Added content related to email template management and templated email sending operations.
781
+
782
+ ## 3.36.24 - 2017-10-10
783
+
784
+ * `Aws\EC2` - This release includes updates to AWS Virtual Private Gateway.
785
+ * `Aws\ElasticLoadBalancingv2` - Server Name Indication (SNI) is an extension to the TLS protocol by which a client indicates the hostname to connect to at the start of the TLS handshake. The load balancer can present multiple certificates through the same secure listener, which enables it to support multiple secure websites using a single secure listener. Application Load Balancers also support a smart certificate selection algorithm with SNI. If the hostname indicated by a client matches multiple certificates, the load balancer determines the best certificate to use based on multiple factors including the capabilities of the client.
786
+ * `Aws\OpsWorksCM` - Provide engine specific information for node associations.
787
+
788
+ ## 3.36.23 - 2017-10-06
789
+
790
+ * `Aws\ConfigService` - Revert: Added missing enumeration values for ConfigurationItemStatus
791
+ * `Aws\SQS` - Documentation updates regarding availability of FIFO queues and miscellaneous corrections.
792
+
793
+ ## 3.36.22 - 2017-10-06
794
+
795
+ * `Aws\ConfigService` - Added missing enumeration values for ConfigurationItemStatus
796
+ * `Aws\SQS` - Documentation updates regarding availability of FIFO queues and miscellaneous corrections.
797
+
798
+ ## 3.36.21 - 2017-10-05
799
+
800
+ * `Aws\Redshift` - DescribeEventSubscriptions API supports tag keys and tag values as request parameters.
801
+ * `Aws\S3` - Properly parse s3:// uri used with StreamWrapper.
802
+
803
+ ## 3.36.20 - 2017-10-04
804
+
805
+ * `Aws\` - Optionally preserve CommandPool keys during generation
806
+ * `Aws\KinesisAnalytics` - Kinesis Analytics now supports schema discovery on objects in S3. Additionally, Kinesis Analytics now supports input data preprocessing through Lambda.
807
+ * `Aws\Route53Domains` - Added a new API that checks whether a domain name can be transferred to Amazon Route 53.
808
+
809
+ ## 3.36.19 - 2017-10-03
810
+
811
+ * `Aws\EC2` - This release includes service updates to AWS VPN.
812
+ * `Aws\SSM` - EC2 Systems Manager support for tagging SSM Documents. Also support for tag-based permissions to restrict access to SSM Documents based on these tags.
813
+
814
+ ## 3.36.18 - 2017-10-02
815
+
816
+ * `Aws\CloudHSM` - Documentation updates for CloudHSM
817
+
818
+ ## 3.36.17 - 2017-09-29
819
+
820
+ * `Aws\AppStream` - Includes APIs for managing and accessing image builders, and deleting images.
821
+ * `Aws\CodeBuild` - Adding support for Building GitHub Pull Requests in AWS CodeBuild
822
+ * `Aws\MTurk` - Today, Amazon Mechanical Turk (MTurk) supports SQS Notifications being delivered to Customers' SQS queues when different stages of the MTurk workflow are complete. We are going to create new functionality so that Customers can leverage SNS topics as a destination for notification messages when various stages of the MTurk workflow are complete.
823
+ * `Aws\Organizations` - This release flags the HandshakeParty structure's Type and Id fields as 'required'. They effectively were required in the past, as you received an error if you did not include them. This is now reflected at the API definition level.
824
+ * `Aws\Route53` - This change allows customers to reset elements of health check.
825
+ * `Aws\rds` - Introduce DBSnapshotAvailable and DBSnapshotDeleted waiters for DBSnapshot
826
+
827
+ ## 3.36.16 - 2017-09-27
828
+
829
+ * `Aws\Pinpoint` - Added two new push notification channels: Amazon Device Messaging (ADM) and, for push notification support in China, Baidu Cloud Push. Added support for APNs auth via .p8 key file. Added operation for direct message deliveries to user IDs, enabling you to message an individual user on multiple endpoints.
830
+
831
+ ## 3.36.15 - 2017-09-26
832
+
833
+ * `Aws\CloudFormation` - You can now prevent a stack from being accidentally deleted by enabling termination protection on the stack. If you attempt to delete a stack with termination protection enabled, the deletion fails and the stack, including its status, remains unchanged. You can enable termination protection on a stack when you create it. Termination protection on stacks is disabled by default. After creation, you can set termination protection on a stack whose status is CREATE_COMPLETE, UPDATE_COMPLETE, or UPDATE_ROLLBACK_COMPLETE.
834
+
835
+ ## 3.36.14 - 2017-09-22
836
+
837
+ * `Aws\ConfigService` - AWS Config support for DynamoDB tables and Auto Scaling resource types
838
+ * `Aws\ECS` - Amazon ECS users can now add and drop Linux capabilities to their containers through the use of docker's cap-add and cap-drop features. Customers can specify the capabilities they wish to add or drop for each container in their task definition.
839
+ * `Aws\RDS` - Documentation updates for rds
840
+
841
+ ## 3.36.13 - 2017-09-21
842
+
843
+ * `Aws\Budgets` - Including "DuplicateRecordException" in UpdateNotification and UpdateSubscriber.
844
+ * `Aws\CloudWatchLogs` - Adds support for associating LogGroups with KMS Keys.
845
+ * `Aws\EC2` - Add EC2 APIs to copy Amazon FPGA Images (AFIs) within the same region and across multiple regions, delete AFIs, and modify AFI attributes. AFI attributes include name, description and granting/denying other AWS accounts to load the AFI.
846
+
847
+ ## 3.36.12 - 2017-09-20
848
+
849
+ * `Aws\AppStream` - API updates for supporting On-Demand fleets.
850
+ * `Aws\CodePipeline` - This change includes a PipelineMetadata object that is part of the output from the GetPipeline API that includes the Pipeline ARN, created, and updated timestamp.
851
+ * `Aws\Greengrass` - Reset Deployments feature allows you to clean-up the cloud resource so you can delete the group. It also cleans up the core so that it goes back to the pre-deployment state.
852
+ * `Aws\Greengrass` - AWS Greengrass is now available in the Asia Pacific (Tokyo) region, ap-northeast-1.
853
+ * `Aws\LexRuntimeService` - Request attributes can be used to pass client specific information from the client to Amazon Lex as part of each request.
854
+ * `Aws\RDS` - Introduces the --option-group-name parameter to the ModifyDBSnapshot CLI command. You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG
855
+
856
+ ## 3.36.11 - 2017-09-19
857
+
858
+ * `Aws\EC2` - Fixed bug in EC2 clients preventing ElasticGpuSet from being set.
859
+
860
+ ## 3.36.10 - 2017-09-18
861
+
862
+ * `Aws\EC2` - Amazon EC2 now lets you opt for Spot instances to be stopped in the event of an interruption instead of being terminated. Your Spot request can be fulfilled again by restarting instances from a previously stopped state, subject to availability of capacity at or below your preferred price. When you submit a persistent Spot request, you can choose from "terminate" or "stop" as the instance interruption behavior. Choosing "stop" will shutdown your Spot instances so you can continue from this stopped state later on. This feature is only available for instances with Amazon EBS volume as their root device.
863
+ * `Aws\IAM` - A new API, DeleteServiceLinkedRole, submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion.
864
+ * `Aws\SES` - Amazon Simple Email Service (Amazon SES) now lets you customize the domains used for tracking open and click events. Previously, open and click tracking links referred to destinations hosted on domains operated by Amazon SES. With this feature, you can use your own branded domains for capturing open and click events.
865
+
866
+ ## 3.36.9 - 2017-09-15
867
+
868
+ * `Aws\APIGateway` - Add a new enum "REQUEST" to '--type <value>' field in the current create-authorizer API, and make "identitySource" optional.
869
+
870
+ ## 3.36.8 - 2017-09-14
871
+
872
+ * `Aws\CodeBuild` - Supporting Parameter Store in environment variables for AWS CodeBuild
873
+ * `Aws\Organizations` - Documentation updates for AWS Organizations
874
+ * `Aws\ServiceCatalog` - This release of Service Catalog adds API support to copy products.
875
+
876
+ ## 3.36.7 - 2017-09-13
877
+
878
+ * `Aws\AutoScaling` - Customers can create Life Cycle Hooks at the time of creating Auto Scaling Groups through the CreateAutoScalingGroup API
879
+ * `Aws\Batch` - Documentation updates for batch
880
+ * `Aws\CloudWatchEvents` - Exposes ConcurrentModificationException as one of the valid exceptions for PutPermission and RemovePermission operation.
881
+ * `Aws\EC2` - You are now able to create and launch EC2 x1e.32xlarge instance, a new EC2 instance in the X1 family, in us-east-1, us-west-2, eu-west-1, and ap-northeast-1. x1e.32xlarge offers 128 vCPUs, 3,904 GiB of DDR4 instance memory, high memory bandwidth, large L3 caches, and leading reliability capabilities to boost the performance and reliability of in-memory applications.
882
+
883
+ ## 3.36.6 - 2017-09-12
884
+
885
+ * `Aws\EC2` - Fixed bug in EC2 clients preventing HostOfferingSet from being set
886
+
887
+ ## 3.36.5 - 2017-09-11
888
+
889
+ * `Aws\DeviceFarm` - DeviceFarm has added support for two features - RemoteDebugging and Customer Artifacts. Customers can now do remote Debugging on their Private Devices and can now retrieve custom files generated by their tests on the device and the device host (execution environment) on both public and private devices.
890
+
891
+ ## 3.36.4 - 2017-09-08
892
+
893
+ * `Aws\CloudWatchLogs` - Adds support for the PutResourcePolicy, DescribeResourcePolicy and DeleteResourcePolicy APIs.
894
+
895
+ ## 3.36.3 - 2017-09-07
896
+
897
+ * `Aws\ApplicationAutoScaling` - Documentation updates for application-autoscaling
898
+ * `Aws\EC2` - With Tagging support, you can add Key and Value metadata to search, filter and organize your NAT Gateways according to your organization's needs.
899
+ * `Aws\ElasticLoadBalancingv2` - The feature enables the new Network Load Balancer that is optimized to handle volatile traffic patterns while using a single static IP address per Availability Zone. Network Load Balancer operates at the connection level (Layer 4), routing connections to Amazon EC2 instances and containers, within Amazon Virtual Private Cloud (Amazon VPC) based on IP protocol data.
900
+ * `Aws\LexModelBuildingService` - Amazon Lex provides the ability to export your Amazon Lex chatbot definition as a JSON file that can be added to the target platform. The JSON configuration file contains the structure of your Amazon Lex chatbot, including the intent schema with utterances, slots, prompts and slot-types.
901
+ * `Aws\Route53` - You can configure Amazon Route 53 to log information about the DNS queries that Amazon Route 53 receives for your domains and subdomains. When you configure query logging, Amazon Route 53 starts to send logs to CloudWatch Logs. You can use various tools, including the AWS console, to access the query logs.
902
+
903
+ ## 3.36.2 - 2017-09-06
904
+
905
+ * `Aws\Budgets` - Add an optional "thresholdType" to notifications to support percentage or absolute value thresholds.
906
+
907
+ ## 3.36.1 - 2017-09-05
908
+
909
+ * `Aws\CodeStar` - Added support to tag CodeStar projects. Tags can be used to organize and find CodeStar projects on key-value pairs that you can choose. For example, you could add a tag with a key of "Release" and a value of "Beta" to projects your organization is working on for an upcoming beta release.
910
+
911
+ ## 3.36.0 - 2017-09-01
912
+
913
+ * `Aws\GameLift` - GameLift VPC resources can be peered with any other AWS VPC. R4 memory-optimized instances now available to deploy.
914
+ * `Aws\Mobile` - AWS Mobile Hub is an integrated experience designed to help developers build, test, configure and release cloud-based applications for mobile devices using Amazon Web Services. AWS Mobile Hub provides a console and API for developers, allowing them to quickly select desired features and integrate them into mobile applications. Features include NoSQL Database, Cloud Logic, Messaging and Analytics. With AWS Mobile Hub, you pay only for the underlying services that Mobile Hub provisions based on the features you choose in the Mobile Hub console.
915
+ * `Aws\SSM` - Adding KMS encryption support to SSM Inventory Resource Data Sync. Exposes the ClientToken parameter on SSM StartAutomationExecution to provide idempotent execution requests.
916
+
917
+ ## 3.35.3 - 2017-08-31
918
+
919
+ * `Aws\CodeBuild` - The AWS CodeBuild HTTP API now provides the BatchDeleteBuilds operation, which enables you to delete existing builds.
920
+ * `Aws\EC2` - Descriptions for Security Group Rules enables customers to be able to define a description for ingress and egress security group rules . The Descriptions for Security Group Rules feature supports one description field per Security Group rule for both ingress and egress rules . Descriptions for Security Group Rules provides a simple way to describe the purpose or function of a Security Group Rule allowing for easier customer identification of configuration elements . Prior to the release of Descriptions for Security Group Rules , customers had to maintain a separate system outside of AWS if they wanted to track Security Group Rule mapping and their purpose for being implemented. If a security group rule has already been created and you would like to update or change your description for that security group rule you can use the UpdateSecurityGroupRuleDescription API.
921
+ * `Aws\ElasticLoadBalancingv2` - This change now allows Application Load Balancers to distribute traffic to AWS resources using their IP addresses as targets in addition to the instance IDs. You can also load balance to resources outside the VPC hosting the load balancer using their IP addresses as targets. This includes resources in peered VPCs, EC2-Classic, and on-premises locations reachable over AWS Direct Connect or a VPN connection.
922
+ * `Aws\LexModelBuildingService` - Amazon Lex now supports synonyms for slot type values. If the user inputs a synonym, it will be resolved to the corresponding slot value.
923
+
924
+ ## 3.35.2 - 2017-08-30
925
+
926
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports the DisableScaleIn option for Target Tracking Scaling Policies. This allows customers to create scaling policies that will only add capacity to the target.
927
+ * `Aws\Organizations` - The exception ConstraintViolationException now contains a new reason subcode MASTERACCOUNT_MISSING_CONTACT_INFO to make it easier to understand why attempting to remove an account from an Organization can fail. We also improved several other of the text descriptions and examples.
928
+
929
+ ## 3.35.1 - 2017-08-29
930
+
931
+ * `Aws\ConfigService` - Increased the internal size limit of resourceId
932
+ * `Aws\EC2` - Provides capability to add secondary CIDR blocks to a VPC.
933
+
934
+ ## 3.35.0 - 2017-08-25
935
+
936
+ * `Aws\` - Update CloudHSM smoke tests to CloudHSMV2
937
+ * `Aws\CloudFormation` - Rollback triggers enable you to have AWS CloudFormation monitor the state of your application during stack creation and updating, and to roll back that operation if the application breaches the threshold of any of the alarms you've specified.
938
+ * `Aws\GameLift` - Update spelling of MatchmakingTicket status values for internal consistency.
939
+ * `Aws\RDS` - Option group options now contain additional properties that identify requirements for certain options. Check these properties to determine if your DB instance must be in a VPC or have auto minor upgrade turned on before you can use an option. Check to see if you can downgrade the version of an option after you have installed it.
940
+
941
+ ## 3.34.2 - 2017-08-24
942
+
943
+ * `Aws\Rekognition` - Update the enum value of LandmarkType and GenderType to be consistent with service response
944
+
945
+ ## 3.34.1 - 2017-08-23
946
+
947
+ * `Aws\AppStream` - Documentation updates for appstream
948
+
949
+ ## 3.34.0 - 2017-08-22
950
+
951
+ * `Aws\` - Fixes an issue where exceptions weren't being fully loaded when using a `SaveAs` parameter set to a file path on Guzzle v5.
952
+ * `Aws\` - Update Composer to add dependencies on `simplexml`, `pcre`, `spl` and `json`. This change will cause Composer updates to fail if you do not have these PHP extensions installed.
953
+ * `Aws\SSM` - Changes to associations in Systems Manager State Manager can now be recorded. Previously, when you edited associations, you could not go back and review older association settings. Now, associations are versioned, and can be named using human-readable strings, allowing you to see a trail of association changes. You can also perform rate-based scheduling, which allows you to schedule associations more granularly.
954
+
955
+ ## 3.33.4 - 2017-08-21
956
+
957
+ * `Aws\Firehose` - This change will allow customers to attach a Firehose delivery stream to an existing Kinesis stream directly. You no longer need a forwarder to move data from a Kinesis stream to a Firehose delivery stream. You can now run your streaming applications on your Kinesis stream and easily attach a Firehose delivery stream to it for data delivery to S3, Redshift, or Elasticsearch concurrently.
958
+ * `Aws\Route53` - Amazon Route 53 now supports CAA resource record type. A CAA record controls which certificate authorities are allowed to issue certificates for the domain or subdomain.
959
+
960
+ ## 3.33.3 - 2017-08-18
961
+
962
+ * `Aws\CodeStar` - Launch AWS CodeStar in the US West (N. California) and EU (London) regions.
963
+
964
+ ## 3.33.2 - 2017-08-16
965
+
966
+ * `Aws\` - Fixes a bug in `ClientResolver` that would provide incorrect information on required parameters set to `null` when resolving a client.
967
+ * `Aws\GameLift` - The Matchmaking Grouping Service is a new feature that groups player match requests for a given game together into game sessions based on developer configured rules.
968
+
969
+ ## 3.33.1 - 2017-08-15
970
+
971
+ * `Aws\EC2` - Fixed bug in EC2 clients preventing HostReservation from being set
972
+
973
+ ## 3.33.0 - 2017-08-14
974
+
975
+ * `Aws\Batch` - This release enhances the DescribeJobs API to include the CloudWatch logStreamName attribute in ContainerDetail and ContainerDetailAttempt
976
+ * `Aws\CloudHSMV2` - CloudHSM provides hardware security modules for protecting sensitive data and cryptographic keys within an EC2 VPC, and enable the customer to maintain control over key access and use. This is a second-generation of the service that will improve security, lower cost and provide better customer usability.
977
+ * `Aws\EFS` - Customers can create encrypted EFS file systems and specify a KMS master key to encrypt it with.
978
+ * `Aws\Glue` - AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics. You can create and run an ETL job with a few clicks in the AWS Management Console. You simply point AWS Glue to your data stored on AWS, and AWS Glue discovers your data and stores the associated metadata (e.g. table definition and schema) in the AWS Glue Data Catalog. Once cataloged, your data is immediately searchable, queryable, and available for ETL. AWS Glue generates the code to execute your data transformations and data loading processes. AWS Glue generates Python code that is entirely customizable, reusable, and portable. Once your ETL job is ready, you can schedule it to run on AWS Glue's fully managed, scale-out Spark environment. AWS Glue provides a flexible scheduler with dependency resolution, job monitoring, and alerting. AWS Glue is serverless, so there is no infrastructure to buy, set up, or manage. It automatically provisions the environment needed to complete the job, and customers pay only for the compute resources consumed while running ETL jobs. With AWS Glue, data can be available for analytics in minutes.
979
+ * `Aws\MigrationHub` - AWS Migration Hub provides a single location to track migrations across multiple AWS and partner solutions. Using Migration Hub allows you to choose the AWS and partner migration tools that best fit your needs, while providing visibility into the status of your entire migration portfolio. Migration Hub also provides key metrics and progress for individual applications, regardless of which tools are being used to migrate them. For example, you might use AWS Database Migration Service, AWS Server Migration Service, and partner migration tools to migrate an application comprised of a database, virtualized web servers, and a bare metal server. Using Migration Hub will provide you with a single screen that shows the migration progress of all the resources in the application. This allows you to quickly get progress updates across all of your migrations, easily identify and troubleshoot any issues, and reduce the overall time and effort spent on your migration projects. Migration Hub is available to all AWS customers at no additional charge. You only pay for the cost of the migration tools you use, and any resources being consumed on AWS.
980
+ * `Aws\SSM` - Systems Manager Maintenance Windows include the following changes or enhancements: New task options using Systems Manager Automation, AWS Lambda, and AWS Step Functions; enhanced ability to edit the targets of a Maintenance Window, including specifying a target name and description, and ability to edit the owner field; enhanced ability to edits tasks; enhanced support for Run Command parameters; and you can now use a --safe flag when attempting to deregister a target. If this flag is enabled when you attempt to deregister a target, the system returns an error if the target is referenced by any task. Also, Systems Manager now includes Configuration Compliance to scan your fleet of managed instances for patch compliance and configuration inconsistencies. You can collect and aggregate data from multiple AWS accounts and Regions, and then drill down into specific resources that aren't compliant.
981
+ * `Aws\StorageGateway` - Add optional field ForceDelete to DeleteFileShare api.
982
+
983
+ ## 3.32.7 - 2017-08-11
984
+
985
+ * `Aws\CodeDeploy` - Adds support for specifying Application Load Balancers in deployment groups, for both in-place and blue/green deployments.
986
+ * `Aws\CognitoIdentityProvider` - We have added support for features for Amazon Cognito User Pools that enable application developers to easily add and customize a sign-up and sign-in user experience, use OAuth 2.0, and integrate with Facebook, Google, Login with Amazon, and SAML-based identity providers.
987
+ * `Aws\EC2` - Provides customers an opportunity to recover an EIP that was released
988
+
989
+ ## 3.32.6 - 2017-08-10
990
+
991
+ * `Aws\CloudDirectory` - Enable BatchDetachPolicy
992
+ * `Aws\CodeBuild` - Supporting Bitbucket as source type in AWS CodeBuild.
993
+
994
+ ## 3.32.5 - 2017-08-09
995
+
996
+ * `Aws\RDS` - Documentation updates for RDS.
997
+
998
+ ## 3.32.4 - 2017-08-08
999
+
1000
+ * `Aws\ElasticBeanstalk` - Add support for paginating the result of DescribeEnvironments. Include the ARN of described environments in DescribeEnvironments output.
1001
+ * `Aws\Signature` - Fixed edgecase in expiration duration check on signature when seconds roll between implicit startime and relative end time.
1002
+
1003
+ ## 3.32.3 - 2017-08-01
1004
+
1005
+ * `Aws\CodeDeploy` - AWS CodeDeploy now supports the use of multiple tag groups in a single deployment group (an intersection of tags) to identify the instances for a deployment. When you create or update a deployment group, use the new ec2TagSet and onPremisesTagSet structures to specify up to three groups of tags. Only instances that are identified by at least one tag in each of the tag groups are included in the deployment group.
1006
+ * `Aws\ConfigService` - Added new API, GetDiscoveredResourceCounts, which returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in the given region for your AWS account.
1007
+ * `Aws\EC2` - Ec2 SpotInstanceRequestFulfilled waiter update
1008
+ * `Aws\ElasticLoadBalancingv2` - Add TargetInService and TargetDeregistered waiters
1009
+ * `Aws\Pinpoint` - This release of the Pinpoint SDK enables App management - create, delete, update operations, Raw Content delivery for APNs and GCM campaign messages and From Address override.
1010
+ * `Aws\SES` - This update adds information about publishing email open and click events. This update also adds information about publishing email events to Amazon Simple Notification Service (Amazon SNS).
1011
+
1012
+ ## 3.32.2 - 2017-07-31
1013
+
1014
+ * `Aws\CodeStar` - AWS CodeStar is now available in the following regions: Asia Pacific (Singapore), Asia Pacific (Sydney), EU (Frankfurt)
1015
+ * `Aws\Inspector` - Inspector's StopAssessmentRun API has been updated with a new input option - stopAction. This request parameter can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value, and the previous behavior) stops the AWS agent data collection and begins the results evaluation for findings generation based on the data collected so far. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated.
1016
+ * `Aws\SSM` - Adds a SendAutomationSignal API to SSM Service. This API is used to send a signal to an automation execution to change the current behavior or status of the execution.
1017
+
1018
+ ## 3.32.1 - 2017-07-27
1019
+
1020
+ * `Aws\EC2` - The CreateDefaultVPC API enables you to create a new default VPC . You no longer need to contact AWS support, if your default VPC has been deleted.
1021
+ * `Aws\KinesisAnalytics` - Added additional exception types and clarified documentation.
1022
+
1023
+ ## 3.32.0 - 2017-07-26
1024
+
1025
+ * `Aws\` - Support for changes regarding PHP 7.2 releases.
1026
+ * `Aws\CloudWatch` - This release adds high resolution features to CloudWatch, with support for Custom Metrics down to 1 second and Alarms down to 10 seconds.
1027
+ * `Aws\DynamoDB` - Corrected a typo.
1028
+ * `Aws\EC2` - Amazon EC2 Elastic GPUs allow you to easily attach low-cost graphics acceleration to current generation EC2 instances. With Amazon EC2 Elastic GPUs, you can configure the right amount of graphics acceleration to your particular workload without being constrained by fixed hardware configurations and limited GPU selection.
1029
+
1030
+ ## 3.31.10 - 2017-07-25
1031
+
1032
+ * `Aws\CloudDirectory` - Cloud Directory adds support for additional batch operations.
1033
+ * `Aws\CloudFormation` - AWS CloudFormation StackSets enables you to manage stacks across multiple accounts and regions.
1034
+
1035
+ ## 3.31.9 - 2017-07-24
1036
+
1037
+ * `Aws\AppStream` - Amazon AppStream 2.0 image builders and fleets can now access applications and network resources that rely on Microsoft Active Directory (AD) for authentication and permissions. This new feature allows you to join your streaming instances to your AD, so you can use your existing AD user management tools.
1038
+ * `Aws\EC2` - Spot Fleet tagging capability allows customers to automatically tag instances launched by Spot Fleet. You can use this feature to label or distinguish instances created by distinct Spot Fleets. Tagging your EC2 instances also enables you to see instance cost allocation by tag in your AWS bill.
1039
+
1040
+ ## 3.31.8 - 2017-07-20
1041
+
1042
+ * `Aws\EMR` - Amazon EMR now includes the ability to use a custom Amazon Linux AMI and adjustable root volume size when launching a cluster.
1043
+
1044
+ ## 3.31.7 - 2017-07-19
1045
+
1046
+ * `Aws\Budgets` - Update budget Management API's to list/create/update RI_UTILIZATION type budget. Update budget Management API's to support DAILY timeUnit for RI_UTILIZATION type budget.
1047
+ * `Aws\S3` - Properly handle reading mismatched regions from S3's AuthorizationHeaderMalformed exception for S3MultiRegionClient.
1048
+
1049
+ ## 3.31.6 - 2017-07-17
1050
+
1051
+ * `Aws\CognitoIdentityProvider` - Allows developers to configure user pools for email/phone based signup and sign-in.
1052
+ * `Aws\Lambda` - Lambda@Edge lets you run code closer to your end users without provisioning or managing servers. With Lambda@Edge, your code runs in AWS edge locations, allowing you to respond to your end users at the lowest latency. Your code is triggered by Amazon CloudFront events, such as requests to and from origin servers and viewers, and it is ready to execute at every AWS edge location whenever a request for content is received. You just upload your Node.js code to AWS Lambda and Lambda takes care of everything required to run and scale your code with high availability. You only pay for the compute time you consume - there is no charge when your code is not running.
1053
+
1054
+ ## 3.31.5 - 2017-07-14
1055
+
1056
+ * `Aws\ApplicationDiscoveryService` - Adding feature to the Export API for Discovery Service to allow filters for the export task to allow export based on per agent id.
1057
+ * `Aws\EC2` - New EC2 GPU Graphics instance
1058
+ * `Aws\MarketplaceCommerceAnalytics` - Update to Documentation Model For New Report Cadence / Reformat of Docs
1059
+
1060
+ ## 3.31.4 - 2017-07-13
1061
+
1062
+ * `Aws\APIGateway` - Adds support for management of gateway responses.
1063
+ * `Aws\EC2` - X-ENI (or Cross-Account ENI) is a new feature that allows the attachment or association of Elastic Network Interfaces (ENI) between VPCs in different AWS accounts located in the same availability zone. With this new capability, service providers and partners can deliver managed solutions in a variety of new architectural patterns where the provider and consumer of the service are in different AWS accounts.
1064
+ * `Aws\LexModelBuildingService` - Fixed broken links to reference and conceptual content.
1065
+
1066
+ ## 3.31.3 - 2017-07-12
1067
+
1068
+ * `Aws\AutoScaling` - Auto Scaling now supports a new type of scaling policy called target tracking scaling policies that you can use to set up dynamic scaling for your application.
1069
+ * `Aws\S3` - Fixes an issue introduced in 3.31.0 that was not setting the ContentLength for all MultipartUploader::createPart streams, therefore potentially using an incorrect, $options['params'] value.
1070
+ * `Aws\SWF` - Added support for attaching control data to Lambda tasks. Control data lets you attach arbitrary strings to your decisions and history events.
1071
+
1072
+ ## 3.31.2 - 2017-07-06
1073
+
1074
+ * `Aws\DirectoryService` - You can now improve the resilience and performance of your Microsoft AD directory by deploying additional domain controllers. Added UpdateNumberofDomainControllers API that allows you to update the number of domain controllers you want for your directory, and DescribeDomainControllers API that allows you to describe the detailed information of each domain controller of your directory. Also added the 'DesiredNumberOfDomainControllers' field to the DescribeDirectories API output for Microsoft AD.
1075
+ * `Aws\Ecs` - ECS/ECR now available in BJS
1076
+ * `Aws\KMS` - This release of AWS Key Management Service introduces the ability to determine whether a key is AWS managed or customer managed.
1077
+ * `Aws\Kinesis` - You can now encrypt your data at rest within an Amazon Kinesis Stream using server-side encryption. Server-side encryption via AWS KMS makes it easy for customers to meet strict data management requirements by encrypting their data at rest within the Amazon Kinesis Streams, a fully managed real-time data processing service.
1078
+ * `Aws\SSM` - Amazon EC2 Systems Manager now expands Patching support to Amazon Linux, Red Hat and Ubuntu in addition to the already supported Windows Server.
1079
+
1080
+ ## 3.31.1 - 2017-07-05
1081
+
1082
+ * `Aws\CloudWatch` - We are excited to announce the availability of APIs and CloudFormation support for CloudWatch Dashboards. You can use the new dashboard APIs or CloudFormation templates to dynamically build and maintain dashboards to monitor your infrastructure and applications. There are four new dashboard APIs - PutDashboard, GetDashboard, DeleteDashboards, and ListDashboards APIs. PutDashboard is used to create a new dashboard or modify an existing one whereas GetDashboard is the API to get the details of a specific dashboard. ListDashboards and DeleteDashboards are used to get the names or delete multiple dashboards respectively. Getting started with dashboard APIs is similar to any other AWS APIs. The APIs can be accessed through AWS SDK or through CLI tools.
1083
+ * `Aws\Route53` - Bug fix for InvalidChangeBatch exception.
1084
+
1085
+ ## 3.31.0 - 2017-06-30
1086
+
1087
+ * `Aws\MarketplaceCommerceAnalytics` - Documentation updates for AWS Marketplace Commerce Analytics.
1088
+ * `Aws\S3` - API Update for S3: Adding Object Tagging Header to MultipartUpload Initialization
1089
+ * `Aws\S3` - A new `params` option is available in the `MultipartUploader` and `MultipartCopy` classes for parameters that should be applied to all sub-commands of their upload functionality. This also improves functionality around passing `params` directly to `ObjectUploader` and `ObjectCopier`. A new `before_lookup` callback has been added to `ObjectCopier` for operating on the `HeadObject` command directly; `params` will be passed to HeadObject as well. Since these are changes to existing options, they may alter current functionality.
1090
+
1091
+ ## 3.30.4 - 2017-06-29
1092
+
1093
+ * `Aws\CloudWatchEvents` - CloudWatch Events now allows different AWS accounts to share events with each other through a new resource called event bus. Event buses accept events from AWS services, other AWS accounts and PutEvents API calls. Currently all AWS accounts have one default event bus. To send events to another account, customers simply write rules to match the events of interest and attach an event bus in the receiving account as the target to the rule. The PutTargets API has been updated to allow adding cross account event buses as targets. In addition, we have released two new APIs - PutPermission and RemovePermission - that enables customers to add/remove permissions to their default event bus.
1094
+ * `Aws\GameLift` - Allow developers to download GameLift fleet creation logs to assist with debugging.
1095
+ * `Aws\SSM` - Adding Resource Data Sync support to SSM Inventory. New APIs: * CreateResourceDataSync - creates a new resource data sync configuration, * ListResourceDataSync - lists existing resource data sync configurations, * DeleteResourceDataSync - deletes an existing resource data sync configuration.
1096
+
1097
+ ## 3.30.3 - 2017-06-27
1098
+
1099
+ * `Aws\Greengrass` - AWS Greengrass is now available in new regions.
1100
+ * `Aws\ServiceCatalog` - Proper tagging of resources is critical to post-launch operations such as billing, cost allocation, and resource management. By using Service Catalog's TagOption Library, administrators can define a library of re-usable TagOptions that conform to company standards, and associate these with Service Catalog portfolios and products. Learn how to move your current tags to the new library, create new TagOptions, and view and associate your library items with portfolios and products. Understand how to ensure that the right tags are created on products launched through Service Catalog and how to provide users with defined selectable tags.
1101
+
1102
+ ## 3.30.2 - 2017-06-23
1103
+
1104
+ * `Aws\Lambda` - The Lambda Invoke API will now throw new exception InvalidRuntimeException (status code 502) for invokes with deprecated runtimes.
1105
+
1106
+ ## 3.30.1 - 2017-06-22
1107
+
1108
+ * `Aws\CodePipeline` - A new API, ListPipelineExecutions, enables you to retrieve summary information about the most recent executions in a pipeline, including pipeline execution ID, status, start time, and last updated time. You can request information for a maximum of 100 executions. Pipeline execution data is available for the most recent 12 months of activity.
1109
+ * `Aws\DatabaseMigrationService` - Added tagging for DMS certificates.
1110
+ * `Aws\ElasticLoadBalancing` - Add retry error state to InstanceInService waiter for ElasticLoadBalancer
1111
+ * `Aws\Lambda` - Lambda is now available in the Canada (Central) region.
1112
+ * `Aws\Lightsail` - This release adds a new nextPageToken property to the result of the GetOperationsForResource API. Developers can now get the next set of items in a list by making subsequent calls to GetOperationsForResource API with the token from the previous call. This release also deprecates the nextPageCount property, which previously returned null (use the nextPageToken property instead). This release also deprecates the customImageName property on the CreateInstancesRequest class, which was previously ignored by the API.
1113
+ * `Aws\Route53` - This release reintroduces the HealthCheckInUse exception.
1114
+
1115
+ ## 3.30.0 - 2017-06-21
1116
+
1117
+ * `Aws\DAX` - Amazon DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache for DynamoDB that delivers up to a 10x performance improvement - from milliseconds to microseconds - even at millions of requests per second. DAX does all the heavy lifting required to add in-memory acceleration to your DynamoDB tables, without requiring developers to manage cache invalidation, data population, or cluster management.
1118
+ * `Aws\Route53` - Amazon Route 53 now supports multivalue answers in response to DNS queries, which lets you route traffic approximately randomly to multiple resources, such as web servers. Create one multivalue answer record for each resource and, optionally, associate an Amazon Route 53 health check with each record, and Amazon Route 53 responds to DNS queries with up to eight healthy records.
1119
+ * `Aws\SSM` - Adding hierarchy support to the SSM Parameter Store API. Added support tor tagging. New APIs: GetParameter - retrieves one parameter, DeleteParameters - deletes multiple parameters (max number 10), GetParametersByPath - retrieves parameters located in the hierarchy. Updated APIs: PutParameter - added ability to enforce parameter value by applying regex (AllowedPattern), DescribeParameters - modified to support Tag filtering.
1120
+ * `Aws\WAF` - You can now create, edit, update, and delete a new type of WAF rule with a rate tracking component.
1121
+
1122
+ ## 3.29.9 - 2017-06-20
1123
+
1124
+ * `Aws\WorkDocs` - This release provides a new API to retrieve the activities performed by WorkDocs users.
1125
+
1126
+ ## 3.29.8 - 2017-06-19
1127
+
1128
+ * `Aws\Organizations` - Improvements to Exception Modeling
1129
+
1130
+ ## 3.29.7 - 2017-06-16
1131
+
1132
+ * `Aws\Batch` - AWS Batch is now available in the ap-northeast-1 region.
1133
+ * `Aws\XRay` - Add a response time histogram to the services in response of GetServiceGraph API.
1134
+
1135
+ ## 3.29.6 - 2017-06-15
1136
+
1137
+ * `Aws\EC2` - Adds API to describe Amazon FPGA Images (AFIs) available to customers, which includes public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions.
1138
+ * `Aws\ECS` - Added support for cpu, memory, and memory reservation container overrides on the RunTask and StartTask APIs.
1139
+ * `Aws\IoT` - Revert the last release: remove CertificatePem from DescribeCertificate API.
1140
+ * `Aws\ServiceCatalog` - Added ProvisioningArtifactSummaries to DescribeProductAsAdmin's output to show the provisioning artifacts belong to the product. Allow filtering by SourceProductId in SearchProductsAsAdmin for AWS Marketplace products. Added a verbose option to DescribeProvisioningArtifact to display the CloudFormation template used to create the provisioning artifact.Added DescribeProvisionedProduct API. Changed the type of ProvisionedProduct's Status to be distinct from Record's Status. New ProvisionedProduct's Status are AVAILABLE, UNDER_CHANGE, TAINTED, ERROR. Changed Record's Status set of values to CREATED, IN_PROGRESS, IN_PROGRESS_IN_ERROR, SUCCEEDED, FAILED.
1141
+
1142
+ ## 3.29.5 - 2017-06-14
1143
+
1144
+ * `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of read and write throughput capacity for DynamoDB tables and global secondary indexes.
1145
+ * `Aws\CloudDirectory` - Documentation update for Cloud Directory
1146
+
1147
+ ## 3.29.4 - 2017-06-13
1148
+
1149
+ * `Aws\ConfigService` - With this release AWS Config supports the Amazon CloudWatch alarm resource type.
1150
+
1151
+ ## 3.29.3 - 2017-06-12
1152
+
1153
+ * `Aws\RDS` - API Update for RDS: this update enables copy-on-write, a new Aurora MySQL Compatible Edition feature that allows users to restore their database, and support copy of TDE enabled snapshot cross region.
1154
+
1155
+ ## 3.29.2 - 2017-06-09
1156
+
1157
+ * `Aws\OpsWorks` - Tagging Support for AWS OpsWorks Stacks
1158
+
1159
+ ## 3.29.1 - 2017-06-08
1160
+
1161
+ * `Aws\IoT` - In addition to using certificate ID, AWS IoT customers can now obtain the description of a certificate with the certificate PEM.
1162
+ * `Aws\Pinpoint` - Starting today Amazon Pinpoint adds SMS Text and Email Messaging support in addition to Mobile Push Notifications, providing developers, product managers and marketers with multi-channel messaging capabilities to drive user engagement in their applications. Pinpoint also enables backend services and applications to message users directly and provides advanced user and app analytics to understand user behavior and messaging performance.
1163
+ * `Aws\Rekognition` - API Update for AmazonRekognition: Adding RecognizeCelebrities API
1164
+
1165
+ ## 3.29.0 - 2017-06-07
1166
+
1167
+ * `Aws\CodeBuild` - Add support to APIs for privileged containers. This change would allow performing privileged operations like starting the Docker daemon inside builds possible in custom docker images.
1168
+ * `Aws\Greengrass` - AWS Greengrass is software that lets you run local compute, messaging, and device state synchronization for connected devices in a secure way. With AWS Greengrass, connected devices can run AWS Lambda functions, keep device data in sync, and communicate with other devices securely even when not connected to the Internet. Using AWS Lambda, Greengrass ensures your IoT devices can respond quickly to local events, operate with intermittent connections, and minimize the cost of transmitting IoT data to the cloud.
1169
+
1170
+ ## 3.28.10 - 2017-06-06
1171
+
1172
+ * `Aws\ACM` - Documentation update for AWS Certificate Manager.
1173
+ * `Aws\CloudFront` - Doc update to fix incorrect prefix in S3OriginConfig
1174
+ * `Aws\IoT` - Update client side validation for SalesForce action.
1175
+
1176
+ ## 3.28.9 - 2017-06-05
1177
+
1178
+ * `Aws\AppStream` - AppStream 2.0 Custom Security Groups allows you to easily control what network resources your streaming instances and images have access to. You can assign up to 5 security groups per Fleet to control the inbound and outbound network access to your streaming instances to specific IP ranges, network protocols, or ports.
1179
+ * `Aws\AutoScaling` - Autoscaling resource model update.
1180
+ * `Aws\IoT` - Added Salesforce action to IoT Rules Engine.
1181
+
1182
+ ## 3.28.8 - 2017-06-02
1183
+
1184
+ * `Aws\KinesisAnalytics` - Kinesis Analytics publishes error messages CloudWatch logs in case of application misconfigurations
1185
+ * `Aws\WorkDocs` - This release includes new APIs to manage tags and custom metadata on resources and also new APIs to add and retrieve comments at the document level.
1186
+
1187
+ ## 3.28.7 - 2017-06-01
1188
+
1189
+ * `Aws\CodeDeploy` - AWS CodeDeploy has improved how it manages connections to GitHub accounts and repositories. You can now create and store up to 25 connections to GitHub accounts in order to associate AWS CodeDeploy applications with GitHub repositories. Each connection can support multiple repositories. You can create connections to up to 25 different GitHub accounts, or create more than one connection to a single account. The ListGitHubAccountTokenNames command has been introduced to retrieve the names of stored connections to GitHub accounts that you have created. The name of the connection to GitHub used for an AWS CodeDeploy application is also included in the ApplicationInfo structure. Two new fields, lastAttemptedDeployment and lastSuccessfulDeployment, have been added to DeploymentGroupInfo to improve the handling of deployment group information in the AWS CodeDeploy console. Information about these latest deployments can also be retrieved using the GetDeploymentGroup and BatchGetDeployment group requests. Also includes a region update (us-gov-west-1).
1190
+ * `Aws\CognitoIdentityProvider` - Added support within Amazon Cognito User Pools for 1) a customizable hosted UI for user sign up and sign in and 2) integration of external identity providers.
1191
+ * `Aws\ElasticLoadBalancingv2` - Update the existing DescribeRules API to support pagination.
1192
+ * `Aws\LexModelBuildingService` - Updated documentation and added examples for Amazon Lex Runtime Service.
1193
+
1194
+ ## 3.28.6 - 2017-05-31
1195
+
1196
+ * `Aws\RDS` - Amazon RDS customers can now easily and quickly stop and start their DB instances.
1197
+
1198
+ ## 3.28.5 - 2017-05-30
1199
+
1200
+ * `Aws\CloudDirectory` - Cloud Directory has launched support for Typed Links, enabling customers to create object-to-object relationships that are not hierarchical in nature. Typed Links enable customers to quickly query for data along these relationships. Customers can also enforce referential integrity using Typed Links, ensuring data in use is not inadvertently deleted.
1201
+ * `Aws\S3` - New example snippets for Amazon S3.
1202
+ * `Aws\S3` - S3 calls are now done with a host style URL by default. Options for path style on the client and command levels are available as `use_path_style_endpoint` and `@use_path_style_endpoint`, respectively. [More details on the differences between the styles can be found here.](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro)
1203
+
1204
+ ## 3.28.4 - 2017-05-25
1205
+
1206
+ * `Aws\AppStream` - Support added for persistent user storage, backed by S3.
1207
+ * `Aws\Rekognition` - Updated the CompareFaces API response to include orientation information, unmatched faces, landmarks, pose, and quality of the compared faces.
1208
+
1209
+ ## 3.28.3 - 2017-05-24
1210
+
1211
+ * `Aws\IAM` - The unique ID and access key lengths were extended from 32 to 128
1212
+ * `Aws\STS` - The unique ID and access key lengths were extended from 32 to 128.
1213
+ * `Aws\StorageGateway` - Two Storage Gateway data types, Tape and TapeArchive, each have a new response element, TapeUsedInBytes. This element helps you manage your virtual tapes. By using TapeUsedInBytes, you can see the amount of data written to each virtual tape.
1214
+
1215
+ ## 3.28.2 - 2017-05-23
1216
+
1217
+ * `Aws\DatabaseMigrationService` - This release adds support for using Amazon S3 and Amazon DynamoDB as targets for database migration, and using MongoDB as a source for database migration. For more information, see the AWS Database Migration Service documentation.
1218
+
1219
+ ## 3.28.1 - 2017-05-22
1220
+
1221
+ * `Aws\ResourceGroupsTaggingAPI` - You can now specify the number of resources returned per page in GetResources operation, as an optional parameter, to easily manage the list of resources returned by your queries.
1222
+ * `Aws\SQS` - MD5 Validation of `MessageAttributes` is now being performed on `ReceiveMessage` calls. SQS uses a custom encoding for generating the hash input, [details on that scheme are available here.](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-attributes.html#sqs-attrib-md5)
1223
+
1224
+ ## 3.28.0 - 2017-05-18
1225
+
1226
+ * `Aws\Athena` - This release adds support for Amazon Athena. Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.
1227
+ * `Aws\Lightsail` - This release adds new APIs that make it easier to set network port configurations on Lightsail instances. Developers can now make a single request to both open and close public ports on an instance using the PutInstancePublicPorts operation.
1228
+
1229
+ ## 3.27.5 - 2017-05-17
1230
+
1231
+ * `Aws\AutoScaling` - Various Auto Scaling documentation updates
1232
+ * `Aws\CloudWatchEvents` - Various CloudWatch Events documentation updates.
1233
+ * `Aws\CloudWatchLogs` - Various CloudWatch Logs documentation updates.
1234
+ * `Aws\Polly` - Amazon Polly adds new German voice "Vicki"
1235
+
1236
+ ## 3.27.4 - 2017-05-16
1237
+
1238
+ * `Aws\CodeDeploy` - This release introduces the previousRevision field in the responses to the GetDeployment and BatchGetDeployments actions. previousRevision provides information about the application revision that was deployed to the deployment group before the most recent successful deployment. Also, the fileExistsBehavior parameter has been added for CreateDeployment action requests. In the past, if the AWS CodeDeploy agent detected files in a target location that weren't part of the application revision from the most recent successful deployment, it would fail the current deployment by default. This new parameter provides options for how the agent handles these files: fail the deployment, retain the content, or overwrite the content.
1239
+ * `Aws\GameLift` - Allow developers to specify how metrics are grouped in CloudWatch for their GameLift fleets. Developers can also specify how many concurrent game sessions activate on a per-instance basis.
1240
+ * `Aws\Inspector` - Adds ability to produce an assessment report that includes detailed and comprehensive results of a specified assessment run.
1241
+ * `Aws\KMS` - Update documentation for KMS.
1242
+
1243
+ ## 3.27.3 - 2017-05-15
1244
+
1245
+ * `Aws\SSM` - UpdateAssociation API now supports updating document name and targets of an association. GetAutomationExecution API can return FailureDetails as an optional field to the StepExecution Object, which contains failure type, failure stage as well as other failure related information for a failed step.
1246
+
1247
+ ## 3.27.2 - 2017-05-11
1248
+
1249
+ * `Aws\ElasticLoadBalancing` - Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc.
1250
+ * `Aws\ElasticLoadBalancingv2` - Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc.
1251
+ * `Aws\LexModelBuildingService` - Releasing new DeleteBotVersion, DeleteIntentVersion and DeleteSlotTypeVersion APIs.
1252
+ * `Aws\Organizations` - AWS Organizations APIs that return an Account object now include the email address associated with the account’s root user.
1253
+
1254
+ ## 3.27.1 - 2017-05-09
1255
+
1256
+ * `Aws\CodeStar` - Updated documentation for AWS CodeStar.
1257
+ * `Aws\WorkSpaces` - Doc-only Update for WorkSpaces
1258
+
1259
+ ## 3.27.0 - 2017-05-04
1260
+
1261
+ * `Aws\ECS` - Exposes container instance registration time in ECS:DescribeContainerInstances.
1262
+ * `Aws\Lambda` - Support for UpdateFunctionCode DryRun option
1263
+ * `Aws\MarketplaceEntitlementService` - AWS Marketplace Entitlement Service enables AWS Marketplace sellers to determine the capacity purchased by their customers.
1264
+ * `Aws\S3` - Fixed possible security issue in `Transfer`s download `transfer` operation where files could be downloaded to a directory outside the destination directory if the key contained relative paths. Ignoring files to continue with your transfer can be done through passing an iterator of files to download to `Transfer`s parameter: `$source`. These can be generated on `s3://` paths if you have registered the SDK's `StreamWrapper` via `\Aws\recursive_dir_iterator`.
1265
+
1266
+ ## 3.26.5 - 2017-04-28
1267
+
1268
+ * `Aws\CloudFormation` - Adding back the removed waiters and paginators.
1269
+
1270
+ ## 3.26.4 - 2017-04-28
1271
+
1272
+ * `Aws\CloudFormation` - API update for CloudFormation: New optional parameter ClientRequestToken which can be used as an idempotency token to safely retry certain operations as well as tagging StackEvents.
1273
+ * `Aws\RDS` - The DescribeDBClusterSnapshots API now returns a SourceDBClusterSnapshotArn field which identifies the source DB cluster snapshot of a copied snapshot.
1274
+ * `Aws\Rekognition` - Fix for missing file type check
1275
+ * `Aws\SQS` - Adding server-side encryption (SSE) support to SQS by integrating with AWS KMS; adding new queue attributes to SQS CreateQueue, SetQueueAttributes and GetQueueAttributes APIs to support SSE.
1276
+ * `Aws\Snowball` - The Snowball API has a new exception that can be thrown for list operation requests.
1277
+
1278
+ ## 3.26.3 - 2017-04-26
1279
+
1280
+ * `Aws\RDS` - With Amazon Relational Database Service (Amazon RDS) running MySQL or Amazon Aurora, you can now authenticate to your DB instance using IAM database authentication.
1281
+
1282
+ ## 3.26.2 - 2017-04-21
1283
+
1284
+ * `Aws\AppStream` - The new feature named "Default Internet Access" will enable Internet access from AppStream 2.0 instances - image builders and fleet instances. Admins will check a flag either through AWS management console for AppStream 2.0 or through API while creating an image builder or while creating/updating a fleet.
1285
+ * `Aws\Kinesis` - Adds a new waiter, StreamNotExists, to Kinesis
1286
+
1287
+ ## 3.26.1 - 2017-04-20
1288
+
1289
+ * `Aws\DeviceFarm` - API Update for AWS Device Farm: Support for Deals and Promotions
1290
+ * `Aws\DirectConnect` - Documentation updates for AWS Direct Connect.
1291
+ * `Aws\ElasticLoadBalancingv2` - Adding LoadBalancersDeleted waiter for Elasticloadbalancingv2
1292
+ * `Aws\KMS` - Doc-only update for Key Management Service (KMS): Update docs for GrantConstraints and GenerateRandom
1293
+ * `Aws\Route53` - Release notes: SDK documentation now includes examples for ChangeResourceRecordSets for all types of resource record set, such as weighted, alias, and failover.
1294
+ * `Aws\Route53Domains` - Adding examples and other documentation updates.
1295
+
1296
+ ## 3.26.0 - 2017-04-19
1297
+
1298
+ * `Aws\APIGateway` - Add support for "embed" property.
1299
+ * `Aws\CodeStar` - AWS CodeStar is a cloud-based service for creating, managing, and working with software development projects on AWS. An AWS CodeStar project creates and integrates AWS services for your project development toolchain. AWS CodeStar also manages the permissions required for project users.
1300
+ * `Aws\EC2` - Adds support for creating an Amazon FPGA Image (AFI) from a specified design checkpoint (DCP).
1301
+ * `Aws\IAM` - This changes introduces a new IAM role type, Service Linked Role, which works like a normal role but must be managed via services' control.
1302
+ * `Aws\Lambda` - Lambda integration with CloudDebugger service to enable customers to enable tracing for the Lambda functions and send trace information to the CloudDebugger service.
1303
+ * `Aws\LexModelBuildingService` - Amazon Lex is a service for building conversational interfaces into any application using voice and text.
1304
+ * `Aws\Polly` - API Update for Amazon Polly: Add support for speech marks
1305
+ * `Aws\Rekognition` - Given an image, the API detects explicit or suggestive adult content in the image and returns a list of corresponding labels with confidence scores, as well as a taxonomy (parent-child relation) for each label.
1306
+
1307
+ ## 3.25.8 - 2017-04-18
1308
+
1309
+ * `Aws\Lambda` - You can use tags to group and filter your Lambda functions, making it easier to analyze them for billing allocation purposes. For more information, see Tagging Lambda Functions. You can now write or upgrade your Lambda functions using Python version 3.6. For more information, see Programming Model for Authoring Lambda Functions in Python. Note: Features will be rolled out in the US regions on 4/19.
1310
+
1311
+ ## 3.25.7 - 2017-04-11
1312
+
1313
+ * `Aws\APIGateway` - API Gateway request validators
1314
+ * `Aws\Batch` - API Update for AWS Batch: Customer provided AMI for MANAGED Compute Environment
1315
+ * `Aws\GameLift` - Allows developers to utilize an improved workflow when calling our Queues API and introduces a new feature that allows developers to specify a maximum allowable latency per Queue.
1316
+ * `Aws\OpsWorks` - Cloudwatch Logs agent configuration can now be attached to OpsWorks Layers using CreateLayer and UpdateLayer. OpsWorks will then automatically install and manage the CloudWatch Logs agent on the instances part of the OpsWorks Layer.
1317
+
1318
+ ## 3.25.6 - 2017-04-07
1319
+
1320
+ * `Aws\Redshift` - This update adds the GetClusterCredentials API which is used to get temporary login credentials to the cluster. AccountWithRestoreAccess now has a new member AccountAlias, this is the identifier of the AWS support account authorized to restore the specified snapshot. This is added to support the feature where the customer can share their snapshot with the Amazon Redshift Support Account without having to manually specify the AWS Redshift Service account ID on the AWS Console/API.
1321
+
1322
+ ## 3.25.5 - 2017-04-06
1323
+
1324
+ * `Aws\ElasticLoadBalancingv2` - Adds supports a new condition for host-header conditions to CreateRule and ModifyRule
1325
+
1326
+ ## 3.25.4 - 2017-04-05
1327
+
1328
+ * `Aws\ElastiCache` - ElastiCache added support for testing the Elasticache Multi-AZ feature with Automatic Failover.
1329
+
1330
+ ## 3.25.3 - 2017-04-04
1331
+
1332
+ * `Aws\CloudWatch` - Amazon Web Services announced the immediate availability of two additional alarm configuration rules for Amazon CloudWatch Alarms. The first rule is for configuring missing data treatment. Customers have the options to treat missing data as alarm threshold breached, alarm threshold not breached, maintain alarm state and the current default treatment. The second rule is for alarms based on percentiles metrics that can trigger unnecessarily if the percentile is calculated from a small number of samples. The new rule can treat percentiles with low sample counts as same as missing data. If the first rule is enabled, the same treatment will be applied when an alarm encounters a percentile with low sample counts.
1333
+
1334
+ ## 3.25.2 - 2017-04-03
1335
+
1336
+ * `Aws\LexRuntimeService` - Adds support to PostContent for speech input
1337
+
1338
+ ## 3.25.1 - 2017-03-31
1339
+
1340
+ * `Aws\CloudDirectory` - ListObjectAttributes now supports filtering by facet.
1341
+
1342
+ ## 3.25.0 - 2017-03-31
1343
+
1344
+ * `Aws\CloudFormation` - Adding paginators for ListExports and ListImports
1345
+ * `Aws\CloudFront` - Amazon CloudFront now supports user configurable HTTP Read and Keep-Alive Idle Timeouts for your Custom Origin Servers
1346
+ * `Aws\ResourceGroupsTaggingAPI` - Resource Groups Tagging APIs can help you organize your resources and enable you to simplify resource management, access management, and cost allocation.
1347
+ * `Aws\StorageGateway` - File gateway mode in AWS Storage gateway provides access to objects in S3 as files on a Network File System (NFS) mount point. Once a file share is created, any changes made externally to the S3 bucket will not be reflected by the gateway. Using the cache refresh feature in this update, the customer can trigger an on-demand scan of the keys in their S3 bucket and refresh the file namespace cached on the gateway. It takes as an input the fileShare ARN and refreshes the cache for only that file share. Additionally there is new functionality on file gateway that allows you configure what squash options they would like on their file share, this allows a customer to configure their gateway to not squash root permissions. This can be done by setting options in NfsOptions for CreateNfsFileShare and UpdateNfsFileShare APIs.
1348
+
1349
+ ## 3.24.9 - 2017-03-28
1350
+
1351
+ * `Aws\Batch` - Customers can now provide a retryStrategy as part of the RegisterJobDefinition and SubmitJob API calls. The retryStrategy object has a number value for attempts. This is the number of non successful executions before a job is considered FAILED. In addition, the JobDetail object now has an attempts field and shows all execution attempts.
1352
+ * `Aws\EC2` - Customers can now tag their Amazon EC2 Instances and Amazon EBS Volumes at the time of their creation. You can do this from the EC2 Instance launch wizard or through the RunInstances or CreateVolume APIs. By tagging resources at the time of creation, you can eliminate the need to run custom tagging scripts after resource creation. In addition, you can now set resource-level permissions on the CreateVolume, CreateTags, DeleteTags, and the RunInstances APIs. This allows you to implement stronger security policies by giving you more granular control over which users and groups have access to these APIs. You can also enforce the use of tagging and control what tag keys and values are set on your resources. When you combine tag usage and resource-level IAM policies together, you can ensure your instances and volumes are properly secured upon creation and achieve more accurate cost allocation reporting. These new features are provided at no additional cost.
1353
+
1354
+ ## 3.24.8 - 2017-03-27
1355
+
1356
+ * `Aws\SSM` - Updated validation rules for SendCommand and RegisterTaskWithMaintenanceWindow APIs
1357
+
1358
+ ## 3.24.7 - 2017-03-23
1359
+
1360
+ * `Aws\ApplicationAutoScaling` - Application AutoScaling is launching support for a new target resource (AppStream 2.0 Fleets) as a scalable target.
1361
+
1362
+ ## 3.24.6 - 2017-03-22
1363
+
1364
+ * `Aws\ApplicationDiscoveryService` - Adds export configuration options to the AWS Discovery Service API.
1365
+ * `Aws\ElasticLoadBalancingv2` - Adding waiters for Elastic Load Balancing V2
1366
+ * `Aws\Lambda` - Adds support for new runtime Node.js v6.10 for AWS Lambda service
1367
+
1368
+ ## 3.24.5 - 2017-03-21
1369
+
1370
+ * `Aws\DirectConnect` - Deprecated DescribeConnectionLoa, DescribeInterconnectLoa, AllocateConnectionOnInterconnect and DescribeConnectionsOnInterconnect operations in favor of DescribeLoa, DescribeLoa, AllocateHostedConnection and DescribeHostedConnections respectively.
1371
+ * `Aws\MarketplaceCommerceAnalytics` - This update adds a new data set, us_sales_and_use_tax_records, which enables AWS Marketplace sellers to programmatically access to their U.S. Sales and Use Tax report data.
1372
+ * `Aws\Pinpoint` - Added support for segment endpoints by user attributes in addition to endpoint attributes, publishing raw app analytics and campaign events as events streams to Kinesis and Kinesis Firehose
1373
+
1374
+ ## 3.24.4 - 2017-03-14
1375
+ * `Aws\CloudWatchEvents` - Update documentation
1376
+
1377
+ ## 3.24.3 - 2017-03-13
1378
+
1379
+ * `Aws\CloudWatchEvents` - This update extends Target Data Type for configuring Target behavior during invocation.
1380
+ * `Aws\DeviceFarm` - Network shaping allows users to simulate network connections and conditions while testing their Android, iOS, and web apps with AWS Device Farm.
1381
+
1382
+ ## 3.24.2 - 2017-03-10
1383
+
1384
+ * `Aws\CodeDeploy` - Add paginators for Codedeploy
1385
+ * `Aws\EMR` - This release includes support for instance fleets in Amazon EMR.
1386
+
1387
+ ## 3.24.1 - 2017-03-09
1388
+
1389
+ * `Aws\APIGateway` - API Gateway has added support for ACM certificates on custom domain names. Both Amazon-issued certificates and uploaded third-part certificates are supported.
1390
+ * `Aws\CloudDirectory` - Introduces a new Cloud Directory API that enables you to retrieve all available parent paths for any type of object (a node, leaf node, policy node, and index node) in a hierarchy.
1391
+
1392
+ ## 3.24.0 - 2017-03-08
1393
+
1394
+ * `Aws\WorkDocs` - The Administrative SDKs for Amazon WorkDocs provides full administrator level access to WorkDocs site resources, allowing developers to integrate their applications to manage WorkDocs users, content and permissions programmatically
1395
+
1396
+ ## 3.23.3 - 2017-03-08
1397
+
1398
+ * `Aws\RDS` - Add support to using encrypted clusters as cross-region replication masters. Update CopyDBClusterSnapshot API to support encrypted cross region copy of Aurora cluster snapshots.
1399
+
1400
+ ## 3.23.2 - 2017-03-06
1401
+
1402
+ * `Aws\Budgets` - When creating or editing a budget via the AWS Budgets API you can define notifications that are sent to subscribers when the actual or forecasted value for cost or usage exceeds the notificationThreshold associated with the budget notification object. Starting today, the maximum allowed value for the notificationThreshold was raised from 100 to 300. This change was made to give you more flexibility when setting budget notifications.
1403
+ * `Aws\OpsWorksCM` - OpsWorks for Chef Automate has added a new field "AssociatePublicIpAddress" to the CreateServer request, "CloudFormationStackArn" to the Server model and "TERMINATED" server state.
1404
+
1405
+ ## 3.23.1 - 2017-02-28
1406
+
1407
+ * `Aws\MTurk` - Update namespace for `Amazon Mechanical Turk`
1408
+
1409
+ ## 3.23.0 - 2017-02-28
1410
+
1411
+ * `Aws\DynamoDB` - Time to Live (TTL) is a feature that allows you to define when items in a table expire and can be purged from the database, so that you don't have to track expired data and delete it manually. With TTL enabled on a DynamoDB table, you can set a timestamp for deletion on a per-item basis, allowing you to limit storage usage to only those records that are relevant.
1412
+ * `Aws\DynamoDBStreams` - Added support for TTL on a DynamoDB tables
1413
+ * `Aws\IAM` - Added support for AWS Organizations service control policies (SCPs) to SimulatePrincipalPolicy operation. If there are SCPs associated with the simulated user's account, their effect on the result is captured in the OrganizationDecisionDetail element in the EvaluationResult.
1414
+ * `Aws\MechanicalTurkRequesterService` - Amazon Mechanical Turk is a web service that provides an on-demand, scalable, human workforce to complete jobs that humans can do better than computers, for example, recognizing objects in photos.
1415
+ * `Aws\Organizations` - AWS Organizations is a web service that enables you to consolidate your multiple AWS accounts into an organization and centrally manage your accounts and their resources.
1416
+
1417
+ ## 3.22.11 - 2017-02-24
1418
+
1419
+ * `Aws\ElasticsearchService` - Added three new API calls to existing Amazon Elasticsearch service to expose Amazon Elasticsearch imposed limits to customers.
1420
+
1421
+ ## 3.22.10 - 2017-02-24
1422
+
1423
+ * `Aws\Ec2` - New EC2 I3 instance type
1424
+
1425
+ ## 3.22.9 - 2017-02-22
1426
+
1427
+ * `Aws\CloudDirectory` - ListObjectAttributes documentation updated based on forum feedback
1428
+ * `Aws\ElasticBeanstalk` - Elastic Beanstalk adds support for creating and managing custom platform.
1429
+ * `Aws\GameLift` - Allow developers to configure global queues for creating GameSessions. Allow PlayerData on PlayerSessions to store player-specific data.
1430
+ * `Aws\Route53` - Added support for operations CreateVPCAssociationAuthorization and DeleteVPCAssociationAuthorization to throw a ConcurrentModification error when a conflicting modification occurs in parallel to the authorizations in place for a given hosted zone.
1431
+
1432
+ ## 3.22.8 - 2017-02-21
1433
+
1434
+ * `Aws\Ec2` - Added the billingProduct parameter to the RegisterImage API
1435
+
1436
+ ## 3.22.7 - 2017-02-17
1437
+
1438
+ * `Aws\DirectConnect` - Adding operations to support new LAG feature
1439
+
1440
+ ## 3.22.6 - 2017-02-17
1441
+
1442
+ * `Aws\CognitoIdentity` - Allow createIdentityPool and updateIdentityPool API to set server side token check value on identity pool
1443
+ * `Aws\Config` - Enable customers to use dryrun mode for PutEvaluations
1444
+
1445
+ ## 3.22.5 - 2017-02-15
1446
+
1447
+ * `Aws\Kms` - Added support for tagging
1448
+
1449
+ ## 3.22.4 - 2017-02-14
1450
+
1451
+ * `Aws\Ec2` - Added support for new `ModifyVolume` API
1452
+
1453
+ ## 3.22.3 - 2017-02-10
1454
+
1455
+ * Update endpoints.json with valid endpoints
1456
+
1457
+ ## 3.22.2 - 2017-02-10
1458
+
1459
+ * `Aws\StorageGateway` - Added support for addition of clientList parameter to existing File share APIs
1460
+
1461
+ ## 3.22.1 - 2017-02-09
1462
+
1463
+ * `Aws\Ec2` - Added support to associate `IAM profiles` to running instances API
1464
+ * `Aws\Rekognition` - Added support for `age` to the face description from `DetectFaces` and `IndexFaces`
1465
+
1466
+ ## 3.22.0 - 2017-02-08
1467
+
1468
+ * `Aws\LexRuntimeService` - Added support for new service `Amazon Lex Runtime Service`
1469
+
1470
+ ## 3.21.6 - 2017-01-27
1471
+
1472
+ * `Aws\CloudDirectory` - Added support for new service `AWS Cloud Directory`
1473
+ * `Aws\CodeDeploy` - Added support for blue/green deployments
1474
+ * `Aws\Ec2` - Added support to Add instance health check functionality to replace unhealthy EC2 Spot fleet instances with fresh ones.
1475
+ * `Aws\Rds` - Upgraded Snapshot Engine Version
1476
+
1477
+ ## 3.21.5 - 2017-01-25
1478
+
1479
+ * `Aws\ElasticLoadBalancing` - Added support for New load balancer type
1480
+ * `Aws\Rds` - Added support for Cross Region Read Replica Copying
1481
+
1482
+ ## 3.21.4 - 2017-01-25
1483
+
1484
+ * `Aws\CodeCommit` - Added a new API to list the different files between 2 commits
1485
+ * `Aws\Ecs` - Added support for Container instance draining
1486
+
1487
+ ## 3.21.3 - 2017-01-20
1488
+
1489
+ * `Aws\Acm` - Updated response elements for DescribeCertificate API in support of managed renewal.
1490
+
1491
+ ## 3.21.2 - 2017-01-19
1492
+
1493
+ * `Aws\Ec2` - Added support for new parameters to SpotPlacement in RequestSpotInstances API
1494
+
1495
+ ## 3.21.1 - 2017-01-18
1496
+
1497
+ * `Aws\Rds` - Added support for `Mysql` to `Aurora` Replication
1498
+
1499
+ ## 3.21.0 - 2017-01-17
1500
+
1501
+ * `Aws\Credentials` - Added support for AssumeRoleCredentialProvider and support for source ini credentials from ./aws/config file in defaultProvider
1502
+ * `Aws\DynamoDb` - Added tagging Support for Amazon DynamoDB Tables and Indexes
1503
+ * `Aws\Route53` - Added support for ca-central-1 and eu-west-2 enum values in CloudWatchRegion enum
1504
+
1505
+ ## 3.20.16 - 2017-01-16
1506
+
1507
+ * Fix manifest
1508
+
1509
+ ## 3.20.15 - 2017-01-16
1510
+
1511
+ * `Aws\Cur` - Added Support for new service `AWS CostAndUsageReport`
1512
+
1513
+ ## 3.20.14 - 2017-01-16
1514
+
1515
+ * `Aws\Config` - Updated the models to include InvalidNextTokenException in API response
1516
+
1517
+ ## 3.20.13 - 2017-01-04
1518
+
1519
+ * `Aws\Config` - Added support for customers to use/write rules based on OversizedConfigurationItemChangeNotification mesage type.
1520
+ * `Aws\MarketplaceAnalytics` - Added support for data set disbursed_amount_by_instance_hours, with historical data available starting 2012-09-04
1521
+
1522
+ ## 3.20.12 - 2016-12-29
1523
+
1524
+ * `Aws\CodeDeploy` - Added support for IAM Session Arns in addition to IAM User Arns for on premise host authentication.
1525
+ * `Aws\Ecs` - Added the ability to customize the placement of tasks on container instances.
1526
+
1527
+ ## 3.20.11 - 2016-12-22
1528
+
1529
+ * `Aws\ApiGateway` - Added support for generating SDKs in more languages.
1530
+ * `Aws\ElasticBeanstalk` - Added Support for Resource Lifecycle Feature
1531
+ * `Aws\Iam`- Added service-specific credentials to IAM service to make it easier to onboard CodeCommit customers
1532
+
1533
+ ## 3.20.10 - 2016-12-21
1534
+
1535
+ * `Aws\Ecr` - Added implementation for Docker Image Manifest V2, Schema 2
1536
+ * `Aws\Rds` - Added support for Cross Region Encrypted Snapshot Copying (CopyDBSnapshot)
1537
+
1538
+ ## 3.20.9 - 2016-12-20
1539
+
1540
+ * `Aws\Firehose` - Added Support for Processing Feature
1541
+ * `Aws\Route53` - Enum updates for eu-west-2 and ca-central-1
1542
+ * `Aws\StorageGateway` - Added new storage type for files to complement block and tape
1543
+
1544
+ ## 3.20.8 - 2016-12-19
1545
+
1546
+ * `Aws\CognitoIdentity` - Added Groups to Cognito user pools.
1547
+ * `Aws\DiscoveryService` - Added new APIs to group discovered servers into Applications with get summary and neighbors.
1548
+ Includes additional filters for `ListConfigurations` and `DescribeAgents` API.
1549
+
1550
+ ## 3.20.7 - 2016-12-15
1551
+
1552
+ * `Aws\CognitoIdentityProvider` - Adding support for fine-grained role-based access control (RBAC)
1553
+ * `Aws\Ssm` - Adding support for access to the Patch Baseline and Patch Compliance APIs
1554
+
1555
+ ## 3.20.6 - 2016-12-14
1556
+
1557
+ * `Aws\Batch` - Added support for new service `AWS Batch`
1558
+ * `Aws\CloudWatchLogs` - Added support for associating LogGroups with `AWSTagris` tags
1559
+ * `Aws\Dms` - Added support for SSL enabled Oracle endpoints
1560
+ * `Aws\MarketplaceCommerceAnalytics` - Add new enum to `DataSetType`
1561
+
1562
+ ## 3.20.5 - 2016-12-12
1563
+
1564
+ * `Aws\Credentials` - Fix `EcsCredential` latency issue
1565
+
1566
+ ## 3.20.4 - 2016-12-08
1567
+
1568
+ * `Aws\Cloudfront` - Adding lambda function associations to cache behaviors
1569
+ * `Aws\Rds` - Add cluster create time to DBCluster
1570
+ * `Aws\WafRegional` - Adding support for new service `AWS WAF Regional`
1571
+
1572
+ ## 3.20.3 - 2016-12-07
1573
+
1574
+ * `Aws\Config` - Adding support for Redshift resource types
1575
+ * `Aws\S3` - Adding Version ID to Get/Put ObjectTagging
1576
+
1577
+ ## 3.20.2 - 2016-12-06
1578
+
1579
+ * `Aws\Ec2` - Adding T2.xlarge, T2.2xlarge, and R4 instance type
1580
+ * `Aws\Config` - Adding support for `DescribeConfigRuleEvaulationStatus`
1581
+ * `Aws\Pinpoint` - Adding support for fixed type
1582
+
1583
+ ## 3.20.1 - 2016-12-01
1584
+
1585
+ * `Aws\ApiGateway` - Added support for publishing your APIs on `Amazon API Gateway`
1586
+ as products on the `AWS Marketplace`
1587
+ * `Aws\AppStream` - Added support for new service `AWS AppStream`
1588
+ * `Aws\CodeBuild` - Added support for new service `AWS CodeBuild`
1589
+ * `Aws\DirectConnect` - Added support for `Ipv6` support
1590
+ * `Aws\Ec2` - Added support for native `IPv6` support for VPCs
1591
+ * `Aws\ElasticBeanstalk` - Added support for `CodeBuild` Integration
1592
+ * `Aws\Lambda` - Added support for new API `GetAccountSettings`
1593
+ * `Aws\Health` - Added support for new service `AWS Health`
1594
+ * `Aws\OpsWorksCM` - Added support for new service `AWS OpsWorks Managed Chef`
1595
+ * `Aws\Pinpoint` - Added support for new service `AWS Pinpoint`
1596
+ * `Aws\Sfn` - Added support for `AWS Step Functions`
1597
+ * `Aws\Shield` - Added support for new service `AWS Shield`
1598
+ * `Aws\SSm` - Added support for 6 new sets of APIs
1599
+ * `Aws\XRay` - Added support for new service `AWS X-Ray`
1600
+
1601
+
1602
+ ## 3.20.0 - 2016-11-30
1603
+
1604
+ * `Aws\Lightsail` - Added support for new service `AWS Lightsail`
1605
+ * `Aws\Polly` - Added support for new service `AWS Polly Service`
1606
+ * `Aws\Rekognition` - Added support for new service `AWS Rekognition Service`
1607
+ * `Aws\Snowball` - Added support for a new job type, new APIs, and
1608
+ the new `AWS Snowball` Edge device to support local compute and storage use cases
1609
+
1610
+ ## 3.19.33 - 2016-11-29
1611
+
1612
+ * `Aws\S3` - Added support for Storage Insights, Object Tagging, Lifecycle Filtering
1613
+
1614
+ ## 3.19.32 - 2016-11-22
1615
+
1616
+ * `Aws\Cloudformation` - Added support for List-imports API
1617
+ * `Aws\Glacier` - Added support for retrieving data with different tiers
1618
+ * `Aws\Route53` - Added support for expanding current IPAddress
1619
+ field to accept IPv6 address
1620
+ * `Aws\S3` - Added support for Glacier retrieval tier information
1621
+
1622
+ ## 3.19.31 - 2016-11-21
1623
+
1624
+ * `Aws\CloudTrail` - Added support for S3 data plane operations
1625
+ * `Aws\Ecs` - Added support for new "version" field for tasks and container instances
1626
+
1627
+ ## 3.19.30 - 2016-11-18
1628
+
1629
+ * `Aws\ApplicationAutoscaling` - Added support for a new target resource
1630
+ (EMR Instance Groups) as a scalable target
1631
+
1632
+ ## 3.19.29 - 2016-11-18
1633
+
1634
+ * `Aws\ElasticTranscoder` - Added support for multiple media input files
1635
+ that can be stitched together
1636
+ * `Aws\Emr` - Added support for Automatic Scaling of EMR clusters based on metrics
1637
+ * `Aws\Lambda` - Added support for Environment variables
1638
+ * `Aws\GameLift` - Added support for remote access into GameLift managed servers.
1639
+
1640
+ ## 3.19.28 - 2016-11-17
1641
+
1642
+ * `Aws\ApiGateway` - Added support for custom encoding feature
1643
+ * `Aws\CloudWatch` - Added support for percentile statistic (pN) to metrics and alarms
1644
+ * `Aws\MarketplaceAnalytics` - Added support for third party metrics
1645
+ * `Aws\Sqs` - Added support for creating FIFO (first-in-first-out) queues
1646
+
1647
+ ## 3.19.27 - 2016-11-16
1648
+
1649
+ * `Aws\ServiceCatalog` - Added support for new operations
1650
+ * `Aws\Route53` Added support for cross account VPC Association
1651
+
1652
+ ## 3.19.26 - 2016-11-15
1653
+
1654
+ * `Aws\DirectoryService` - Added support for `SchemaExtensions`
1655
+ * `Aws\Elasticache` - Added support for `AuthToken`
1656
+ * `Aws\Kinesis` - Added support for Describe shard limit, open shard count
1657
+ and stream creation timestamp
1658
+
1659
+ ## 3.19.25 - 2016-11-14
1660
+
1661
+ * `Aws\CognitoIdentityProvider` - Added support for schema attributes in `CreateUserPool`
1662
+
1663
+ ## 3.19.24 - 2016-11-10
1664
+
1665
+ * `Aws\CloudWatchLogs` - Added support for capability that helps pivot from
1666
+ your logs-extracted metrics
1667
+
1668
+ ## 3.19.23 - 2016-11-03
1669
+
1670
+ * `Aws\DirectConnect` - Added support for tagging on `DirectConnect` resources.
1671
+
1672
+ ## 3.19.22 - 2016-11-02
1673
+
1674
+ * `Aws\Ses` - Adding support for `SES` Metrics
1675
+
1676
+ ## 3.19.21 - 2016-11-01
1677
+
1678
+ * `Aws\CloudFormation` - Adding ResourcesToSkip parameter to `ContinueUpdateRollback` API,
1679
+ adding support for `ListExports`, new `ChangeSet` types and `Transforms`
1680
+ * `Aws\Ecr` - Added support for updated paginators
1681
+
1682
+ ## 3.19.20 - 2016-10-25
1683
+
1684
+ * Documentation update for `Autoscaling` and `ElasticloadbalancingV2`
1685
+
1686
+ ## 3.19.19 - 2016-10-24
1687
+
1688
+ * `Aws\Sms` - Added support for new service `AWS Server Migration Service`
1689
+
1690
+ ## 3.19.18 - 2016-10-20
1691
+
1692
+ * `Aws\Budgets` - Added support for new service `AWSBudgetService`
1693
+
1694
+ ## 3.19.17 - 2016-10-18
1695
+
1696
+ * `Aws\Config` - Added support for S3 Bucket resource type
1697
+ * `Aws\CloudFront` - Added support for `isIPV6Enabled` property for http distributions
1698
+ * `Aws\Iot` - Added DynamoActionV2 action to IoT Rules Engine
1699
+ * `Aws\Rds` - Added support for AWS roles integration with `Aurora Cluster`
1700
+
1701
+ ## 3.19.16 - 2016-10-17
1702
+
1703
+ * `Aws\Route53` - Added support for API updates
1704
+
1705
+ ## 3.19.15 - 2016-10-13
1706
+
1707
+ * `Aws\Acm` - Added support for third-party `SSL/TLS` certificates
1708
+ * `Aws\ElasticBeanstalk` - Added support for `Pagination` for `DescribeApplicationVersions`
1709
+ * `Aws\Gamelift` - Added support for resource protection
1710
+
1711
+ ## 3.19.14 - 2016-10-12
1712
+
1713
+ * `Aws\Elasticache` - Added support for Redis Cluster
1714
+ * `Aws\Ecr` - Added support for new API `DescribeImages`
1715
+ * `Aws\S3` - Added support for `s3-accelerate.dualstack` endpoint
1716
+
1717
+ ## 3.19.13 - 2016-10-06
1718
+
1719
+ * `Aws\Kms` - Add `InvalidMarkerException` as modeled exception in `ListKeys`
1720
+ * `Aws\CognitoIdentityProvider` - Added new operation `AdminCreateUser`
1721
+ * `Aws\Waf` - Added support for IPV6 in `IPSetDescriptorType`
1722
+
1723
+ ## 3.19.12 - 2016-09-29
1724
+
1725
+ * `Aws\Ec2` - Added support for new Ec2 instance types and
1726
+ EC2 Convertible RIs and the EC2 RI regional benefit
1727
+ * `Aws\S3` - Added support for `partNumber` extension
1728
+
1729
+ ## 3.19.11 - 2016-09-27
1730
+
1731
+ * `Aws\CloudFormation` - Added support for `roleArn`
1732
+ * `Aws\S3` - Fixed `PostObjectV4` with security token option
1733
+
1734
+ ## 3.19.10 - 2016-09-22
1735
+
1736
+ * `Aws\ApiGateway` - Added new enum values to the service
1737
+
1738
+ ## 3.19.9 - 2016-09-20
1739
+
1740
+ * `Aws\CodeDeploy` - Added support for Rollback deployment
1741
+ * `Aws\Emr` - Added support for the new end-to-end encryption
1742
+ * `Aws\Rds` - Added support for local time zone
1743
+ * `Aws\Redshift` - Added support for `EnhancedVpcRouting` feature
1744
+
1745
+ ## 3.19.8 - 2016-09-15
1746
+
1747
+ * `Aws\Iot` - Added support for changes in `RegisterCertificate` API &
1748
+ Adding a new field "cannedAcl" in S3 action
1749
+ * `Aws\Rds` - Added support for Aurora cluster reader endpoint
1750
+
1751
+ ## 3.19.7 - 2016-09-13
1752
+
1753
+ * `Aws\ServiceCatalog` - Added support for API Update for AWS Service Catalog
1754
+
1755
+ ## 3.19.6 - 2016-09-08
1756
+
1757
+ * `Aws\CloudFront` - Added support for HTTP2
1758
+
1759
+ ## 3.19.5 - 2016-09-06
1760
+
1761
+ * `Aws\Codepipeline` - Added support for pipeline execution details
1762
+ * `Aws\Rds` - Added support for `DescribeSourceRegions` API
1763
+ * `Aws\Sns` - Added new exceptions
1764
+
1765
+ ## 3.19.4 - 2016-09-01
1766
+
1767
+ * `Aws\ApplicationAutoScaling` - Added support for automatically scaling an
1768
+ Amazon EC2 Spot fleet in order to manage application availability and
1769
+ costs during changes in demand based on conditions you define
1770
+ * `Aws\CognitoIdentity` - Added support for bulk import of users
1771
+ * `Aws\Rds` - Added support for the information about option conflicts
1772
+ to the describe-option-group-options api response
1773
+ * `Aws\ConfigService` - Added support for a application loadbalancer type
1774
+ * `Aws\GameLift` - Added support for Linux instance
1775
+
1776
+ ## 3.19.3 - 2016-08-30
1777
+
1778
+ * `Aws\CloudFront` - Added support for QueryString Whitelisting
1779
+ * `Aws\CodePipeline` - Added support for return pipeline execution details
1780
+ * `Aws\Ecs` - Added support for simplified waiter
1781
+ * `Aws\Route53` - Added support for `NAPTR` and new operation `TestDNSAnswer`
1782
+
1783
+ ## 3.19.2 - 2016-08-23
1784
+
1785
+ * `Aws\Rds` - Added support for addition of resource ARNs to `Describe` APIs
1786
+
1787
+ ## 3.19.1 - 2016-08-18
1788
+
1789
+ * `Aws\Ec2` - Added support for for Dedicated Host Reservations and
1790
+ API Update for `EC2-SpotFleet`
1791
+ * `Aws\ElasticLoadBalancingV2` - Fix `ElasticLoadBalancingV2` endpoints
1792
+ * `Aws\WorkSpaces` - Added support for Hourly WorkSpaces APIs
1793
+
1794
+ ## 3.19.0 - 2016-08-16
1795
+
1796
+ * `Aws\Acm` - Added support for increased tagging limit
1797
+ * `Aws\ApiGateway` - Added support for API usage plans
1798
+ * `Aws\Ecs` - Added support for memory reservation and `networkMode` on task definitions
1799
+
1800
+ ## 3.18.39 - 2016-08-11
1801
+
1802
+ * `Aws\AutoScaling` - Added support for `ELB` L7 integration
1803
+ * `Aws\ElasticLoadBalancing` - Added support for `ELBv2` support
1804
+ * `Aws\KinesisAnalytics` - Added support for new service that 9allows customers to perform SQL queries against streaming data
1805
+ * `Aws\Kms` - Added support for importing customer-supplied cryptographic keys
1806
+ * `Aws\S3` - Added support for IPv6
1807
+ * `Aws\SnowBall` - Added support for new service `SnowBall`: snowball job management
1808
+
1809
+ ## 3.18.38 - 2016-08-09
1810
+
1811
+ * `Aws\CloudFront` - Added support for tagging API
1812
+ * `Aws\Ecr` - Added support for `ListImages` filtering
1813
+ * `Aws\MarketplaceCommerceAnalytics` - Added support for `StartSupportDataExport`
1814
+ * `Aws\Rds` - Fixing duplicate acceptors in waiters
1815
+
1816
+ ## 3.18.37 - 2016-08-04
1817
+
1818
+ * `Aws\GameLift` - Added support for `GameSession` Search
1819
+ * `Aws\Lambda` - Added support for throttling reasons, new exception for bad zip file,
1820
+ and Event Source Token field for add permission request
1821
+ * `Aws\Rds` - Added support for `MoveToVpc` feature and S3 Snapshot Ingestion
1822
+
1823
+ ## 3.18.36 - 2016-08-02
1824
+
1825
+ * `Aws\CloudWatchLogs` - Added support for Optional Parameter to PutMetricFilterRequest
1826
+ * `Aws\Emr` - Added support for Enhanced Debugging
1827
+ * `Aws\Iot` - Added support for `ListOutgoingCertificates` & `AutoRegistration` flag
1828
+ * `Aws\MachineLearning` - Added support for computing time and entity timestamp
1829
+ * `Aws\MarketplaceMetering` - API Constraint Update
1830
+ * `Aws\Rds` - Added support for license migration between BYOL and LI API Update for `AWS-RDS`,
1831
+ Enable `version` with RDS Options
1832
+
1833
+ ## 3.18.35 - 2016-07-28
1834
+
1835
+ * `Aws\Route53Domains` - API Updates
1836
+
1837
+ ## 3.18.34 - 2016-07-28
1838
+
1839
+ * `Aws\CodeDeploy` - Added support for `DeploymentSuccessful ` waiter
1840
+ * `Aws\ApiGateway` - Added support for `Cognito`User Pools Auth Support
1841
+ * `Aws\Ec2` - Added support for DNS for VPC Peering
1842
+ * `Aws\DirectoryService` - Added support for new API for Microsoft AD to manage routing
1843
+ * `Aws\Route53Domains` - Added support for `getDomainSuggestions` capability
1844
+ * `Aws\CognitoIdentity` - Added support for `User Pools`
1845
+ * `Aws\ElasticsearchService` - Added support for pipeline aggregations to perform advanced
1846
+ analytics like moving averages and derivatives, and enhancements to geospatial queries
1847
+
1848
+ ## 3.18.33 - 2016-07-26
1849
+
1850
+ `Aws\Iot` - Added support for Thing Types, ":" in Thing Name, and
1851
+ `separator` in `Firehose` action
1852
+ `Aws\CloudSearchDomain` - Fix query value in `POST` request
1853
+
1854
+ ## 3.18.32 - 2016-07-21
1855
+
1856
+ `Aws\Acm` - Added support for additional field to return for `Describe Certificate `
1857
+ `Aws\Config` - Added support for `ACM`, `RDS` resource types, introducing
1858
+ Hybrid Rules & Forced Evaluation feature
1859
+ `Aws\CloudSearchDomain` - Convert long query request to `POST`
1860
+ `Aws\CloudFormation` - Added support for enum value for API parameter :`Capabilities`
1861
+ `Aws\ElasticTranscoder` - Added support for WAV file output format
1862
+ `Aws\Ssm` - Fixing missing paginator for SSM `DescribeInstanceInformation`
1863
+
1864
+ ## 3.18.31 - 2016-07-19
1865
+
1866
+ `Aws\Ssm` - Added support for notification
1867
+ `Aws\DeviceFarm` - Added support for session based APIs
1868
+
1869
+ ## 3.18.30 - 2016-07-18
1870
+
1871
+ Fix composer version constraints.
1872
+
1873
+ ## 3.18.29 - 2016-07-18
1874
+
1875
+ Updating dependency to a version of Guzzle that addresses CVE-2016-5385.
1876
+ Please upgrade your version of the SDK or Guzzle if you are using the AWS SDK for PHP
1877
+ in a CGI process that connects to an `http` endpoint.
1878
+
1879
+ See https://httpoxy.org for more details on the vulnerability.
1880
+
1881
+ ## 3.18.28 - 2016-07-13
1882
+
1883
+ * `Aws\DatabaseMigrationService` - Added support for SSL Endpoint and Replication
1884
+ * `Aws\Ecs` - Added support for IAM roles for ECS Tasks
1885
+ * `Aws\Rds` - Adds new method `CopyDBClusterParameterGroup` and
1886
+ new parameter `TargetDBInstanceIdentifier` to `FailoverDBCluster` API
1887
+
1888
+ ## 3.18.27 - 2016-07-07
1889
+
1890
+ * `Aws\ServiceCatalog` - Added support for `Aws\ServiceCatalog`
1891
+
1892
+ ## 3.18.26 - 2016-07-07
1893
+
1894
+ * `Aws\Config` - Added support for `DeleteConfigurationRecorder` API
1895
+ * `Aws\DirectoryService` - Added support for tagging APIs
1896
+
1897
+ ## 3.18.25 - 2016-07-05
1898
+
1899
+ * `Aws\CodePipeline` - Added support for manual approvals.
1900
+
1901
+ ## 3.18.24 - 2016-07-01
1902
+
1903
+ * Update composer dependency `"guzzlehttp/psr7": "~1.3.1"`
1904
+
1905
+ ## 3.18.23 - 2016-06-30
1906
+
1907
+ * `Aws\DatabaseMigrationService` - Added support for specify `VpcSecurityGroupId`
1908
+ for the replication instance
1909
+ * `Aws\Ssm` - Added support for registering customer servers to enable command function
1910
+
1911
+ ## 3.18.22 - 2016-06-28
1912
+
1913
+ * `Aws\Ec2` - Added support for ENA supported instances
1914
+ * `Aws\Efs` - Added support for "PerformanceMode" parameter for
1915
+ CreateFileSystem and DescribeFileSystems
1916
+ * `Aws\GameLift` - Added support for declaring and inspecting game server
1917
+ runtime configurations on fleets, including server process launch path,
1918
+ parameters, and number of concurrent executions
1919
+ * `Aws\Iot` - Added support for "update" and "delete" an item
1920
+ through Dynamo DB rule
1921
+ * `Aws\Sns` - Added Worldwide SMS support
1922
+ * `Aws\Route53` - Added support for BOM region
1923
+
1924
+ ## 3.18.21 - 2016-06-27
1925
+
1926
+ ## 3.18.20 - 2016-06-23
1927
+
1928
+ * `Aws\CognitoIdentity` - Added support for
1929
+ Security Assertion Markup Language (SAML) 2.0.
1930
+ * `Aws\DirectConnect` - Added support for downloading the Letter of Authorization:
1931
+ Connecting Facility Assignment (LOA-CFA) for Connections and Interconnects
1932
+ * `Aws\Ec2` - Added support for new operations DescribeIdentityIdFormat
1933
+ & ModifyIdentityIdFormat
1934
+
1935
+ ## 3.18.19 - 2016-06-21
1936
+
1937
+ * `Aws\CodePipeline` - Added support for Retry Failed Actions
1938
+ * `Aws\Ec2` - Added support for new VPC resource waiters
1939
+
1940
+ ## 3.18.18 - 2016-06-14
1941
+
1942
+ * `Aws\Rds` - Added support for RDS Cross-region managed binlog replication
1943
+ * `Aws\CloudTrail` - Added support for new exception to handle
1944
+ `KMS InvalidStateException`
1945
+ * `Aws\Ses` - Added support for enhanced customer notifications
1946
+
1947
+ ## 3.18.17 - 2016-06-09
1948
+
1949
+ * `Aws\S3` - Fixed StartAfter option in ListObjectsV2 operation
1950
+
1951
+ ## 3.18.16 - 2016-06-07
1952
+
1953
+ * `Aws\Iot` - Added support for string and numeric values in `hashKey`
1954
+ and `rangeKey`, update `ListPolicyPrincipals`
1955
+ * `Aws\MachineLearning` - Added support for tagging operations
1956
+ * `Aws\Ec2` - Added support for `DescribeSpotFleetRequests` paginator
1957
+ * `Aws\DynamoDbStreams` - Added support for `ApproximationCreationDateTime`
1958
+ * `Aws\CloudWatch` - Added support for Alarm waiter
1959
+
1960
+
1961
+ ## 3.18.15 - 2016-06-02
1962
+
1963
+ * `Aws\Ec2` - Added support for `type` parameter in RequestSpotFleet API
1964
+ and `fulfilledCapacity` in DescribeSpotFleetRequests API response
1965
+
1966
+ ## 3.18.14 - 2016-05-26
1967
+
1968
+ * `Aws\ElastiCache` - Added support for exporting a Redis snapshot
1969
+ to an Amazon S3 bucket
1970
+
1971
+ ## 3.18.13 - 2016-05-24
1972
+
1973
+ * `Aws\Ec2` - Added support for accessing instance console screenshot
1974
+ * `Aws\Rds` - Added support for cross-account snapshot sharing
1975
+
1976
+ ## 3.18.12 - 2016-05-19
1977
+
1978
+ * `Aws\ApplicationAutoScaling` - Added support for `Aws\ApplicationAutoScaling`
1979
+ service
1980
+
1981
+ ## 3.18.11 - 2016-05-19
1982
+
1983
+ * `Aws\Firehose` - Added support for configurable retry window for
1984
+ loading data into Amazon Redshift
1985
+ * `Aws\Ecs` - Added support for status of ListTaskDefinitionFamilies
1986
+
1987
+ ## 3.18.10 - 2016-05-18
1988
+
1989
+ * `Aws\S3` - Fixed signature with S3 presign request
1990
+
1991
+ ## 3.18.9 - 2016-05-17
1992
+
1993
+ * `Aws\ApplicationDiscoveryService` - Fixed an incorrect model from the previous
1994
+ release. To use `AWS Discovery` service, please upgrade to this version
1995
+ * `Aws\WorkSpaces` - Added support for tagging to categorize `Amazon WorkSpaces`,
1996
+ which also allows allocating usage to cost centers from AWS account bill
1997
+
1998
+ ## 3.18.8 - 2016-05-12
1999
+
2000
+ * `Aws\ApplicationDiscoveryService` - Added support for `Aws Discovery` service
2001
+ * `Aws\CloudFormation` - Added support for `ExecutionStatus` in `ChangeSets`
2002
+ * `Aws\Ec2` - Added support for identifying stale security groups in VPC
2003
+ * `Aws\Ssm` - Added support for document sharing feature
2004
+
2005
+ ## 3.18.7 - 2016-05-10
2006
+
2007
+ * `Aws\` - Added support for new region and endpoints
2008
+ * `Aws\Emr` - Added support for ListInstances API having filter on instance state
2009
+ * `Aws\ImportExport` - Added support for `Aws\ImportExport` service
2010
+
2011
+ ## 3.18.6 - 2016-05-05
2012
+
2013
+ * `Aws\ApiGateway` - Added support for additional field on Integration to
2014
+ control passthrough behavior
2015
+ * `Aws\CloudTrail` - Deprecates the `SnsTopicName` field in favor of `SnsTopicArn`
2016
+ * `Aws\Ecs` - Added support for non-comprehensive logDriver enum
2017
+ * `Aws\Kms` - Added support for "pro-lockout" flag
2018
+ * `Aws\S3` - Amazon S3 Added a new list type to list objects in buckets
2019
+ with a large number of delete markers
2020
+
2021
+ ## 3.18.5 - 2016-05-03
2022
+
2023
+ * `Aws\Api` - Fixed serialization of booleans in querystrings
2024
+ 
* `Aws\OpsWorks` - Added support for default tenancy selection
2025
+
2026
+ ## 3.18.4 - 2016-04-28
2027
+
2028
+ * `Aws\OpsWorks` - Added support for default tenancy selection.
2029
+ * `Aws\Route53Domains` - Added support for getting contact reachability status
2030
+ and resending contact reachability emails.
2031
+
2032
+ ## 3.18.3 - 2016-04-27
2033
+
2034
+ * `Aws\Api` - Fixed parsing empty responses
2035
+ * `Aws\CognitoIdentityProvider` - Remove non-JSON operations.
2036
+ * `Aws\Ec2` - Added support for ClassicLink over VPC peering
2037
+ * `Aws\Ecr` - This update makes it easier to find repository URIs,
2038
+ which are now appended to the `#describe_repositories`, `#create_repository`,
2039
+ and `#delete_repository` responses.
2040
+ * `Aws\S3` - Added support for Post Object Signature V4
2041
+ * `Aws\S3` - Fixed Content-MD5 header for PutBucketReplication
2042
+
2043
+ ## 3.18.1 - 2016-04-21
2044
+
2045
+ * `Aws\Acm` - Added support for tagging.
2046
+ * `Aws\CognitoIdentity` - Minor update to support some new features of
2047
+ `Aws\CognitoIdentityProvider`.
2048
+ * `Aws\Emr` - Added support for smart targeted resizing.
2049
+ * `Aws\Iot` - Added support for specifying the SQL rules engine to be used.
2050
+
2051
+ ## 3.18.0 - 2016-04-19
2052
+
2053
+ * `Aws\CognitoIdentityProvider` - Added support for the **Amazon Cognito
2054
+ Identity Provider** service.
2055
+ * `Aws\ElasticBeanstalk` - Added support for automatic platform version upgrades
2056
+ with managed updates.
2057
+ * `Aws\Firehose` - Added support for delivery to AWS Elasticsearch Service.
2058
+ * `Aws\Kinesis` - Added support for enhanced monitoring.
2059
+ * `Aws\S3` - Added support for S3 Accelerate.
2060
+ * `Aws\S3` - Fixed bug where stat cache was not being updated following writes.
2061
+ * `Aws\Signature` - Fixed inefficiency in S3 presigner.
2062
+
2063
+ ## 3.17.6 - 2016-04-11
2064
+
2065
+ * `Aws\Ec2` - Fixed error codes in EC2 waiters.
2066
+ * `Aws\Iot` - Added support for registering your own signing CA certificates and
2067
+ the X.509 certificates signed by your signing CA certificate.
2068
+
2069
+ ## 3.17.5 - 2016-04-07
2070
+
2071
+ * `Aws\DirectoryService` - Added support for conditional forwarders.
2072
+ * `Aws\ElasticBeanstalk` - Update client to latest version.
2073
+ * `Aws\Lambda` - Added support for setting the function runtime as Node.js 4.3,
2074
+ as well as updating function configuration to set the runtime.
2075
+
2076
+ ## 3.17.4 - 2016-04-05
2077
+
2078
+ * `Aws\ApiGateway` - Added support for importing REST APIs.
2079
+ * `Aws\Glacier` - Fixed tree hash bug caused when content was a single zero.
2080
+ * `Aws\Route53` - Added support for metric-based and regional health checks.
2081
+ * `Aws\Signature` - Fixed presigning bug where the signed headers query
2082
+ parameter value was not lowercased.
2083
+ * `Aws\Sts` - Added support for getting the caller identity.
2084
+
2085
+ ## 3.17.3 - 2016-03-29
2086
+
2087
+ * `Aws\CloudFormation` - Added support for change sets.
2088
+ * `Aws\Inspector` - Updated model to latest preview version.
2089
+ * `Aws\Redshift` - Added support for cluster IAM roles.
2090
+ * `Aws\Waf` - Added support for XSS protection.
2091
+
2092
+ ## 3.17.2 - 2016-03-24
2093
+
2094
+ * `Aws\ElastiCache` - Added support for vertical scaling.
2095
+ * `Aws\Rds` - Added support for joining SQL Server DB instances to Active
2096
+ Directory domains.
2097
+ * `Aws\StorageGateway` - Added support for setting the local console password.
2098
+
2099
+ ## 3.17.1 - 2016-03-22
2100
+
2101
+ * `Aws\DeviceFarm` - Added support for managing and purchasing offerings.
2102
+ * `Aws\Rds` - Added support for customizing failover order in Amazon Aurora
2103
+ clusters.
2104
+
2105
+ ## 3.17.0 - 2016-03-17
2106
+
2107
+ * `Aws\CloudHsm` - Added support for adding tags to, removing tags from, and
2108
+ listing the tags for a given resource.
2109
+ * `Aws\Iot` - Added support for new Amazon Elasticsearch Service and Amazon
2110
+ Cloudwatch rule actions when creating topic rules.
2111
+ * `Aws\MarketplaceMetering` - Added support for the **AWSMarketplace Metering**
2112
+ service.
2113
+ * `Aws\S3` - Added support for lifecycle expiration policy for incomplete
2114
+ multipart upload and lifecycle expiration policy for expired object delete
2115
+ marker.
2116
+ * `Aws\S3` - Added support for automatically removing delete markers which have
2117
+ no non-current versions underneath them.
2118
+ * Fixed error handling in the timer middleware. Previously, exceptions were
2119
+ passed to the success handler instead of any registered error handler.
2120
+ * Added support for multi-region clients.
2121
+
2122
+ ## 3.16.0 - 2016-03-15
2123
+
2124
+ * `Aws\CodeDeploy` - Added support for getting deployment groups in batches.
2125
+ * `Aws\DatabaseMigrationService` - Added support for the **AWS Database
2126
+ Migration Service**.
2127
+ * `Aws\Ses` - Added support for custom MAIL FROM domains.
2128
+ * Added support for collecting transfer statistics.
2129
+
2130
+ ## 3.15.9 - 2016-03-10
2131
+
2132
+ * `Aws\GameLift` - Added support for new AutoScaling features.
2133
+ * `Aws\Iam` - Added support for stable, unique identifying string identifiers on
2134
+ each entity returned from IAM:ListEntitiesForPolicy.
2135
+ * `Aws\Redshift` - Added support for restoring a single table from an Amazon
2136
+ Redshift snapshot instead of restoring the entire cluster.
2137
+
2138
+ ## 3.15.8 - 2016-03-08
2139
+
2140
+ * `Aws\CodeCommit` - Added support for repository triggers.
2141
+
2142
+ ## 3.15.7 - 2016-03-03
2143
+
2144
+ * `Aws\DirectoryService` - Added support for SNS notifications.
2145
+ * `Aws\Ec2` - Added support for Cross VPC Security Group References with VPC
2146
+ peering and ClassicLink traffic over VPC peering.
2147
+
2148
+ ## 3.15.6 - 2016-03-01
2149
+
2150
+ * `Aws\ApiGateway` - Added support for flushing all authorizer cache entries on
2151
+ a stage.
2152
+ * `Aws\CloudSearchDomain` - Added support for returning field statistics in the
2153
+ response to a search operation.
2154
+ * `Aws\DynamoDb` - Added support for describing account limits.
2155
+
2156
+ ## 3.15.5 - 2016-02-25
2157
+
2158
+ * `Aws\AutoScaling` - Added support for specifying an instance ID instead of an
2159
+ action token when completing lifecycle actions or recording lifecycle action
2160
+ heartbeats.
2161
+ * `Aws\CloudFormation` - Added support for retaining specific resources when
2162
+ deleting stacks.
2163
+ * `Aws\CloudFormation` - Added support for adding tags when updating stacks.
2164
+ * `Aws\S3` - Fixed bug where `ContentEncoding` and `ContentLength` were not
2165
+ returned when calling `HeadObject` on GZipped or deflated objects.
2166
+ * `Aws\S3` - Fixed iteration bug in `Transfer` encountered when downloading more
2167
+ than 1,000 objects.
2168
+ * `Aws\Sns` - Added support for specifying an encoding on an SNS action.
2169
+
2170
+ ## 3.15.4 - 2016-02-23
2171
+
2172
+ * `Aws\Route53` - Added support for SNI health checks.
2173
+
2174
+ ## 3.15.3 - 2016-02-18
2175
+
2176
+ * `Aws\StorageGateway` - Added support for creating tapes with barcodes.
2177
+ * `Aws\CodeDeploy` - Added support for setting up triggers for a deployment
2178
+ group.
2179
+
2180
+ ## 3.15.2 - 2016-02-16
2181
+
2182
+ * `Aws\Emr` - Added support for adding EBS storage to an EMR instance.
2183
+ * `Aws\Rds` - Added support for cross-account sharing of encrypted DB snapshots.
2184
+
2185
+ ## 3.15.1 - 2016-02-11
2186
+
2187
+ * `Aws\ApiGateway` - Added support for custom request authorizers.
2188
+ * `Aws\AutoScaling` - Added waiters for checking on a group's existence,
2189
+ deletion, and whether at least the minimum number of instance are in service.
2190
+ * `Aws\Lambda` - Added support for accessing resources in a VPC from a Lambda
2191
+ function.
2192
+
2193
+ ## 3.15.0 - 2016-02-09
2194
+
2195
+ * `Aws\Api` - Added support for specifying what kinds of model constraints to
2196
+ validate.
2197
+ * `Aws\DynamoDb` - Fixed requeueing mechanism in `WriteRequestBatch`.
2198
+ * `Aws\GameLift` - Added support for the **Amazon GameLift** service.
2199
+ * `Aws\MarketplaceCommerceAnalytics` - Added support for customer defined values.
2200
+ * Added an adapter for using an instance of `Psr\Cache\CacheItemPoolInterface`
2201
+ as an instance of `Aws\CacheInterface`.
2202
+ * Updated JsonCompiler to preserve closing parens in strings in source JSON.
2203
+ * Updated `Aws\AwsClient` to throw a `RuntimeException` on a serialization
2204
+ attempt.
2205
+
2206
+ ## 3.14.2 - 2016-01-28
2207
+
2208
+ * `Aws\Waf` - Added support for size constraints.
2209
+ * `Aws\Ssm` - Added paginators for `ListAssociations`, `ListCommandInvocations`,
2210
+ `ListCommands`, and `ListDocuments`.
2211
+
2212
+ ## 3.14.1 - 2016-01-22
2213
+
2214
+ * `Aws\Acm` - Reverted to standard class naming conventions.
2215
+
2216
+ ## 3.14.0 - 2016-01-21
2217
+
2218
+ * `Aws\ACM` - Added support for the **AWS Certificate Manager** service.
2219
+ * `Aws\CloudFormation` - Added support for continuing update rollbacks.
2220
+ * `Aws\CloudFront` - Added support using AWS ACM certificates with CloudFront
2221
+ distributions.
2222
+ * `Aws\IoT` - Added support for topic rules.
2223
+ * `Aws\S3` - Added handler function to automatically request URL encoding and
2224
+ then decode affected fields when no specific encoding type was requested.
2225
+
2226
+ ## 3.13.1 - 2016-01-19
2227
+
2228
+ * `Aws\DeviceFarm` - Added support for running Appium tests written in Python
2229
+ against your native, hybrid and browser-based apps on AWS Device Farm.
2230
+ * `Aws\IotDataPlane` - Fixed handling of invalid JSON returned by the `Publish`
2231
+ command.
2232
+ * `Aws\Sts` - Added support for the `RegionDisabledException` (now returned
2233
+ instead of an AccessDenied when an admin hasn't turned on an STS region).
2234
+
2235
+ ## 3.13.0 - 2016-01-14
2236
+
2237
+ * `Aws\CloudFront` - Added support for new origin security features.
2238
+ * `Aws\CloudWatchEvents` - Added support for the **Amazon CloudWatch Events**
2239
+ service.
2240
+ * `Aws\Ec2` - Added support for scheduled instances.
2241
+ * `Aws\S3` - Fixed support for using `Iterator`s as a source for `Transfer`
2242
+ objects.
2243
+
2244
+ ## 3.12.2 - 2016-01-12
2245
+
2246
+ * `Aws\Ec2` - Added support for DNS resolution of public hostnames to private IP
2247
+ addresses when queried over ClassicLink. Additionally, private hosted zones
2248
+ associated with your VPC can now be accessed from a linked EC2-Classic
2249
+ instance.
2250
+
2251
+ ## 3.12.1 - 2016-01-06
2252
+
2253
+ * `Aws\Route53` - Fixed pagination bug on ListResourceRecordSets command.
2254
+ * `Aws\Sns` - Added the SNS inbound message validator package to the composer
2255
+ suggestions list to aid discoverability.
2256
+ * Documentation improvements and additions.
2257
+
2258
+ ## 3.12.0 - 2015-12-21
2259
+
2260
+ * `Aws\Ecr` - Added support for the Amazon EC2 Container Registry.
2261
+ * `Aws\Emr` - Added support for specifying a service security group when calling
2262
+ the RunJobFlow API.
2263
+
2264
+ ## 3.11.7 - 2015-12-17
2265
+
2266
+ * `Aws\CloudFront` - Added support for generating signed cookies.
2267
+ * `Aws\CloudFront` - Added support for GZip compression.
2268
+ * `Aws\CloudTrail` - Added support for multi-region trails.
2269
+ * `Aws\Config` - Added for IAM resource types.
2270
+ * `Aws\Ec2` - Added support for managed NATs.
2271
+ * `Aws\Rds` - Added support for enhanced monitoring.
2272
+
2273
+ ## 3.11.6 - 2015-12-15
2274
+
2275
+ * `Aws\Ec2` - Added support for specifying encryption on CopyImage commands.
2276
+
2277
+ ## 3.11.5 - 2015-12-08
2278
+
2279
+ * `Aws\AutoScaling` - Added support for setting and describing instance
2280
+ protection status.
2281
+ * `Aws\Emr` - Added support for using release labels instead of version numbers.
2282
+ * `Aws\Rds` - Added support for Aurora encryption at rest.
2283
+
2284
+ ## 3.11.4 - 2015-12-03
2285
+
2286
+ * `Aws\DirectoryService` - Added support for launching a fully managed Microsoft
2287
+ Active Directory.
2288
+ * `Aws\Rds` - Added support for specifying a port number when modifying database
2289
+ instances.
2290
+ * `Aws\Route53` - Added support for Traffic Flow, a traffic management service.
2291
+ * `Aws\Ses` - Added support for generating SMTP passwords from credentials.
2292
+
2293
+ ## 3.11.3 - 2015-12-01
2294
+
2295
+ * `Aws\Config` - Update documentation.
2296
+
2297
+ ## 3.11.2 - 2015-11-23
2298
+
2299
+ * `Aws\Config` - Reverted doc model change.
2300
+
2301
+ ## 3.11.1 - 2015-11-23
2302
+
2303
+ * `Aws\Ec2` - Added support for EC2 dedicated hosts.
2304
+ * `Aws\Ecs` - Added support for task stopped reasons and task start and stop
2305
+ times.
2306
+ * `Aws\ElasticBeanstalk` - Added support for composable web applications.
2307
+ * `Aws\S3` - Added support for the `aws-exec-read` canned ACL on objects.
2308
+
2309
+ ## 3.11.0 - 2015-11-19
2310
+
2311
+ * `Aws\CognitoIdentity` - Added a CognitoIdentity credentials provider.
2312
+ * `Aws\DeviceFarm` - Marked app ARN as optional on `ScheduleRun` and
2313
+ `GetDevicePoolCompatibility` operations.
2314
+ * `Aws\DynamoDb` - Fixed bug where calling `session_regenerate_id` without
2315
+ changing session data would prevent data from being carried over from the
2316
+ previous session ID.
2317
+ * `Aws\Inspector` - Added support for client-side validation of required
2318
+ parameters throughout service.
2319
+ * Fixed error parser bug where certain errors could throw an uncaught
2320
+ parsing exception.
2321
+
2322
+ ## 3.10.1 - 2015-11-12
2323
+
2324
+ * `Aws\Config` - Fixed parsing of null responses.
2325
+ * `Aws\Rds` - Added support for snapshot attributes.
2326
+
2327
+ ## 3.10.0 - 2015-11-10
2328
+
2329
+ * `Aws\ApiGateway` - Added support for stage variables.
2330
+ * `Aws\DynamoDb` - Updated the session handler to emit warnings on write and
2331
+ delete failures.
2332
+ * `Aws\DynamoDb` - Fixed session ID assignment timing bug encountered in PHP 7.
2333
+ * `Aws\S3` - Removed ServerSideEncryption parameter from UploadPart operation.
2334
+ * Added jitter to the default retry delay algorithm.
2335
+ * Updated the compatibility test script.
2336
+
2337
+ ## 3.9.4 - 2015-11-03
2338
+
2339
+ * `Aws\DeviceFarm` - Added support for managing projects, device pools, runs,
2340
+ and uploads.
2341
+ * `Aws\Sts` - Added support for 64-character role session names.
2342
+
2343
+ ## 3.9.3 - 2015-11-02
2344
+
2345
+ * `Aws\Iam` - Added support for service-aware policy simulation.
2346
+
2347
+ ## 3.9.2 - 2015-10-29
2348
+
2349
+ * `Aws\ApiGateway` - Fixed parameter name collision that occurred when calling
2350
+ `PutIntegration`.
2351
+ * `Aws\S3` - Added support for asynchronous copy and upload.
2352
+ * `Aws\S3` - Added support for setting a location constraint other than the
2353
+ region of the S3 client.
2354
+
2355
+ ## 3.9.1 - 2015-10-26
2356
+
2357
+ * `Aws\ApiGateway` - Fixed erroneous version number. Previous version number
2358
+ support kept for backwards compatibility, but "2015-06-01" should be
2359
+ considered deprecated.
2360
+
2361
+ ## 3.9.0 - 2015-10-26
2362
+
2363
+ * `Aws\ApiGateway` - Added support for the **AWS API Gateway** service.
2364
+ * `Aws\Ssm` - Added support for EC2 Run Command, a new EC2 feature that enables
2365
+ you to securely and remotely manage the configuration of your Amazon EC2
2366
+ Windows instances.
2367
+
2368
+ ## 3.8.2 - 2015-10-22
2369
+
2370
+ * `Aws\AutoScaling` - Added support for EBS encryption.
2371
+ * `Aws\Iam` - Added support for resource-based policy simulations.
2372
+
2373
+ ## 3.8.1 - 2015-10-15
2374
+
2375
+ * `Aws\Kms` - Added support for scheduling and cancelling key deletions and
2376
+ listing retirable grants.
2377
+ * `Aws\S3` - Added support for specifying server side encryption on an when
2378
+ uploading a part of a multipart upload.
2379
+
2380
+ ## 3.8.0 - 2015-10-08
2381
+
2382
+ * `Aws\Ecs` - Added support for more Docker options hostname, Docker labels,
2383
+ working directory, networking disabled, privileged execution, read-only root
2384
+ filesystem, DNS servers, DNS search domains, ulimits, log configuration, extra
2385
+ hosts (hosts to add to /etc/hosts), and security options (for MLS systems like
2386
+ SELinux).
2387
+ * `Aws\Iot` - Added support for the **AWS IoT** service.
2388
+ * `Aws\IotDataPlane` - Added support for the **AWS IoT Data Plane** service.
2389
+ * `Aws\Lambda` - Added support for function versioning.
2390
+
2391
+ ## 3.7.0 - 2015-10-07
2392
+
2393
+ * `Aws\ConfigService` - Added support for config rules, evaluation strategies,
2394
+ and compliance querying.
2395
+ * `Aws\Firehose` - Added support for the **Amazon Kinesis Firehose** service.
2396
+ * `Aws\Inspector` - Added support for the **Amazon Inspector** service.
2397
+ * `Aws\Kinesis` - Added support for increasing and decreasing stream retention
2398
+ periods.
2399
+ * `Aws\MarketplaceCommerceAnalytics` - Added support for the **AWS Marketplace
2400
+ Commerce Analytics** service.
2401
+
2402
+ ## 3.6.0 - 2015-10-06
2403
+
2404
+ * `Aws\CloudFront` - Added support for WebACL identifiers and related
2405
+ operations.
2406
+ * `Aws\CloudFront` - Fixed URL presigner to always sign URL-encoded URLs.
2407
+ * `Aws\Ec2` - Added support for spot blocks.
2408
+ * `Aws\S3` - Fixed byte range specified on multipart copies.
2409
+ * `Aws\Waf` - Added support for AWS WAF.
2410
+
2411
+ ## 3.5.0 - 2015-10-01
2412
+
2413
+ * `Aws\Cloudtrail` - Added support for log file integrity validation, log
2414
+ encryption with AWS KMS–Managed Keys (SSE-KMS), and trail tagging.
2415
+ * `Aws\ElasticsearchService` - Added support for the Amazon Elasticsearch
2416
+ Service.
2417
+ * `Aws\Rds` - Added support for resource tags.
2418
+ * `Aws\S3` - Added support for copying objects of any size.
2419
+ * `Aws\Workspaces` - Added support for storage volume encryption with AWS KMS.
2420
+
2421
+ ## 3.4.1 - 2015-09-29
2422
+
2423
+ * `Aws\CloudFormation` - Added support for specifying affected resource types
2424
+ in `CreateStack` and `UpdateStack` operations.
2425
+ * `Aws\CloudFormation` - Added support for the `DescribeAccountLimits` API.
2426
+ * `Aws\Ec2` - Added support modifying previously created spot fleet requests.
2427
+ * `Aws\Ses` - Added support for inbound email APIs.
2428
+ * Fixed validation to allow using objects implementing `__toString` for string
2429
+ fields in serialized output.
2430
+
2431
+ ## 3.4.0 - 2015-09-24
2432
+
2433
+ * `Aws\S3` - Fixed retry handling of networking errors and client socket timeout
2434
+ errors to ensure the client `retries` option is respected.
2435
+ * Added `@method` annotations on all clients to support autocomplete and static
2436
+ analysis.
2437
+ * Added performance tests to the acceptance test suite.
2438
+ * Fixed error when `getIterator` was called on a paginator with no specified
2439
+ `output_token`.
2440
+ * Added support for reading the `aws_session_token` parameter from credentials
2441
+ files.
2442
+
2443
+ ## 3.3.8 - 2015-09-17
2444
+
2445
+ * `Aws\CloudWatchLogs` - Added support for export task operations.
2446
+
2447
+ ## 3.3.7 - 2015-09-16
2448
+
2449
+ * `Aws\S3` - Added support for new `STANDARD_IA` storage class.
2450
+ * `Aws\S3` - Added support for specifying storage class in cross-region
2451
+ replication configuration.
2452
+ * `Aws\Sqs` - Added a 'QueueExists' waiter to create a queue and wait until it
2453
+ has been fully provisioned.
2454
+
2455
+ ## 3.3.6 - 2015-09-15
2456
+
2457
+ * `Aws\Ec2` - Added support for the "diversified" SpotFleet allocation strategy.
2458
+ * `Aws\Ec2` - Added support for reading `StateMessage` and `DataEncryptionKeyId`
2459
+ from a `DescribeSnapshots` response.
2460
+ * `Aws\Efs` - Added support for using a `MountTargetId` parameter instead of a
2461
+ `FileSystemId` parameter with the `DescribeMountTargets` command.
2462
+ * `Aws\Route53` - Added support for calculated and latency health checks.
2463
+ * `Aws\S3` - Fixed warning emitted by `BatchDelete` when no matching objects
2464
+ were found to delete.
2465
+
2466
+ ## 3.3.5 - 2015-09-10
2467
+
2468
+ * `Aws\Iam` - Added support for new policy simulation APIs.
2469
+ * `Aws\Kinesis` - Added support for timestamped GetRecords call.
2470
+ * `Aws\MachineLearning` - Fixed invalid validation constraint on `Predict`
2471
+ operation.
2472
+ * `Aws\S3` - Added support for retrying special error cases with the
2473
+ `ListObjects`, `CompleteMultipartUpload`, `CopyObject`, and `UploadPartCopy`.
2474
+
2475
+ ## 3.3.4 - 2015-09-03
2476
+
2477
+ * `Aws\StorageGateway` - Added support for tagging and untagging resources.
2478
+
2479
+ ## 3.3.3 - 2015-08-31
2480
+
2481
+ * `Aws\Ec2` - Added support for using instance weights with the
2482
+ `RequestSpotFleet` API.
2483
+
2484
+ ## 3.3.2 - 2015-08-27
2485
+
2486
+ * `Aws\ConfigService` - Added support for the `ListDiscoveredResources`
2487
+ operation and new resource types.
2488
+
2489
+ ## 3.3.1 - 2015-08-25
2490
+
2491
+ * `Aws\CodePipeline` - Added support for using encryption keys with artifact
2492
+ stores.
2493
+
2494
+ ## 3.3.0 - 2015-08-20
2495
+
2496
+ * `Aws\S3` - Added support for event notification filters.
2497
+ * Fixed waiter logic to always retry connection errors.
2498
+ * Added support for per-command retry count overrides.
2499
+ * Added support for defining custom patterns for the client debug log to use
2500
+ to scrub sensitive data from the output logged.
2501
+ * Moved the work being done by `Aws\JsonCompiler` from run time to build time.
2502
+ * Fixed bug causing the phar autoloader not to be found when the phar was loaded
2503
+ from opcache instead of from the filesystem.
2504
+
2505
+ ## 3.2.6 - 2015-08-12
2506
+
2507
+ * `Aws\ElasticBeanstalk` - Added support for enhanced health reporting.
2508
+ * `Aws\S3` - Fixed retry middleware to ensure that S3 requests are retried
2509
+ following errors raised by the HTTP handler.
2510
+ * `Aws\S3` - Made the keys of the configuration array passed to the constructor
2511
+ of `MultipartUploader` case-insensitive so that its configuration would not
2512
+ rely on differently-cased keys from that of the `S3Client::putObject`
2513
+ operation.
2514
+ * Added an endpoint validation step to the `Aws\AwsClient` constructor so that
2515
+ invalid endpoint would be reported immediately.
2516
+
2517
+ ## 3.2.5 - 2015-08-06
2518
+
2519
+ * `Aws\Swf` - Added support for invoking AWS Lambda tasks from an Amazon SWF
2520
+ workflow.
2521
+
2522
+ ## 3.2.4 - 2015-08-04
2523
+
2524
+ * `Aws\DeviceFarm` - Added support for the `GetAccountSettings` operation and
2525
+ update documentation to reflect new iOS support.
2526
+ * Made PHP7 test failures fail the build.
2527
+ * Added support for custom user-agent additions.
2528
+
2529
+ ## 3.2.3 - 2015-07-30
2530
+
2531
+ * `Aws\OpsWorks` - Added support for operations on ECS clusters.
2532
+ * `Aws\Rds` - Added support for cluster operations for Amazon Aurora.
2533
+
2534
+ ## 3.2.2 - 2015-07-28
2535
+
2536
+ * `Aws\S3` - Added support for receiving the storage class in the responses for
2537
+ `GetObject` and `HeadObject` operations.
2538
+ * `Aws\CloudWatchLogs` - Added support for 4 new operations: `PutDestination`,
2539
+ `PutDestinationPolicy`, `DescribeDestinations`, and `DeleteDestination`.
2540
+
2541
+ ## 3.2.1 - 2015-07-23
2542
+
2543
+ * **SECURITY FIX**: This release addresses a security issue associated with
2544
+ CVE-2015-5723, specifically, fixes improper default directory umask behavior
2545
+ that could potentially allow unauthorized modifications of PHP code.
2546
+ * `Aws\Ec2` - Added support for SpotFleetLaunchSpecification.
2547
+ * `Aws\Emr` - Added support for Amazon EMR release 4.0.0, which includes a new
2548
+ application installation and configuration experience, upgraded versions of
2549
+ Hadoop, Hive, and Spark, and now uses open source standards for ports and
2550
+ paths. To specify an Amazon EMR release, use the release label parameter (AMI
2551
+ versions 3.x and 2.x can still be specified with the AMI version parameter).
2552
+ * `Aws\Glacier` - Added support for the InitiateVaultLock, GetVaultLock,
2553
+ AbortVaultLock, and CompleteVaultLock API operations.
2554
+ * Fixed a memory leak that occurred when clients were created and never used.
2555
+ * Updated JsonCompiler by addressing a potential race condition and ensuring
2556
+ that caches are invalidated when upgrading to a new version of the SDK.
2557
+ * Updated protocol and acceptance tests.
2558
+
2559
+ ## 3.2.0 - 2015-07-14
2560
+
2561
+ * `Aws\DeviceFarm` - Added support for AWS DeviceFarm, an app testing service
2562
+ that enables you to test your Android and Fire OS apps on real, physical
2563
+ phones and tablets that are hosted by AWS.
2564
+ * `Aws\DynamoDb` - Added support for consistent scans and update streams.
2565
+ * `Aws\DynamoDbStreams` - Added support for Amazon DynamoDB Streams, giving you
2566
+ the ability to subscribe to the transactional log of all changes transpiring
2567
+ in your DynamoDB table.
2568
+ * `Aws\S3` - Fixed checksum encoding on multipart upload of non-seekable
2569
+ streams.
2570
+ * `Aws\S3\StreamWrapper` - Added guard on rename functionality to ensure wrapper
2571
+ initialized.
2572
+
2573
+
2574
+ ## 3.1.0 - 2015-07-09
2575
+
2576
+ * `Aws\CodeCommit` - Added support for AWS CodeCommit, a secure, highly
2577
+ scalable, managed source control service that hosts private Git repositories.
2578
+ * `Aws\CodePipeline` - Added support for AWS CodePipeline, a continuous delivery
2579
+ service that enables you to model, visualize, and automate the steps required
2580
+ to release your software.
2581
+ * `Aws\Iam` - Added support for uploading SSH public keys for authentication
2582
+ with AWS CodeCommit.
2583
+ * `Aws\Ses` - Added support for cross-account sending through the sending
2584
+ authorization feature.
2585
+
2586
+ ## 3.0.7 - 2015-07-07
2587
+
2588
+ * `Aws\AutoScaling` - Added support for step policies.
2589
+ * `Aws\CloudHsm` - Fixed a naming collision with the `GetConfig` operation. This
2590
+ operation is now available through the `GetConfigFiles` method.
2591
+ * `Aws\DynamoDb` - Improved performance when unmarshalling complex documents.
2592
+ * `Aws\DynamoDb` - Fixed checksum comparison of uncompressed responses.
2593
+ * `Aws\Ec2` - Added support for encrypted snapshots.
2594
+ * `Aws\S3` - Added support for user-provided SHA256 checksums for S3 uploads.
2595
+ * `Aws\S3` - Added support for custom protocols in `Aws\S3\StreamWrapper`.
2596
+ * Added cucumber integration tests.
2597
+ * Updated the test suite to be compatible with PHP 7-alpha 2.
2598
+
2599
+ ## 3.0.6 - 2015-06-24
2600
+
2601
+ * `Aws\CloudFront` - Added support for configurable `MaxTTL` and `DefaultTTL`.
2602
+ * `Aws\ConfigService` - Added support for recording changes for specific
2603
+ resource types.
2604
+ * `Aws\Ecs` - Added support for sorting, deregistering, and overriding
2605
+ environment variables for task definitions.
2606
+ * `Aws\Glacier` - Added support for the `AddTagsToVault`, `ListTagsForVault`,
2607
+ and `RemoveTagsFromVault` API operations.
2608
+ * `Aws\OpwWorks` - Added support for specifying agent versions to be used on
2609
+ instances.
2610
+ * `Aws\Redshift` - Added support for the `CreateSnapshotCopyGrant`,
2611
+ `DescribeSnapshotCopyGrants`, and `DeleteSnapshotCopyGrant` API operations.
2612
+ * Fixed XML attribute serialization.
2613
+
2614
+ ## 3.0.5 - 2015-06-18
2615
+
2616
+ * `Aws\CognitoSync` - Fixed an issue in the Signature Version 4 implementation
2617
+ that was causing issues when signing requests to the Cognito Sync service.
2618
+ * `Aws\ConfigService` - Fixed an issue that was preventing the
2619
+ `ConfigServiceClient` from working properly.
2620
+ * `Aws\Ecs` - Added support for sorting, deregistering, and overriding
2621
+ environment variables for task definitions.
2622
+ * `Aws\Iam` - Added new paginator and waiter configurations.
2623
+ * `Aws\S3` - Added support for the `SaveAs` parameter that was in V2.
2624
+ * `Aws\Sqs` - Fixed an issue that was preventing batch message deletion from
2625
+ working properly.
2626
+ * `Aws` - The `Aws\Sdk::createClient()` method is no longer case-sensitive with
2627
+ service names.
2628
+
2629
+ ## 3.0.4 - 2015-06-11
2630
+
2631
+ * `Aws\AutoScaling` - Added support for attaching and detaching load balancers.
2632
+ * `Aws\CloudWatchLogs` - Added support for the PutSubscriptionFilter,
2633
+ DescribeSubscriptionFilters, and DeleteSubscriptionFilter operations.
2634
+ * `Aws\CognitoIdentity` - Added support for the DeleteIdentities operation,
2635
+ and hiding disabled identities with the ListIdentities operation.
2636
+ * `Aws\Ec2` - Added support for VPC flow logs and the M4 instance types.
2637
+ * `Aws\Ecs` - Added support for the UpdateContainerAgent operation.
2638
+ * `Aws\S3` - Improvements to how errors are handled in the `StreamWrapper`.
2639
+ * `Aws\StorageGateway` - Added support for the ListVolumeInitiators operation.
2640
+ * `Aws` - Fixes a bug such that empty maps are handled correctly in JSON
2641
+ requests.
2642
+
2643
+ ## 3.0.3 - 2015-06-01
2644
+
2645
+ * `Aws\MachineLearning` - Fixed the `Predict` operation to use the provided
2646
+ `PredictEndpoint` as the host.
2647
+
2648
+ ## 3.0.2 - 2015-05-29
2649
+
2650
+ * `Aws` - Fixed an issue preventing some clients from being instantiated via
2651
+ their constructors due to a mismatch between class name and endpoint prefix.
2652
+
2653
+ ## 3.0.1 - 2015-05-28
2654
+
2655
+ * `Aws\Lambda` - Added Amazon S3 upload support.
2656
+
2657
+ ## 3.0.0 - 2015-05-27
2658
+
2659
+ * Asynchronous requests.
2660
+ * Features like _waiters_ and _multipart uploaders_ can also be used
2661
+ asynchronously.
2662
+ * Asynchronous workflows can be created using _promises_ and _coroutines_.
2663
+ * Improved performance of concurrent/batched requests via _command pools_.
2664
+ * Decoupled HTTP layer.
2665
+ * [Guzzle 6](http://guzzlephp.org) is used by default to send requests,
2666
+ but Guzzle 5 is also supported out of the box.
2667
+ * The SDK can now work in environments where cURL is not available.
2668
+ * Custom HTTP handlers are also supported.
2669
+ * Follows the [PSR-4 and PSR-7 standards](http://php-fig.org).
2670
+ * Middleware system for customizing service client behavior.
2671
+ * Flexible _paginators_ for iterating through paginated results.
2672
+ * Ability to query data from _result_ and _paginator_ objects with
2673
+ [JMESPath](http://jmespath.org/).
2674
+ * Easy debugging via the `'debug'` client configuration option.
2675
+ * Customizable retries via the `'retries'` client configuration option.
2676
+ * More flexibility in credential loading via _credential providers_.
2677
+ * Strictly follows the [SemVer](http://semver.org/) standard going forward.
2678
+ * **For more details about what has changed, see the
2679
+ [Migration Guide](http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/migration.html)**.
2680
+
2681
+ ## 2.8.7 - 2015-05-26
2682
+
2683
+ * `Aws\Efs` - Added support for the [Amazon Elastic File System (Amazon
2684
+ EFS)](http://aws.amazon.com/efs/)
2685
+ * Failing to parse an XML error response will now fail gracefully as a
2686
+ `PhpInternalXmlParseError` AWS error code.
2687
+
2688
+ ## 2.8.6 - 2015-05-21
2689
+
2690
+ * `Aws\ElasticBeanstalk` - Added support for ResourceName configuration.
2691
+ * `Aws\ElasticTranscoder` - Added support for configuring AudioPackingMode and
2692
+ additional CodecOptions.
2693
+ * `Aws\Kinesis` - Added support for MillisBehindLatest in the result of
2694
+ GetRecordsOutput.
2695
+ * `Aws\Kms` - Added support for the UpdateAlias operation.
2696
+ * `Aws\Lambda` - Fixed an issue with the UpdateFunctionCode operation.
2697
+
2698
+ ## 2.8.5 - 2015-05-18
2699
+
2700
+ * `Aws\Ec2\Ec2Client` - Added support for the new spot fleet API operations.
2701
+ * `Aws\OpsWorks\OpsWorksClient` - Added support for custom auto-scaling based
2702
+ on CloudWatch alarms.
2703
+
2704
+ ## 2.8.4 - 2015-05-14
2705
+
2706
+ * `Aws\DirectoryService` - Added support for the AWS Directory Service.
2707
+ * `Aws\CloudWatchLogs` - Adds support for the FilterLogEvents operation.
2708
+ * `Aws\CloudFormation` - Adds additional data to the GetTemplateSummary
2709
+ operation.
2710
+ * `Aws\Ec2` - Adds support for Amazon VPC endpoints for Amazon S3 and APIs for
2711
+ migrating Elastic IP Address from EC2-Classic to EC2-VPC.
2712
+ * `Aws\Ec2` - Fixed an issue with cross-region CopySnapshot such that it now
2713
+ works with temporary credentials.
2714
+ * `Aws\Common` - During credential discovery, an invalid credentials file now
2715
+ allows failover to Instance Profile credentials.
2716
+
2717
+ ## 2.8.3 - 2015-05-07
2718
+
2719
+ * `Aws\Glacier` - Added support for vault access policies.
2720
+ * `Aws\Route53` - Fixed a `GetCheckerIpRangesResponse` response parsing issue.
2721
+ * `Aws\S3` - Retrying CompleteMultipartUpload failures by retrying the request.
2722
+ * `Aws\S3` - Corrected some response handling in the S3 multipart upload
2723
+ abstraction.
2724
+ * Expiring instance metadata credentials 30 minutes in advance for more eager
2725
+ refreshes before the credentials expire.
2726
+
2727
+ ## 2.8.2 - 2015-04-23
2728
+
2729
+ * `Aws\Ec2` - Added support for new VM Import APIs, `including ImportImage`.
2730
+ * `Aws\Iam` - Added support for the `GetAccessKeyLastUsed` operation.
2731
+ * `Aws\CloudSearchDomain` - Search responses now include the expressions requested.
2732
+
2733
+ ## 2.8.1 - 2015-04-16
2734
+
2735
+ * `Aws\ConfigService` - Added the 'GetResourceConfigHistory' iterator.
2736
+ * `Aws\CognitoSync` - Added support for events.
2737
+ * `Aws\Lambda` - Fixed an issue with the Invoke operation.
2738
+
2739
+ ## 2.8.0 - 2015-04-09
2740
+
2741
+ See the [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)
2742
+ for details about any changes you may need to make to your code for this upgrade.
2743
+
2744
+ * `Aws\MachineLearning` - Added support for the Amazon Machine Learning service.
2745
+ * `Aws\WorkSpaces` - Added support for the Amazon WorkSpaces service.
2746
+ * `Aws\Ecs` - Added support for the ECS service scheduler operations.
2747
+ * `Aws\S3` - Added support for the `getBucketNotificationConfiguration` and
2748
+ `putBucketNotificationConfiguration` operations to the `S3Client` to replace
2749
+ the, now deprecated, `getBucketNotification` and `putBucketNotification`
2750
+ operations.
2751
+ * [BC] `Aws\Lambda` - Added support for the new AWS Lambda API, which has been
2752
+ changed based on customer feedback during Lambda's preview period.
2753
+ * `Aws\Common` - Deprecated "facades". They will not be present in Version 3 of
2754
+ the SDK.
2755
+ * `Aws\Common` - Added `getAwsErrorCode`, `getAwsErrorType` and `getAwsRequestId`
2756
+ methods to the `ServiceResponseException` to be forward-compatible with
2757
+ Version 3 of the SDK.
2758
+
2759
+ ## 2.7.27 - 2015-04-07
2760
+
2761
+ * `Aws\DataPipeline` - Added support for `DeactivatePipeline`
2762
+ * `Aws\ElasticBeanstalk` - Added support for `AbortEnvironmentUpdate`
2763
+
2764
+ ## 2.7.26 - 2015-04-02
2765
+
2766
+ * `Aws\CodeDeploy` - Added support deployments to on-premises instances.
2767
+ * `Aws\Rds` - Added support for the `DescribeCertificates` operation.
2768
+ * `Aws\ElasticTranscoder` - Added support for protecting content with PlayReady
2769
+ Digital Rights Management (DRM).
2770
+
2771
+ ## 2.7.25 - 2015-03-26
2772
+
2773
+ * `Aws\ElasticTranscoder` - Added support for job timing.
2774
+ * `Aws\Iam` - Added `NamedPolicy` to `GetAccountAuthorizationDetails`.
2775
+ * `Aws\OpsWorks` - Added `BlockDeviceMapping` support.
2776
+
2777
+ ## 2.7.24 - 2015-03-24
2778
+
2779
+ * `Aws\S3` - Added support for cross-region replication.
2780
+ * `Aws\S3` - Added support for ["Requester Pays" buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html).
2781
+
2782
+ ## 2.7.23 - 2015-03-19
2783
+
2784
+ * `Aws\ElasticTranscoder` - API update to support AppliedColorSpaceConversion.
2785
+ * `Aws\CloudSearchDomain` - Adding 504 status code to retry list.
2786
+
2787
+ ## 2.7.22 - 2015-03-12
2788
+
2789
+ * `Aws\CloudFront` - Fixed #482, which affected pre-signing CloudFront URLs.
2790
+ * `Aws\CloudTrail` - Added support for the `LookupEvents` operation.
2791
+ * `Aws\CloudWatchLogs` - Added ordering parameters to the `DescribeLogStreams`
2792
+ * `Aws\Ec2` - Added pagination parameters to the `DescribeSnapshots` operation.
2793
+ operation.
2794
+
2795
+ ## 2.7.21 - 2015-03-04
2796
+
2797
+ * `Aws\CognitoSync` - Added support for Amazon Cognito Streams.
2798
+
2799
+ ## 2.7.20 - 2015-02-23
2800
+
2801
+ * `Aws\DataPipeline` - Added support for pipeline tagging via the `AddTags` and
2802
+ `RemoveTags` operations.
2803
+ * `Aws\Route53` - Added support for the `GetHostedZoneCount` and
2804
+ `ListHostedZonesByName` operations.
2805
+
2806
+ ## 2.7.19 - 2015-02-20
2807
+
2808
+ * `Aws\CloudFront` - Added support for origin paths in web distributions.
2809
+ * `Aws\Ecs` - Added support for specifying volumes and mount points. Also
2810
+ * `Aws\ElasticTranscoder` - Added support for cross-regional resource warnings.
2811
+ * `Aws\Route53Domains` - Add iterators for `ListDomains` and `ListOperations`.
2812
+ * `Aws\Ssm` - Added support for the **Amazon Simple Systems Management Service
2813
+ (SSM)**.
2814
+ * `Aws\Sts` - Added support for regional endpoints.
2815
+ switched the client to use a JSON protocol.
2816
+ * Changed our CHANGELOG format. ;-)
2817
+
2818
+ ## 2.7.18 - 2015-02-12
2819
+
2820
+ * Added support for named and managed policies to the IAM client.
2821
+ * Added support for tagging operations to the Route 53 Domains client.
2822
+ * Added support for tagging operations to the ElastiCache client.
2823
+ * Added support for the Scan API for secondary indexes to the DynamoDB client.
2824
+ * Added forward compatibility for the `'credentials'`, `'endpoint'`, and
2825
+ `'http'` configuration options.
2826
+ * Made the `marshalValue()` and `unmarshalValue()` methods public in the
2827
+ DynamoDB Marshaler.
2828
+
2829
+ ## 2.7.17 - 2015-01-27
2830
+
2831
+ * Added support for `getShippingLabel` to the AWS Import/Export client.
2832
+ * Added support for online indexing to the DynamoDB client.
2833
+ * Updated the AWS Lambda client.
2834
+
2835
+ ## 2.7.16 - 2015-01-20
2836
+
2837
+ * Added support for custom security groups to the Amazon EMR client.
2838
+ * Added support for the latest APIs to the Amazon Cognito Identity client.
2839
+ * Added support for ClassicLink to the Auto Scaling client.
2840
+ * Added the ability to set a client's API version to "latest" for forwards
2841
+ compatibility with v3.
2842
+
2843
+ ## 2.7.15 - 2015-01-15
2844
+
2845
+ * Added support for [HLS Content Protection](https://aws.amazon.com/releasenotes/3388917394239147)
2846
+ to the Elastic Transcoder client.
2847
+ * Updated client factory logic to add the `SignatureListener`, even when
2848
+ `NullCredentials` have been specified. This way, you can update a client's
2849
+ credentials later if you want to begin signing requests.
2850
+
2851
+ ## 2.7.14 - 2015-01-09
2852
+
2853
+ * Fixed a regression in the CloudSearch Domain client (#448).
2854
+
2855
+ ## 2.7.13 - 2015-01-08
2856
+
2857
+ * Added the Amazon EC2 Container Service client.
2858
+ * Added the Amazon CloudHSM client.
2859
+ * Added support for dynamic fields to the Amazon CloudSearch client.
2860
+ * Added support for the ClassicLink feature to the Amazon EC2 client.
2861
+ * Updated the Amazon RDS client to use the latest 2014-10-31 API.
2862
+ * Updated S3 signature so retries use a new Date header on each attempt.
2863
+
2864
+ ## 2.7.12 - 2014-12-18
2865
+
2866
+ * Added support for task priorities to Amazon Simple Workflow Service.
2867
+
2868
+ ## 2.7.11 - 2014-12-17
2869
+
2870
+ * Updated Amazon EMR to the latest API version.
2871
+ * Added support for for the new ResetCache API operation to AWS Storage Gateway.
2872
+
2873
+ ## 2.7.10 - 2014-12-12
2874
+
2875
+ * Added support for user data to Amazon Elastic Transcoder.
2876
+ * Added support for data retrieval policies and audit logging to the Amazon
2877
+ Glacier client.
2878
+ * Corrected the AWS Security Token Service endpoint.
2879
+
2880
+ ## 2.7.9 - 2014-12-08
2881
+
2882
+ * The Amazon Simple Queue Service client adds support for the PurgeQueue
2883
+ operation.
2884
+ * You can now use AWS OpsWorks with existing EC2 instances and on-premises
2885
+ servers.
2886
+
2887
+ ## 2.7.8 - 2014-12-04
2888
+
2889
+ * Added support for the `PutRecords` batch operation to `KinesisClient`.
2890
+ * Added support for the `GetAccountAuthorizationDetails` operation to the
2891
+ `IamClient`.
2892
+ * Added support for the `UpdateHostedZoneComment` operation to `Route53Client`.
2893
+ * Added iterators for `ListEventSources` and `ListFunctions` operations the
2894
+ `LambdaClient`.
2895
+
2896
+ ## 2.7.7 - 2014-11-25
2897
+
2898
+ * Added a DynamoDB `Marshaler` class, that allows you to marshal JSON documents
2899
+ or native PHP arrays to the format that DynamoDB requires. You can also
2900
+ unmarshal item data from operation results back into JSON documents or native
2901
+ PHP arrays.
2902
+ * Added support for media file encryption to Amazon Elastic Transcoder.
2903
+ * Removing a few superfluous `x-amz-server-side-encryption-aws-kms-key-id` from
2904
+ the Amazon S3 model.
2905
+ * Added support for using AWS Data Pipeline templates to create pipelines and
2906
+ bind values to parameters in the pipeline.
2907
+
2908
+ ## 2.7.6 - 2014-11-20
2909
+
2910
+ * Added support for AWS KMS integration to the Amazon Redshift Client.
2911
+ * Fixed cn-north-1 endpoint for AWS Identity and Access Management.
2912
+ * Updated `S3Client::getBucketLocation` method to work cross-region regardless
2913
+ of the region's signature requirements.
2914
+ * Fixed an issue with the DynamoDbClient that allows it to work better with
2915
+ with DynamoDB Local.
2916
+
2917
+ ## 2.7.5 - 2014-11-13
2918
+
2919
+ * Added support for AWS Lambda.
2920
+ * Added support for event notifications to the Amazon S3 client.
2921
+ * Fixed an issue with S3 pre-signed URLs when using Signature V4.
2922
+
2923
+ ## 2.7.4 - 2014-11-12
2924
+
2925
+ * Added support for the AWS Key Management Service (AWS KMS).
2926
+ * Added support for AWS CodeDeploy.
2927
+ * Added support for AWS Config.
2928
+ * Added support for AWS KMS encryption to the Amazon S3 client.
2929
+ * Added support for AWS KMS encryption to the Amazon EC2 client.
2930
+ * Added support for Amazon CloudWatch Logs delivery to the AWS CloudTrail
2931
+ client.
2932
+ * Added the GetTemplateSummary operation to the AWS CloudFormation client.
2933
+ * Fixed an issue with sending signature version 4 Amazon S3 requests that
2934
+ contained a 0 length body.
2935
+
2936
+ ## 2.7.3 - 2014-11-06
2937
+
2938
+ * Added support for private DNS for Amazon Virtual Private Clouds, health check
2939
+ failure reasons, and reusable delegation sets to the Amazon Route 53 client.
2940
+ * Updated the CloudFront model.
2941
+ * Added support for configuring push synchronization to the Cognito Sync client.
2942
+ * Updated docblocks in a few S3 and Glacier classes to improve IDE experience.
2943
+
2944
+ ## 3.0.0-beta.1 - 2014-10-14
2945
+
2946
+ * New requirements on Guzzle 5 and PHP 5.5.
2947
+ * Event system now uses Guzzle 5 events and no longer utilizes Symfony2.
2948
+ * `version` and `region` are now required parameter for each client
2949
+ constructor. You can op-into using the latest version of a service by
2950
+ setting `version` to `latest`.
2951
+ * Removed `Aws\S3\ResumableDownload`.
2952
+ * More information to follow.
2953
+
2954
+ ## 2.7.2 - 2014-10-23
2955
+
2956
+ * Updated AWS Identity and Access Management (IAM) to the latest version.
2957
+ * Updated Amazon Cognito Identity client to the latest version.
2958
+ * Added auto-renew support to the Amazon Route 53 Domains client.
2959
+ * Updated Amazon EC2 to the latest version.
2960
+
2961
+ ## 2.7.1 - 2014-10-16
2962
+
2963
+ * Updated the Amazon RDS client to the 2014-09-01 API version.
2964
+ * Added support for advanced Japanese language processing to the Amazon
2965
+ CloudSearch client.
2966
+
2967
+ ## 2.7.0 - 2014-10-08
2968
+
2969
+ * Added document model support to the Amazon DynamoDB client, including support
2970
+ for the new data types (`L`, `M`, `BOOL`, and `NULL`), nested attributes, and
2971
+ expressions.
2972
+ * Deprecated the `Aws\DynamoDb\Model\Attribute`, `Aws\DynamoDb\Model\Item`,
2973
+ and `Aws\DynamoDb\Iterator\ItemIterator` classes, and the
2974
+ `Aws\DynamoDb\DynamoDbClient::formatValue` and
2975
+ `Aws\DynamoDb\DynamoDbClient::formatAttribute` methods, since they do not
2976
+ support the new types in the DynamoDB document model. These deprecated classes
2977
+ and methods still work reliably with `S`, `N`, `B`, `SS`, `NS`, and `BS`
2978
+ attributes.
2979
+ * Updated the Amazon DynamoDB client to permanently disable client-side
2980
+ parameter validation. This needed to be done in order to support the new
2981
+ document model features.
2982
+ * Updated the Amazon EC2 client to sign requests with Signature V4.
2983
+ * Fixed an issue in the S3 service description to make the `VersionId`
2984
+ work in `S3Client::restoreObject`.
2985
+
2986
+ ## 2.6.16 - 2014-09-11
2987
+
2988
+ * Added support for tagging to the Amazon Kinesis client.
2989
+ * Added support for setting environment variables to the AWS OpsWorks client.
2990
+ * Fixed issue #334 to allow the `before_upload` callback to work in the
2991
+ `S3Client::upload` method.
2992
+ * Fixed an issue in the Signature V4 signer that was causing an issue with some
2993
+ CloudSearch Domain operations.
2994
+
2995
+ ## 2.6.15 - 2014-08-14
2996
+
2997
+ * Added support for signing requests to the Amazon CloudSearch Domain client.
2998
+ * Added support for creating anonymous clients.
2999
+
3000
+ ## 2.6.14 - 2014-08-11
3001
+
3002
+ * Added support for tagging to the Elastic Load Balancing client.
3003
+
3004
+ ## 2.6.13 - 2014-07-31
3005
+
3006
+ * Added support for configurable idle timeouts to the Elastic Load Balancing
3007
+ client.
3008
+ * Added support for Lifecycle Hooks, Detach Instances, and Standby to the
3009
+ AutoScaling client.
3010
+ * Added support for creating Amazon ElastiCache for Memcached clusters with
3011
+ nodes in multiple availability zones.
3012
+ * Added minor fixes to the Amazon EC2 model for ImportVolume,
3013
+ DescribeNetworkInterfaceAttribute, and DeleteVpcPeeringConnection
3014
+ * Added support for getGeoLocation and listGeoLocations to the
3015
+ Amazon Route 53 client.
3016
+ * Added support for Amazon Route 53 Domains.
3017
+ * Fixed an issue with deleting nested folders in the Amazon S3 stream wrapper.
3018
+ * Fixed an issue with the Amazon S3 sync abstraction to ensure that S3->S3
3019
+ communication works correctly.
3020
+ * Added stricter validation to the Amazon SNS MessageValidator.
3021
+
3022
+ ## 2.6.12 - 2014-07-16
3023
+
3024
+ * Added support for adding attachments to support case communications to the
3025
+ AWS Support API client.
3026
+ * Added support for credential reports and password rotation features to the
3027
+ AWS IAM client.
3028
+ * Added the `ap-northeast-1`, `ap-southeast-1`, and `ap-southeast-2` regions to
3029
+ the Amazon Kinesis client.
3030
+ * Added a `listFilter` stream context option that can be used when using
3031
+ `opendir()` and the Amazon S3 stream wrapper. This option is used to filter
3032
+ out specific objects from the files yielded from the stream wrapper.
3033
+ * Fixed #322 so that the download sync builder ignores objects that have a
3034
+ `GLACIER` storage class.
3035
+ * Fixed an issue with the S3 SSE-C logic so that HTTPS is only required when
3036
+ the SSE-C parameters are provided.
3037
+ * Updated the Travis configuration to include running HHVM tests.
3038
+
3039
+ ## 2.6.11 - 2014-07-09
3040
+
3041
+ * Added support for **Amazon Cognito Identity**.
3042
+ * Added support for **Amazon Cognito Sync**.
3043
+ * Added support for **Amazon CloudWatch Logs**.
3044
+ * Added support for editing existing health checks and associating health checks
3045
+ with tags to the Amazon Route 53 client.
3046
+ * Added the ModifySubnetAttribute operation to the Amazon EC2 client.
3047
+
3048
+ ## 2.6.10 - 2014-07-02
3049
+
3050
+ * Added the `ap-northeast-1`, `ap-southeast-1`, and `sa-east-1` regions to the
3051
+ Amazon CloudTrail client.
3052
+ * Added the `eu-west-1` and `us-west-2` regions to the Amazon Kinesis client.
3053
+ * Fixed an issue with the SignatureV4 implementation when used with Amazon S3.
3054
+ * Fixed an issue with a test that was causing failures when run on EC2 instances
3055
+ that have associated Instance Metadata credentials.
3056
+
3057
+ ## 2.6.9 - 2014-06-26
3058
+
3059
+ * Added support for the CloudSearchDomain client, which allows you to search and
3060
+ upload documents to your CloudSearch domains.
3061
+ * Added support for delivery notifications to the Amazon SES client.
3062
+ * Updated the CloudFront client to support the 2014-05-31 API.
3063
+ * Merged PR #316 as a better solution for issue #309.
3064
+
3065
+ ## 2.6.8 - 2014-06-20
3066
+
3067
+ * Added support for closed captions to the Elastic Transcoder client.
3068
+ * Added support for IAM roles to the Elastic MapReduce client.
3069
+ * Updated the S3 PostObject to ease customization.
3070
+ * Fixed an issue in some EC2 waiters by merging PR #306.
3071
+ * Fixed an issue with the DynamoDB `WriteRequestBatch` by merging PR #310.
3072
+ * Fixed issue #309, where the `url_stat()` logic in the S3 Stream Wrapper was
3073
+ affected by a change in PHP 5.5.13.
3074
+
3075
+ ## 2.6.7 - 2014-06-12
3076
+
3077
+ * Added support for Amazon S3 server-side encryption using customer-provided
3078
+ encryption keys.
3079
+ * Updated Amazon SNS to support message attributes.
3080
+ * Updated the Amazon Redshift model to support new cluster parameters.
3081
+ * Updated PHPUnit dev dependency to 4.* to work around a PHP serializing bug.
3082
+
3083
+ ## 2.6.6 - 2014-05-29
3084
+
3085
+ * Added support for the [Desired Partition Count scaling
3086
+ option](http://aws.amazon.com/releasenotes/2440176739861815) to the
3087
+ CloudSearch client. Hebrew is also now a supported language.
3088
+ * Updated the STS service description to the latest version.
3089
+ * [Docs] Updated some of the documentation about credential profiles.
3090
+ * Fixed an issue with the regular expression in the `S3Client::isValidBucketName`
3091
+ method. See #298.
3092
+
3093
+ ## 2.6.5 - 2014-05-22
3094
+
3095
+ * Added cross-region support for the Amazon EC2 CopySnapshot operation.
3096
+ * Added AWS Relational Database (RDS) support to the AWS OpsWorks client.
3097
+ * Added support for tagging environments to the AWS Elastic Beanstalk client.
3098
+ * Refactored the signature version 4 implementation to be able to pre-sign
3099
+ most operations.
3100
+
3101
+ ## 2.6.4 - 2014-05-20
3102
+
3103
+ * Added support for lifecycles on versioning enabled buckets to the Amazon S3
3104
+ client.
3105
+ * Fixed an Amazon S3 sync issue which resulted in unnecessary transfers when no
3106
+ `$keyPrefix` argument was utilized.
3107
+ * Corrected the `CopySourceIfMatch` and `CopySourceIfNoneMatch` parameter for
3108
+ Amazon S3 to not use a timestamp shape.
3109
+ * Corrected the sending of Amazon S3 PutBucketVersioning requests that utilize
3110
+ the `MFADelete` parameter.
3111
+
3112
+ ## 2.6.3 - 2014-05-14
3113
+
3114
+ * Added the ability to modify Amazon SNS topic settings to the UpdateStack
3115
+ operation of the AWS CloudFormation client.
3116
+ * Added support for the us-west-1, ap-southeast-2, and eu-west-1 regions to the
3117
+ AWS CloudTrail client.
3118
+ * Removed no longer utilized AWS CloudTrail shapes from the model.
3119
+
3120
+ ## 2.6.2 - 2014-05-06
3121
+
3122
+ * Added support for Amazon SQS message attributes.
3123
+ * Fixed Amazon S3 multi-part uploads so that manually set ContentType values are not overwritten.
3124
+ * No longer recalculating file sizes when an Amazon S3 socket timeout occurs because this was causing issues with
3125
+ multi-part uploads and it is very unlikely ever the culprit of a socket timeout.
3126
+ * Added better environment variable detection.
3127
+
3128
+ ## 2.6.1 - 2014-04-25
3129
+
3130
+ * Added support for the `~/.aws/credentials` INI file and credential profiles (via the `profile` option) as a safer
3131
+ alternative to using explicit credentials with the `key` and `secret` options.
3132
+ * Added support for query filters and improved conditional expressions to the Amazon DynamoDB client.
3133
+ * Added support for the `ChefConfiguration` parameter to a few operations on the AWS OpsWorks Client.
3134
+ * Added support for Redis cache cluster snapshots to the Amazon ElastiCache client.
3135
+ * Added support for the `PlacementTenancy` parameter to the `CreateLaunchConfiguration` operation of the Auto Scaling
3136
+ client.
3137
+ * Added support for the new R3 instance types to the Amazon EC2 client.
3138
+ * Added the `SpotInstanceRequestFulfilled` waiter to the Amazon EC2 client (see #241).
3139
+ * Improved the S3 Stream Wrapper by adding support for deleting pseudo directories (#264), updating error handling
3140
+ (#276), and fixing `is_link()` for non-existent keys (#268).
3141
+ * Fixed #252 and updated the DynamoDB `WriteRequestBatch` abstraction to handle batches that were completely rejected
3142
+ due to exceeding provisioned throughput.
3143
+ * Updated the SDK to support Guzzle 3.9.x
3144
+
3145
+ ## 2.6.0 - 2014-03-25
3146
+
3147
+ * [BC] Updated the Amazon CloudSearch client to use the new 2013-01-01 API version (see [their release
3148
+ notes](http://aws.amazon.com/releasenotes/6125075708216342)). This API version of CloudSearch is significantly
3149
+ different than the previous one, and is not backwards compatible. See the
3150
+ [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md) for more details.
3151
+ * Added support for the VPC peering features to the Amazon EC2 client.
3152
+ * Updated the Amazon EC2 client to use the new 2014-02-01 API version.
3153
+ * Added support for [resize progress data and the Cluster Revision Number
3154
+ parameter](http://aws.amazon.com/releasenotes/0485739709714318) to the Amazon Redshift client.
3155
+ * Added the `ap-northeast-1`, `ap-southeast-2`, and `sa-east-1` regions to the Amazon CloudSearch client.
3156
+
3157
+ ## 2.5.4 - 2014-03-20
3158
+
3159
+ * Added support for [access logs](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html)
3160
+ to the Elastic Load Balancing client.
3161
+ * Updated the Elastic Load Balancing client to the latest API version.
3162
+ * Added support for the `AWS_SECRET_ACCESS_KEY` environment variables.
3163
+ * Updated the Amazon CloudFront client to use the 2014-01-31 API version. See [their release
3164
+ notes](http://aws.amazon.com/releasenotes/1900016175520505).
3165
+ * Updates the AWS OpsWorks client to the latest API version.
3166
+ * Amazon S3 Stream Wrapper now works correctly with pseudo folder keys created by the AWS Management Console.
3167
+ * Amazon S3 Stream Wrapper now implements `mkdir()` for nested folders similar to the AWS Management Console.
3168
+ * Addressed an issue with Amazon S3 presigned-URLs where X-Amz-* headers were not being added to the query string.
3169
+ * Addressed an issue with the Amazon S3 directory sync where paths that contained dot-segments were not properly.
3170
+ resolved. Removing the dot segments consistently helps to ensure that files are uploaded to their intended.
3171
+ destinations and that file key comparisons are accurately performed when determining which files to upload.
3172
+
3173
+ ## 2.5.3 - 2014-02-27
3174
+
3175
+ * Added support for HTTP and HTTPS string-match health checks and HTTPS health checks to the Amazon Route 53 client
3176
+ * Added support for the UPSERT action for the Amazon Route 53 ChangeResourceRecordSets operation
3177
+ * Added support for SerialNumber and TokenCode to the AssumeRole operation of the IAM Security Token Service (STS).
3178
+ * Added support for RequestInterval and FailureThreshold to the Amazon Route53 client.
3179
+ * Added support for smooth streaming to the Amazon CloudFront client.
3180
+ * Added the us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1 regions to the AWS Data Pipeline client.
3181
+ * Added iterators to the Amazon Kinesis client
3182
+ * Updated iterator configurations for all services to match our new iterator config spec (care was taken to continue
3183
+ supporting manually-specified configurations in the old format to prevent BC)
3184
+ * Updated the Amazon EC2 model to include the latest updates and documentation. Removed deprecated license-related
3185
+ operations (this is not considered a BC since we have confirmed that these operations are not used by customers)
3186
+ * Updated the Amazon Route 53 client to use the 2013-04-01 API version
3187
+ * Fixed several iterator configurations for various services to better support existing operations and parameters
3188
+ * Fixed an issue with the Amazon S3 client where an exception was thrown when trying to add a default Content-MD5
3189
+ header to a request that uses a non-rewindable stream.
3190
+ * Updated the Amazon S3 PostObject class to work with CNAME style buckets.
3191
+
3192
+ ## 2.5.2 - 2014-01-29
3193
+
3194
+ * Added support for dead letter queues to Amazon SQS
3195
+ * Added support for the new M3 medium and large instance types to the Amazon EC2 client
3196
+ * Added support for using the `eu-west-1` and `us-west-2` regions to the Amazon SES client
3197
+ * Adding content-type guessing to the Amazon S3 stream wrapper (see #210)
3198
+ * Added an event to the Amazon S3 multipart upload helpers to allow granular customization of multipart uploads during
3199
+ a sync (see #209)
3200
+ * Updated Signature V4 logic for Amazon S3 to throw an exception if you attempt to create a presigned URL that expires
3201
+ later than a week (see #215)
3202
+ * Fixed the `downloadBucket` and `uploadDirectory` methods to support relative paths and better support
3203
+ Windows (see #207)
3204
+ * Fixed issue #195 in the Amazon S3 multipart upload helpers to properly support additional parameters (see #211)
3205
+ * [Docs] Expanded examples in the [API reference](http://docs.aws.amazon.com/aws-sdk-php/latest/index.html) by default
3206
+ so they don't get overlooked
3207
+ * [Docs] Moved the API reference links in the [service-specific user guide
3208
+ pages](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html#service-specific-guides) to the bottom so
3209
+ the page's content takes priority
3210
+
3211
+ ## 2.5.1 - 2014-01-09
3212
+
3213
+ * Added support for attaching existing Amazon EC2 instances to an Auto Scaling group to the Auto Scaling client
3214
+ * Added support for creating launch configurations from existing Amazon EC2 instances to the Auto Scaling client
3215
+ * Added support for describing Auto Scaling account limits to the Auto Scaling client
3216
+ * Added better support for block device mappings to the Amazon AutoScaling client when creating launch configurations
3217
+ * Added support for [ranged inventory retrieval](http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html#api-initiate-job-post-vault-inventory-list-filtering)
3218
+ to the Amazon Glacier client
3219
+ * [Docs] Updated and added a lot of content in the [User Guide](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html)
3220
+ * Fixed a bug where the `KinesisClient::getShardIterator()` method was not working properly
3221
+ * Fixed an issue with Amazon SimpleDB where the 'Value' attribute was marked as required on DeleteAttribute and BatchDeleteAttributes
3222
+ * Fixed an issue with the Amazon S3 stream wrapper where empty place holder keys were being marked as files instead of directories
3223
+ * Added the ability to specify a custom signature implementation using a string identifier (e.g., 'v4', 'v2', etc)
3224
+
3225
+ ## 2.5.0 - 2013-12-20
3226
+
3227
+ * Added support for the new **China (Beijing) Region** to various services. This region is currently in limited preview.
3228
+ Please see <http://www.amazonaws.cn> for more information
3229
+ * Added support for different audio compression schemes to the Elastic Transcoder client (includes AAC-LC, HE-AAC,
3230
+ and HE-AACv2)
3231
+ * Added support for preset and pipeline pagination to the Elastic Transcoder client. You can now view more than the
3232
+ first 50 presets and pipelines with their corresponding list operations
3233
+ * Added support for [geo restriction](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithDownloadDistributions.html#georestrictions)
3234
+ to the Amazon CloudFront client
3235
+ * [SDK] Added Signature V4 support to the Amazon S3 and Amazon EC2 clients for the new China (Beijing) Region
3236
+ * [BC] Updated the AWS CloudTrail client to use their latest API changes due to early user feedback. Some parameters in
3237
+ the `CreateTrail`, `UpdateTrail`, and `GetTrailStatus` have been deprecated and will be completely unavailable as
3238
+ early as February 15th, 2014. Please see [this announcement on the CloudTrail
3239
+ forum](https://forums.aws.amazon.com/ann.jspa?annID=2286). We are calling this out as a breaking change now to
3240
+ encourage you to update your code at this time.
3241
+ * Updated the Amazon CloudFront client to use the 2013-11-11 API version
3242
+ * [BC] Updated the Amazon EC2 client to use the latest API. This resulted in a small change to a parameter in the
3243
+ `RequestSpotInstances` operation. See [this commit](https://github.com/aws/aws-sdk-php/commit/36ae0f68d2a6dcc3bc28222f60ecb318449c4092#diff-bad2f6eac12565bb684f2015364c22bd)
3244
+ for the change
3245
+ * [BC] Removed Signature V3 support (no longer needed) and refactored parts of the signature-related classes
3246
+
3247
+ ## 2.4.12 - 2013-12-12
3248
+
3249
+ * Added support for **Amazon Kinesis**
3250
+ * Added the CloudTrail `LogRecordIterator`, `LogFileIterator`, and `LogFileReader` classes for reading log files
3251
+ generated by the CloudTrail service
3252
+ * Added support for resource-level permissions to the AWS OpsWorks client
3253
+ * Added support for worker environment tiers to the AWS Elastic Beanstalk client
3254
+ * Added support for the new I2 instance types to the Amazon EC2 client
3255
+ * Added support for resource tagging to the Amazon Elastic MapReduce client
3256
+ * Added support for specifying a key encoding type to the Amazon S3 client
3257
+ * Added support for global secondary indexes to the Amazon DynamoDB client
3258
+ * Updated the Amazon ElastiCache client to use Signature Version 4
3259
+ * Fixed an issue in the waiter factory that caused an error when getting the factory for service clients without any
3260
+ existing waiters
3261
+ * Fixed issue #187, where the DynamoDB Session Handler would fail to save the session if all the data is removed
3262
+
3263
+ ## 2.4.11 - 2013-11-26
3264
+
3265
+ * Added support for copying DB snapshots from one AWS region to another to the Amazon RDS client
3266
+ * Added support for pagination of the `DescribeInstances` and `DescribeTags` operations to the Amazon EC2 client
3267
+ * Added support for the new C3 instance types and the g2.2xlarge instance type to the Amazon EC2 client
3268
+ * Added support for enabling *Single Root I/O Virtualization* (SR-IOV) support for the new C3 instance types to the
3269
+ Amazon EC2 client
3270
+ * Updated the Amazon EC2 client to use the 2013-10-15 API version
3271
+ * Updated the Amazon RDS client to use the 2013-09-09 API version
3272
+ * Updated the Amazon CloudWatch client to use Signature Version 4
3273
+
3274
+ ## 2.4.10 - 2013-11-14
3275
+
3276
+ * Added support for **AWS CloudTrail**
3277
+ * Added support for identity federation using SAML 2.0 to the AWS STS client
3278
+ * Added support for configuring SAML-compliant identity providers to the AWS IAM client
3279
+ * Added support for event notifications to the Amazon Redshift client
3280
+ * Added support for HSM storage for encryption keys to the Amazon Redshift client
3281
+ * Added support for encryption key rotation to the Amazon Redshift client
3282
+ * Added support for database audit logging to the Amazon Redshift client
3283
+
3284
+ ## 2.4.9 - 2013-11-08
3285
+
3286
+ * Added support for [cross-zone load balancing](http://aws.amazon.com/about-aws/whats-new/2013/11/06/elastic-load-balancing-adds-cross-zone-load-balancing/)
3287
+ to the Elastic Load Balancing client.
3288
+ * Added support for a [new gateway configuration](http://aws.amazon.com/about-aws/whats-new/2013/11/05/aws-storage-gateway-announces-gateway-virtual-tape-library/),
3289
+ Gateway-Virtual Tape Library, to the AWS Storage Gateway client.
3290
+ * Added support for stack policies to the the AWS CloudFormation client.
3291
+ * Fixed issue #176 where attempting to upload a direct to Amazon S3 using the `UploadBuilder` failed when using a custom
3292
+ iterator that needs to be rewound.
3293
+
3294
+ ## 2.4.8 - 2013-10-31
3295
+
3296
+ * Updated the AWS Direct Connect client
3297
+ * Updated the Amazon Elastic MapReduce client to add support for new EMR APIs, termination of specific cluster
3298
+ instances, and unlimited EMR steps.
3299
+
3300
+ ## 2.4.7 - 2013-10-17
3301
+
3302
+ * Added support for audio transcoding features to the Amazon Elastic Transcoder client
3303
+ * Added support for modifying Reserved Instances in a region to the Amazon EC2 client
3304
+ * Added support for new resource management features to the AWS OpsWorks client
3305
+ * Added support for additional HTTP methods to the Amazon CloudFront client
3306
+ * Added support for custom error page configuration to the Amazon CloudFront client
3307
+ * Added support for the public IP address association of instances in Auto Scaling group via the Auto Scaling client
3308
+ * Added support for tags and filters to various operations in the Amazon RDS client
3309
+ * Added the ability to easily specify event listeners on waiters
3310
+ * Added support for using the `ap-southeast-2` region to the Amazon Glacier client
3311
+ * Added support for using the `ap-southeast-1` and `ap-southeast-2` regions to the Amazon Redshift client
3312
+ * Updated the Amazon EC2 client to use the 2013-09-11 API version
3313
+ * Updated the Amazon CloudFront client to use the 2013-09-27 API version
3314
+ * Updated the AWS OpsWorks client to use the 2013-07-15 API version
3315
+ * Updated the Amazon CloudSearch client to use Signature Version 4
3316
+ * Fixed an issue with the Amazon S3 Client so that the top-level XML element of the `CompleteMultipartUpload` operation
3317
+ is correctly sent as `CompleteMultipartUpload`
3318
+ * Fixed an issue with the Amazon S3 Client so that you can now disable bucket logging using with the `PutBucketLogging`
3319
+ operation
3320
+ * Fixed an issue with the Amazon CloudFront so that query string parameters in pre-signed URLs are correctly URL-encoded
3321
+ * Fixed an issue with the Signature Version 4 implementation where headers with multiple values were sometimes sorted
3322
+ and signed incorrectly
3323
+
3324
+ ## 2.4.6 - 2013-09-12
3325
+
3326
+ * Added support for modifying EC2 Reserved Instances to the Amazon EC2 client
3327
+ * Added support for VPC features to the AWS OpsWorks client
3328
+ * Updated the DynamoDB Session Handler to implement the SessionHandlerInterface of PHP 5.4 when available
3329
+ * Updated the SNS Message Validator to throw an exception, instead of an error, when the raw post data is invalid
3330
+ * Fixed an issue in the S3 signature which ensures that parameters are sorted correctly for signing
3331
+ * Fixed an issue in the S3 client where the Sydney region was not allowed as a `LocationConstraint` for the
3332
+ `PutObject` operation
3333
+
3334
+ ## 2.4.5 - 2013-09-04
3335
+
3336
+ * Added support for replication groups to the Amazon ElastiCache client
3337
+ * Added support for using the `us-gov-west-1` region to the AWS CloudFormation client
3338
+
3339
+ ## 2.4.4 - 2013-08-29
3340
+
3341
+ * Added support for assigning a public IP address to an instance at launch to the Amazon EC2 client
3342
+ * Updated the Amazon EC2 client to use the 2013-07-15 API version
3343
+ * Updated the Amazon SWF client to sign requests with Signature V4
3344
+ * Updated the Instance Metadata client to allow for higher and more customizable connection timeouts
3345
+ * Fixed an issue with the SDK where XML map structures were not being serialized correctly in some cases
3346
+ * Fixed issue #136 where a few of the new Amazon SNS mobile push operations were not working properly
3347
+ * Fixed an issue where the AWS STS `AssumeRoleWithWebIdentity` operation was requiring credentials and a signature
3348
+ unnecessarily
3349
+ * Fixed and issue with the `S3Client::uploadDirectory` method so that true key prefixes can be used
3350
+ * [Docs] Updated the API docs to include sample code for each operation that indicates the parameter structure
3351
+ * [Docs] Updated the API docs to include more information in the descriptions of operations and parameters
3352
+ * [Docs] Added a page about Iterators to the user guide
3353
+
3354
+ ## 2.4.3 - 2013-08-12
3355
+
3356
+ * Added support for mobile push notifications to the Amazon SNS client
3357
+ * Added support for progress reporting on snapshot restore operations to the the Amazon Redshift client
3358
+ * Updated the Amazon Elastic MapReduce client to use JSON serialization
3359
+ * Updated the Amazon Elastic MapReduce client to sign requests with Signature V4
3360
+ * Updated the SDK to throw `Aws\Common\Exception\TransferException` exceptions when a network error occurs instead of a
3361
+ `Guzzle\Http\Exception\CurlException`. The TransferException class, however, extends from
3362
+ `Guzzle\Http\Exception\CurlException`. You can continue to catch the Guzzle `CurlException` or catch
3363
+ `Aws\Common\Exception\AwsExceptionInterface` to catch any exception that can be thrown by an AWS client
3364
+ * Fixed an issue with the Amazon S3 stream wrapper where trailing slashes were being added when listing directories
3365
+
3366
+ ## 2.4.2 - 2013-07-25
3367
+
3368
+ * Added support for cross-account snapshot access control to the Amazon Redshift client
3369
+ * Added support for decoding authorization messages to the AWS STS client
3370
+ * Added support for checking for required permissions via the `DryRun` parameter to the Amazon EC2 client
3371
+ * Added support for custom Amazon Machine Images (AMIs) and Chef 11 to the AWS OpsWorks client
3372
+ * Added an SDK compatibility test to allow users to quickly determine if their system meets the requirements of the SDK
3373
+ * Updated the Amazon EC2 client to use the 2013-06-15 API version
3374
+ * Fixed an unmarshalling error with the Amazon EC2 `CreateKeyPair` operation
3375
+ * Fixed an unmarshalling error with the Amazon S3 `ListMultipartUploads` operation
3376
+ * Fixed an issue with the Amazon S3 stream wrapper "x" fopen mode
3377
+ * Fixed an issue with `Aws\S3\S3Client::downloadBucket` by removing leading slashes from the passed `$keyPrefix` argument
3378
+
3379
+ ## 2.4.1 - 2013-06-08
3380
+
3381
+ * Added support for setting watermarks and max framerates to the Amazon Elastic Transcoder client
3382
+ * Added the `Aws\DynamoDb\Iterator\ItemIterator` class to make it easier to get items from the results of DynamoDB
3383
+ operations in a simpler form
3384
+ * Added support for the `cr1.8xlarge` EC2 instance type. Use `Aws\Ec2\Enum\InstanceType::CR1_8XLARGE`
3385
+ * Added support for the suppression list SES mailbox simulator. Use `Aws\Ses\Enum\MailboxSimulator::SUPPRESSION_LIST`
3386
+ * [SDK] Fixed an issue with data formats throughout the SDK due to a regression. Dates are now sent over the wire with
3387
+ the correct format. This issue affected the Amazon EC2, Amazon ElastiCache, AWS Elastic Beanstalk, Amazon EMR, and
3388
+ Amazon RDS clients
3389
+ * Fixed an issue with the parameter serialization of the `ImportInstance` operation in the Amazon EC2 client
3390
+ * Fixed an issue with the Amazon S3 client where the `RoutingRules.Redirect.HostName` parameter of the
3391
+ `PutBucketWebsite` operation was erroneously marked as required
3392
+ * Fixed an issue with the Amazon S3 client where the `DeleteObject` operation was missing parameters
3393
+ * Fixed an issue with the Amazon S3 client where the `Status` parameter of the `PutBucketVersioning` operation did not
3394
+ properly support the "Suspended" value
3395
+ * Fixed an issue with the Amazon Glacier `UploadPartGenerator` class so that an exception is thrown if the provided body
3396
+ to upload is less than 1 byte
3397
+ * Added MD5 validation to Amazon SQS ReceiveMessage operations
3398
+
3399
+ ## 2.4.0 - 2013-06-18
3400
+
3401
+ * [BC] Updated the Amazon CloudFront client to use the new 2013-05-12 API version which includes changes in how you
3402
+ configure distributions. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous
3403
+ version of the API by setting the `version` option to `2012-05-05` when you instantiate the client (See
3404
+ [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md))
3405
+ * Added abstractions for uploading a local directory to an Amazon S3 bucket (`$s3->uploadDirectory()`)
3406
+ * Added abstractions for downloading an Amazon S3 bucket to local directory (`$s3->downloadBucket()`)
3407
+ * Added an easy to way to delete objects from an Amazon S3 bucket that match a regular expression or key prefix
3408
+ * Added an easy to way to upload an object to Amazon S3 that automatically uses a multipart upload if the size of the
3409
+ object exceeds a customizable threshold (`$s3->upload()`)
3410
+ * [SDK] Added facade classes for simple, static access to clients (e.g., `S3::putObject([...])`)
3411
+ * Added the `Aws\S3\S3Client::getObjectUrl` convenience method for getting the URL of an Amazon S3 object. This works
3412
+ for both public and pre-signed URLs
3413
+ * Added support for using the `ap-northeast-1` region to the Amazon Redshift client
3414
+ * Added support for configuring custom SSL certificates to the Amazon CloudFront client via the `ViewerCertificate`
3415
+ parameter
3416
+ * Added support for read replica status to the Amazon RDS client
3417
+ * Added "magic" access to iterators to make using iterators more convenient (e.g., `$s3->getListBucketsIterator()`)
3418
+ * Added the `waitUntilDBInstanceAvailable` and `waitUntilDBInstanceDeleted` waiters to the Amazon RDS client
3419
+ * Added the `createCredentials` method to the AWS STS client to make it easier to create a credentials object from the
3420
+ results of an STS operation
3421
+ * Updated the Amazon RDS client to use the 2013-05-15 API version
3422
+ * Updated request retrying logic to automatically refresh expired credentials and retry with new ones
3423
+ * Updated the Amazon CloudFront client to sign requests with Signature V4
3424
+ * Updated the Amazon SNS client to sign requests with Signature V4, which enables larger payloads
3425
+ * Updated the S3 Stream Wrapper so that you can use stream resources in any S3 operation without having to manually
3426
+ specify the `ContentLength` option
3427
+ * Fixed issue #94 so that the `Aws\S3\BucketStyleListener` is invoked on `command.after_prepare` and presigned URLs
3428
+ are generated correctly from S3 commands
3429
+ * Fixed an issue so that creating presigned URLs using the Amazon S3 client now works with temporary credentials
3430
+ * Fixed an issue so that the `CORSRules.AllowedHeaders` parameter is now available when configuring CORS for Amazon S3
3431
+ * Set the Guzzle dependency to ~3.7.0
3432
+
3433
+ ## 2.3.4 - 2013-05-30
3434
+
3435
+ * Set the Guzzle dependency to ~3.6.0
3436
+
3437
+ ## 2.3.3 - 2013-05-28
3438
+
3439
+ * Added support for web identity federation in the AWS Security Token Service (STS) API
3440
+ * Fixed an issue with creating pre-signed Amazon CloudFront RTMP URLs
3441
+ * Fixed issue #85 to correct the parameter serialization of NetworkInterfaces within the Amazon EC2 RequestSpotInstances
3442
+ operation
3443
+
3444
+ ## 2.3.2 - 2013-05-15
3445
+
3446
+ * Added support for doing parallel scans to the Amazon DynamoDB client
3447
+ * [OpsWorks] Added support for using Elastic Load Balancer to the AWS OpsWorks client
3448
+ * Added support for using EBS-backed instances to the AWS OpsWorks client along with some other minor updates
3449
+ * Added support for finer-grained error messages to the AWS Data Pipeline client and updated the service description
3450
+ * Added the ability to set the `key_pair_id` and `private_key` options at the time of signing a CloudFront URL instead
3451
+ of when instantiating the client
3452
+ * Added a new [Zip Download](http://pear.amazonwebservices.com/get/aws.zip) for installing the SDK
3453
+ * Fixed the API version for the AWS Support client to be `2013-04-15`
3454
+ * Fixed issue #78 by implementing `Aws\S3\StreamWrapper::stream_cast()` for the S3 stream wrapper
3455
+ * Fixed issue #79 by updating the S3 `ClearBucket` object to work with the `ListObjects` operation
3456
+ * Fixed issue #80 where the `ETag` was incorrectly labeled as a header value instead of being in the XML body for
3457
+ the S3 `CompleteMultipartUpload` operation response
3458
+ * Fixed an issue where the `setCredentials()` method did not properly update the `SignatureListener`
3459
+ * Updated the required version of Guzzle to `">=3.4.3,<4"` to support Guzzle 3.5 which provides the SDK with improved
3460
+ memory management
3461
+
3462
+ ## 2.3.1 - 2013-04-30
3463
+
3464
+ * Added support for **AWS Support**
3465
+ * Added support for using the `eu-west-1` region to the Amazon Redshift client
3466
+ * Fixed an issue with the Amazon RDS client where the `DownloadDBLogFilePortion` operation was not being serialized
3467
+ properly
3468
+ * Fixed an issue with the Amazon S3 client where the `PutObjectCopy` alias was interfering with the `CopyObject`
3469
+ operation
3470
+ * Added the ability to manually set a Content-Length header when using the `PutObject` and `UploadPart` operations of
3471
+ the Amazon S3 client
3472
+ * Fixed an issue where the Amazon S3 class was not throwing an exception for a non-followable 301 redirect response
3473
+ * Fixed an issue where `fflush()` was called during the shutdown process of the stream handler for read-only streams
3474
+
3475
+ ## 2.3.0 - 2013-04-18
3476
+
3477
+ * Added support for Local Secondary Indexes to the Amazon DynamoDB client
3478
+ * [BC] Updated the Amazon DynamoDB client to use the new 2012-08-10 API version which includes changes in how you
3479
+ specify keys. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous version of
3480
+ the API by setting the `version` option to `2011-12-05` when you instantiate the client (See
3481
+ [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)).
3482
+ * Added an Amazon S3 stream wrapper that allows PHP native file functions to be used to interact with S3 buckets and
3483
+ objects
3484
+ * Added support for automatically retrying *throttled* requests with exponential backoff to all service clients
3485
+ * Added a new config option (`version`) to client objects to specify the API version to use if multiple are supported
3486
+ * Added a new config option (`gc_operation_delay`) to the DynamoDB Session Handler to specify a delay between requests
3487
+ to the service during garbage collection in order to help regulate the consumption of throughput
3488
+ * Added support for using the `us-west-2` region to the Amazon Redshift client
3489
+ * [Docs] Added a way to use marked integration test code as example code in the user guide and API docs
3490
+ * Updated the Amazon RDS client to sign requests with Signature V4
3491
+ * Updated the Amazon S3 client to automatically add the `Content-Type` to `PutObject` and other upload operations
3492
+ * Fixed an issue where service clients with a global endpoint could have their region for signing set incorrectly if a
3493
+ region other than `us-east-1` was specified.
3494
+ * Fixed an issue where reused command objects appended duplicate content to the user agent string
3495
+ * [SDK] Fixed an issue in a few operations (including `SQS::receiveMessage`) where the `curl.options` could not be
3496
+ modified
3497
+ * [Docs] Added key information to the DynamoDB service description to provide more accurate API docs for some operations
3498
+ * [Docs] Added a page about Waiters to the user guide
3499
+ * [Docs] Added a page about the DynamoDB Session Handler to the user guide
3500
+ * [Docs] Added a page about response Models to the user guide
3501
+ * Bumped the required version of Guzzle to ~3.4.1
3502
+
3503
+ ## 2.2.1 - 2013-03-18
3504
+
3505
+ * Added support for viewing and downloading DB log files to the Amazon RDS client
3506
+ * Added the ability to validate incoming Amazon SNS messages. See the `Aws\Sns\MessageValidator` namespace
3507
+ * Added the ability to easily change the credentials that a client is configured to use via `$client->setCredentials()`
3508
+ * Added the `client.region_changed` and `client.credentials_changed` events on the client that are triggered when the
3509
+ `setRegion()` and `setCredentials()` methods are called, respectively
3510
+ * Added support for using the `ap-southeast-2` region with the Amazon ElastiCache client
3511
+ * Added support for using the `us-gov-west-1` region with the Amazon SWF client
3512
+ * Updated the Amazon RDS client to use the 2013-02-12 API version
3513
+ * Fixed an issue in the Amazon EC2 service description that was affecting the use of the new `ModifyVpcAttribute` and
3514
+ `DescribeVpcAttribute` operations
3515
+ * Added `ObjectURL` to the output of an Amazon S3 PutObject operation so that you can more easily retrieve the URL of an
3516
+ object after uploading
3517
+ * Added a `createPresignedUrl()` method to any command object created by the Amazon S3 client to more easily create
3518
+ presigned URLs
3519
+
3520
+ ## 2.2.0 - 2013-03-11
3521
+
3522
+ * Added support for **Amazon Elastic MapReduce (Amazon EMR)**
3523
+ * Added support for **AWS Direct Connect**
3524
+ * Added support for **Amazon ElastiCache**
3525
+ * Added support for **AWS Storage Gateway**
3526
+ * Added support for **AWS Import/Export**
3527
+ * Added support for **AWS CloudFormation**
3528
+ * Added support for **Amazon CloudSearch**
3529
+ * Added support for [provisioned IOPS](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.ProvisionedIOPS.html)
3530
+ to the the Amazon RDS client
3531
+ * Added support for promoting [read replicas](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html)
3532
+ to the Amazon RDS client
3533
+ * Added support for [event notification subscriptions](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)
3534
+ to the Amazon RDS client
3535
+ * Added support for enabling\disabling DNS Hostnames and DNS Resolution in Amazon VPC to the Amazon EC2 client
3536
+ * Added support for enumerating account attributes to the Amazon EC2 client
3537
+ * Added support for copying AMIs across regions to the Amazon EC2 client
3538
+ * Added the ability to get a Waiter object from a client using the `getWaiter()` method
3539
+ * [SDK] Added the ability to load credentials from environmental variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_KEY`.
3540
+ This is compatible with AWS Elastic Beanstalk environment configurations
3541
+ * Added support for using the us-west-1, us-west-2, eu-west-1, and ap-southeast-1 regions with Amazon CloudSearch
3542
+ * Updated the Amazon RDS client to use the 2013-01-10 API version
3543
+ * Updated the Amazon EC2 client to use the 2013-02-01 API version
3544
+ * Added support for using SecurityToken with signature version 2 services
3545
+ * Added the client User-Agent header to exception messages for easier debugging
3546
+ * Added an easier way to disable operation parameter validation by setting `validation` to false when creating clients
3547
+ * Added the ability to disable the exponential backoff plugin
3548
+ * Added the ability to easily fetch the region name that a client is configured to use via `$client->getRegion()`
3549
+ * Added end-user guides available at http://docs.aws.amazon.com/aws-sdk-php/guide/latest/
3550
+ * Fixed issue #48 where signing Amazon S3 requests with null or empty metadata resulted in a signature error
3551
+ * Fixed issue #29 where Amazon S3 was intermittently closing a connection
3552
+ * Updated the Amazon S3 client to parse the AcceptRanges header for HeadObject and GetObject output
3553
+ * Updated the Amazon Glacier client to allow the `saveAs` parameter to be specified as an alias for `command.response_body`
3554
+ * Various performance improvements throughout the SDK
3555
+ * Removed endpoint providers and now placing service region information directly in service descriptions
3556
+ * Removed client resolvers when creating clients in a client's factory method (this should not have any impact to end users)
3557
+
3558
+ ## 2.1.2 - 2013-02-18
3559
+
3560
+ * Added support for **AWS OpsWorks**
3561
+
3562
+ ## 2.1.1 - 2013-02-15
3563
+
3564
+ * Added support for **Amazon Redshift**
3565
+ * Added support for **Amazon Simple Queue Service (Amazon SQS)**
3566
+ * Added support for **Amazon Simple Notification Service (Amazon SNS)**
3567
+ * Added support for **Amazon Simple Email Service (Amazon SES)**
3568
+ * Added support for **Auto Scaling**
3569
+ * Added support for **Amazon CloudWatch**
3570
+ * Added support for **Amazon Simple Workflow Service (Amazon SWF)**
3571
+ * Added support for **Amazon Relational Database Service (Amazon RDS)**
3572
+ * Added support for health checks and failover in Amazon Route 53
3573
+ * Updated the Amazon Route 53 client to use the 2012-12-12 API version
3574
+ * Updated `AbstractWaiter` to dispatch `waiter.before_attempt` and `waiter.before_wait` events
3575
+ * Updated `CallableWaiter` to allow for an array of context data to be passed to the callable
3576
+ * Fixed issue #29 so that the stat cache is cleared before performing multipart uploads
3577
+ * Fixed issue #38 so that Amazon CloudFront URLs are signed properly
3578
+ * Fixed an issue with Amazon S3 website redirects
3579
+ * Fixed a URL encoding inconsistency with Amazon S3 and pre-signed URLs
3580
+ * Fixed issue #42 to eliminate cURL error 65 for JSON services
3581
+ * Set Guzzle dependency to [~3.2.0](https://github.com/guzzle/guzzle/blob/master/CHANGELOG.md#320-2013-02-14)
3582
+ * Minimum version of PHP is now 5.3.3
3583
+
3584
+ ## 2.1.0 - 2013-01-28
3585
+
3586
+ * Waiters now require an associative array as input for the underlying operation performed by a waiter. See
3587
+ `UPGRADING.md` for details.
3588
+ * Added support for **Amazon Elastic Compute Cloud (Amazon EC2)**
3589
+ * Added support for **Amazon Elastic Transcoder**
3590
+ * Added support for **Amazon SimpleDB**
3591
+ * Added support for **Elastic Load Balancing**
3592
+ * Added support for **AWS Elastic Beanstalk**
3593
+ * Added support for **AWS Identity and Access Management (IAM)**
3594
+ * Added support for Amazon S3 website redirection rules
3595
+ * Added support for the `RetrieveByteRange` parameter of the `InitiateJob` operation in Amazon Glacier
3596
+ * Added support for Signature Version 2
3597
+ * Clients now gain more information from service descriptions rather than client factory methods
3598
+ * Service descriptions are now versioned for clients
3599
+ * Fixed an issue where Amazon S3 did not use "restore" as a signable resource
3600
+ * Fixed an issue with Amazon S3 where `x-amz-meta-*` headers were not properly added with the CopyObject operation
3601
+ * Fixed an issue where the Amazon Glacier client was not using the correct User-Agent header
3602
+ * Fixed issue #13 in which constants defined by referencing other constants caused errors with early versions of PHP 5.3
3603
+
3604
+ ## 2.0.3 - 2012-12-20
3605
+
3606
+ * Added support for **AWS Data Pipeline**
3607
+ * Added support for **Amazon Route 53**
3608
+ * Fixed an issue with the Amazon S3 client where object keys with slashes were causing errors
3609
+ * Added a `SaveAs` parameter to the Amazon S3 `GetObject` operation to allow saving the object directly to a file
3610
+ * Refactored iterators to remove code duplication and ease creation of future iterators
3611
+
3612
+ ## 2.0.2 - 2012-12-10
3613
+
3614
+ * Fixed an issue with the Amazon S3 client where non-DNS compatible buckets that was previously causing a signature
3615
+ mismatch error
3616
+ * Fixed an issue with the service description for the Amazon S3 `UploadPart` operation so that it works correctly
3617
+ * Fixed an issue with the Amazon S3 service description dealing with `response-*` query parameters of `GetObject`
3618
+ * Fixed an issue with the Amazon S3 client where object keys prefixed by the bucket name were being treated incorrectly
3619
+ * Fixed an issue with `Aws\S3\Model\MultipartUpload\ParallelTransfer` class
3620
+ * Added support for the `AssumeRole` operation for AWS STS
3621
+ * Added a the `UploadBodyListener` which allows upload operations in Amazon S3 and Amazon Glacier to accept file handles
3622
+ in the `Body` parameter and file paths in the `SourceFile` parameter
3623
+ * Added Content-Type guessing for uploads
3624
+ * Added new region endpoints, including sa-east-1 and us-gov-west-1 for Amazon DynamoDB
3625
+ * Added methods to `Aws\S3\Model\MultipartUpload\UploadBuilder` class to make setting ACL and Content-Type easier
3626
+
3627
+ ## 2.0.1 - 2012-11-13
3628
+
3629
+ * Fixed a signature issue encountered when a request to Amazon S3 is redirected
3630
+ * Added support for archiving Amazon S3 objects to Amazon Glacier
3631
+ * Added CRC32 validation of Amazon DynamoDB responses
3632
+ * Added ConsistentRead support to the `BatchGetItem` operation of Amazon DynamoDB
3633
+ * Added new region endpoints, including Sydney
3634
+
3635
+ ## 2.0.0 - 2012-11-02
3636
+
3637
+ * Initial release of the AWS SDK for PHP Version 2. See <http://aws.amazon.com/sdkforphp2/> for more information.
3638
+ * Added support for **Amazon Simple Storage Service (Amazon S3)**
3639
+ * Added support for **Amazon DynamoDB**
3640
+ * Added support for **Amazon Glacier**
3641
+ * Added support for **Amazon CloudFront**
3642
+ * Added support for **AWS Security Token Service (AWS STS)**
vendor/aws/aws-sdk-php/CONTRIBUTING.md ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contributing to the AWS SDK for PHP
2
+
3
+ We work hard to provide a high-quality and useful SDK for our AWS services, and
4
+ we greatly value feedback and contributions from our community. Please submit
5
+ your [issues][] or [pull requests][pull-requests] through GitHub.
6
+
7
+ ## Things to keep in mind
8
+
9
+ 1. The SDK is released under the [Apache license][license]. Any code you submit
10
+ will be released under that license. For substantial contributions, we may
11
+ ask you to sign a [Contributor License Agreement (CLA)][cla].
12
+ 1. We follow all of the relevant PSR recommendations from the [PHP Framework
13
+ Interop Group][php-fig]. Please submit code that follows these standards.
14
+ The [PHP CS Fixer][cs-fixer] tool can be helpful for formatting your code.
15
+ 1. We maintain a high percentage of code coverage in our unit tests. If you make
16
+ changes to the code, please add, update, and/or remove tests as appropriate.
17
+ 1. We may choose not to accept pull requests that change files in the `src/data`
18
+ directory, since we generate these files based on our internal knowledge of
19
+ the AWS services. Please check in with us ahead of time if you find a mistake
20
+ or missing feature that would affect those files.
21
+ 1. If your code does not conform to the PSR standards, does not include adequate
22
+ tests, or does not contain a changelog document, we may ask you to update
23
+ your pull requests before we accept them. We also reserve the right to deny
24
+ any pull requests that do not align with our standards or goals.
25
+ 1. If you would like to implement support for a significant feature that is not
26
+ yet available in the SDK, please talk to us beforehand to avoid any
27
+ duplication of effort.
28
+ 1. We greatly appreciate contributions to our User Guide. The docs are written
29
+ as a [Sphinx][] website formatted with [reStructuredText][] (very similar to
30
+ Markdown). The User Guide is located in the `docs` directory of this
31
+ repository. Please see the [docs README][docs-readme] for more information
32
+ about how to build the User Guide.
33
+ 1. If you are working on the SDK, make sure to check out the `Makefile` for some
34
+ of the common tasks that we have to do.
35
+
36
+ ## Changelog Documents
37
+
38
+ A changelog document is a small JSON blob placed in the .changes/nextrelease
39
+ folder. It should be named a clearly and uniquely, akin to a branch name. It
40
+ consists of a type, category, and description as follows:
41
+
42
+ ```json
43
+ [
44
+ {
45
+ "type": "feature|enhancement|bugfix",
46
+ "category": "Target of Update",
47
+ "description": "English language simple description of your update."
48
+ }
49
+ ]
50
+ ```
51
+
52
+ #### Changelog Types
53
+
54
+ * `feature` - For major additive features, internal changes that have
55
+ outward impact, or updates to the SDK foundations. This will result in a minor
56
+ version change.
57
+ * `enhancement` - For minor additive features or incremental sized changes.
58
+ This will result in a patch version change.
59
+ * `bugfix` - For updates to guides and documentation files only. This will
60
+ result in a patch version change.
61
+
62
+ #### Changelog Categories
63
+
64
+ A changelog document's `category` field should correspond to a Service subfolder
65
+ of the `src` directory. If your update is for core components of the SDK, the
66
+ category field should exist with the value set to an empty string `""`.
67
+
68
+ [issues]: https://github.com/aws/aws-sdk-php/issues
69
+ [pull-requests]: https://github.com/aws/aws-sdk-php/pulls
70
+ [license]: http://aws.amazon.com/apache2.0/
71
+ [cla]: https://github.com/aws/aws-cla/blob/master/amazon-single-contribution-license.txt
72
+ [php-fig]: http://php-fig.org
73
+ [cs-fixer]: http://cs.sensiolabs.org/
74
+ [sphinx]: http://sphinx-doc.org/
75
+ [restructuredtext]: http://sphinx-doc.org/rest.html
76
+ [docs-readme]: https://github.com/aws/aws-sdk-php/blob/master/docs/README.md
vendor/aws/aws-sdk-php/README.md ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # AWS SDK for PHP - Version 3
2
+
3
+ [![@awsforphp on Twitter](http://img.shields.io/badge/twitter-%40awsforphp-blue.svg?style=flat)](https://twitter.com/awsforphp)
4
+ [![Total Downloads](https://img.shields.io/packagist/dt/aws/aws-sdk-php.svg?style=flat)](https://packagist.org/packages/aws/aws-sdk-php)
5
+ [![Build Status](https://img.shields.io/travis/aws/aws-sdk-php.svg?style=flat)](https://travis-ci.org/aws/aws-sdk-php)
6
+ [![Apache 2 License](https://img.shields.io/packagist/l/aws/aws-sdk-php.svg?style=flat)](http://aws.amazon.com/apache-2-0/)
7
+ [![Gitter](https://badges.gitter.im/aws/aws-sdk-php.svg)](https://gitter.im/aws/aws-sdk-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
8
+ [![codecov](https://codecov.io/gh/aws/aws-sdk-php/branch/master/graph/badge.svg)](https://codecov.io/gh/aws/aws-sdk-php)
9
+
10
+ The **AWS SDK for PHP** makes it easy for developers to access [Amazon Web
11
+ Services][aws] in their PHP code, and build robust applications and software
12
+ using services like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc. You can
13
+ get started in minutes by [installing the SDK through Composer][docs-installation]
14
+ or by downloading a single zip or phar file from our [latest release][latest-release].
15
+
16
+ ## Resources
17
+
18
+ * [User Guide][docs-guide] – For both getting started and in-depth SDK usage information
19
+ * [API Docs][docs-api] – For details about operations, parameters, and responses
20
+ * [Blog][sdk-blog] – Tips & tricks, articles, and announcements
21
+ * [Sample Project][sdk-sample] - A quick, sample project to help get you started
22
+ * [Forum][sdk-forum] – Ask questions, get help, and give feedback
23
+ * [Issues][sdk-issues] – Report issues, submit pull requests, and get involved
24
+ (see [Apache 2.0 License][sdk-license])
25
+ * [@awsforphp][sdk-twitter] – Follow us on Twitter
26
+
27
+ ## Getting Help
28
+
29
+ Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them.
30
+
31
+ * Ask a question on [StackOverflow](https://stackoverflow.com/) and tag it with [`aws-php-sdk`](http://stackoverflow.com/questions/tagged/aws-php-sdk)
32
+ * Come join the AWS SDK for PHP [gitter](https://gitter.im/aws/aws-sdk-php)
33
+ * Open a support ticket with [AWS Support](https://console.aws.amazon.com/support/home/)
34
+ * If it turns out that you may have found a bug, please [open an issue](https://github.com/aws/aws-sdk-php/issues/new)
35
+
36
+ ## Opening Issues
37
+
38
+ If you encounter a bug with `aws-sdk-php` we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue. It’s helpful if you include the version of `aws-sdk-php`, PHP version and OS you’re using. Please include a stack trace and reduced repro case when appropriate, too.
39
+
40
+ The GitHub issues are intended for bug reports and feature requests. For help and questions with using `aws-sdk-php` please make use of the resources listed in the Getting Help section. There are limited resources available for handling issues and by keeping the list of open issues lean we can respond in a timely manner.
41
+
42
+ ## Features
43
+
44
+ * Provides easy-to-use HTTP clients for all supported AWS
45
+ [services][docs-services], [regions][docs-rande], and authentication
46
+ protocols.
47
+ * Is built on [Guzzle][guzzle-docs], and utilizes many of its features,
48
+ including persistent connections, asynchronous requests, middlewares, etc.
49
+ * Provides convenience features including easy result pagination via
50
+ [Paginators][docs-paginators], [Waiters][docs-waiters], and simple
51
+ [Result objects][docs-results].
52
+ * Provides a [multipart uploader tool][docs-s3-multipart] for Amazon S3 and
53
+ Amazon Glacier that can be paused and resumed.
54
+ * Provides an [Amazon S3 Stream Wrapper][docs-streamwrapper], so that you can
55
+ use PHP's native file handling functions to interact with your S3 buckets and
56
+ objects like a local filesystem.
57
+ * Provides the [Amazon DynamoDB Session Handler][docs-ddbsh] for easily scaling
58
+ sessions on a fast, NoSQL database.
59
+ * Automatically uses [IAM Instance Profile Credentials][aws-iam-credentials] on
60
+ configured Amazon EC2 instances.
61
+
62
+ ## Getting Started
63
+
64
+ 1. **Sign up for AWS** – Before you begin, you need to
65
+ sign up for an AWS account and retrieve your [AWS credentials][docs-signup].
66
+ 1. **Minimum requirements** – To run the SDK, your system will need to meet the
67
+ [minimum requirements][docs-requirements], including having **PHP >= 5.5**.
68
+ We highly recommend having it compiled with the cURL extension and cURL
69
+ 7.16.2+ compiled with a TLS backend (e.g., NSS or OpenSSL).
70
+ 1. **Install the SDK** – Using [Composer] is the recommended way to install the
71
+ AWS SDK for PHP. The SDK is available via [Packagist] under the
72
+ [`aws/aws-sdk-php`][install-packagist] package. Please see the
73
+ [Installation section of the User Guide][docs-installation] for more
74
+ detailed information about installing the SDK through Composer and other
75
+ means.
76
+ 1. **Using the SDK** – The best way to become familiar with how to use the SDK
77
+ is to read the [User Guide][docs-guide]. The
78
+ [Getting Started Guide][docs-quickstart] will help you become familiar with
79
+ the basic concepts.
80
+
81
+ ## Quick Examples
82
+
83
+ ### Create an Amazon S3 client
84
+
85
+ ```php
86
+ <?php
87
+ // Require the Composer autoloader.
88
+ require 'vendor/autoload.php';
89
+
90
+ use Aws\S3\S3Client;
91
+
92
+ // Instantiate an Amazon S3 client.
93
+ $s3 = new S3Client([
94
+ 'version' => 'latest',
95
+ 'region' => 'us-west-2'
96
+ ]);
97
+ ```
98
+
99
+ ### Upload a file to Amazon S3
100
+
101
+ ```php
102
+ <?php
103
+ // Upload a publicly accessible file. The file size and type are determined by the SDK.
104
+ try {
105
+ $s3->putObject([
106
+ 'Bucket' => 'my-bucket',
107
+ 'Key' => 'my-object',
108
+ 'Body' => fopen('/path/to/file', 'r'),
109
+ 'ACL' => 'public-read',
110
+ ]);
111
+ } catch (Aws\S3\Exception\S3Exception $e) {
112
+ echo "There was an error uploading the file.\n";
113
+ }
114
+ ```
115
+
116
+ ### Related AWS Projects
117
+
118
+ * [AWS Service Provider for Laravel][mod-laravel]
119
+ * [AWS SDK ZF2 Module][mod-zf2]
120
+ * [AWS Service Provider for Silex][mod-silex]
121
+ * [AWS SDK Bundle for Symfony][mod-symfony]
122
+ * [Amazon SNS Message Validator for PHP][sns-validator] - SNS validator without requiring SDK
123
+ * [Guzzle Version 6][guzzle-docs] – PHP HTTP client and framework
124
+ * For Version 2 of the SDK:
125
+ * [User Guide][docs-guide-v2]
126
+ * [API Docs][docs-api-v2]
127
+ * Other [AWS SDKs & Tools][aws-tools] (e.g., js, cli, ruby, python, java, etc.)
128
+
129
+ [sdk-website]: http://aws.amazon.com/sdkforphp
130
+ [sdk-forum]: https://forums.aws.amazon.com/forum.jspa?forumID=80
131
+ [sdk-issues]: https://github.com/aws/aws-sdk-php/issues
132
+ [sdk-license]: http://aws.amazon.com/apache2.0/
133
+ [sdk-blog]: https://aws.amazon.com/blogs/developer/category/php/
134
+ [sdk-twitter]: https://twitter.com/awsforphp
135
+ [sdk-sample]: http://aws.amazon.com/developers/getting-started/php
136
+
137
+ [install-packagist]: https://packagist.org/packages/aws/aws-sdk-php
138
+ [latest-release]: https://github.com/aws/aws-sdk-php/releases
139
+
140
+ [docs-api]: http://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html
141
+ [docs-guide]: http://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/welcome.html
142
+ [docs-api-v2]: http://docs.aws.amazon.com/aws-sdk-php/v2/api/index.html
143
+ [docs-guide-v2]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/index.html
144
+ [docs-contribution]: https://github.com/aws/aws-sdk-php/blob/master/CONTRIBUTING.md
145
+ [docs-migration]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_migration.html
146
+ [docs-signup]: http://aws.amazon.com/developers/access-keys/
147
+ [docs-requirements]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_requirements.html
148
+ [docs-installation]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_installation.html
149
+ [docs-quickstart]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/welcome.html#getting-started
150
+ [docs-paginators]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_paginators.html
151
+ [docs-waiters]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_waiters.html
152
+ [docs-results]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_basic-usage.html#result-objects
153
+ [docs-exceptions]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_basic-usage.html#handling-errors
154
+ [docs-wire-logging]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/faq.html#how-can-i-see-what-data-is-sent-over-the-wire
155
+ [docs-ddbsh]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/service_dynamodb-session-handler.html
156
+ [docs-services]: https://aws.amazon.com/products/
157
+ [docs-rande]: http://docs.aws.amazon.com/general/latest/gr/rande.html
158
+ [docs-streamwrapper]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-stream-wrapper.html
159
+ [docs-s3-transfer]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-transfer.html
160
+ [docs-s3-multipart]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-multipart-upload.html
161
+
162
+ [aws]: http://aws.amazon.com
163
+ [aws-iam-credentials]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingIAM.html#UsingIAMrolesWithAmazonEC2Instances
164
+ [aws-tools]: http://aws.amazon.com/tools
165
+ [guzzle-docs]: http://guzzlephp.org
166
+ [composer]: http://getcomposer.org
167
+ [packagist]: http://packagist.org
168
+ [psr-7]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-7-http-message.md
169
+ [psr-4]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md
170
+ [psr-1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md
171
+ [psr-2]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
172
+
173
+ [mod-laravel]: https://github.com/aws/aws-sdk-php-laravel
174
+ [mod-zf2]: https://github.com/aws/aws-sdk-php-zf2
175
+ [mod-silex]: https://github.com/aws/aws-sdk-php-silex
176
+ [mod-symfony]: https://github.com/aws/aws-sdk-php-symfony
177
+ [sns-validator]: https://github.com/aws/aws-php-sns-message-validator
vendor/aws/aws-sdk-php/UPGRADING.md ADDED
@@ -0,0 +1,324 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Upgrading Guide
2
+ ===============
3
+
4
+ Upgrade from 2.x to 3.x
5
+ -----------------------
6
+
7
+ Version 3 is a new major version of the SDK that represents a significant effort
8
+ to improve the capabilities of the SDK, incorporate two years of customer
9
+ feedback, upgrade our dependencies, improve performance, and adopt the latest
10
+ PHP standards.
11
+
12
+ The basic usage pattern of the SDK (i.e., `$result = $client->operation($params);`)
13
+ has not changed from Version 2 to Version 3, which should result in a fairly
14
+ smooth migration.
15
+
16
+ For details on how to migrate your code from Version 2 to Version 3, read the
17
+ [Version 3 Migration Guide](http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/migration.html).
18
+
19
+ Upgrade from 2.7 to 2.8
20
+ -----------------------
21
+
22
+ ### AWS Lambda
23
+
24
+ Version 2.8 is backward-compatible with version 2.7, except in the case of the
25
+ AWS Lambda service. The Lambda service has changed their API significantly based
26
+ on customer feedback during their preview period. The `invokeAsync()` operation
27
+ has not changed, but many aspects of the API has.
28
+
29
+ If you would like to continue using the old 2014-11-11 previewAPI, you can
30
+ configure this when you instantiate the `LambdaClient`:
31
+
32
+ ```php
33
+ use Aws\Lambda\LambdaClient;
34
+
35
+ $client = LambdaClient::factory(array(
36
+ 'version' => '2014-11-11',
37
+ // ...
38
+ ));
39
+ ```
40
+
41
+ ### Preparations for Version 3 of the SDK
42
+
43
+ In preparation for Version 3 of the AWS SDK for PHP:
44
+
45
+ * We marked all of the "facade" classes and methods as deprecated, since they
46
+ will be removed.
47
+ * We added the `getAwsErrorCode()`, `getAwsErrorType()` and `getAwsRequestId()`
48
+ methods to the `ServiceResponseException` to be forward-compatible with
49
+ Version 3's `AwsException` interface.
50
+ * We advise against the use of any `Enum` class, since these will be removed.
51
+ Instead, use the literal value to which the enum corresponds.
52
+ * We advise against the use of any granular service classes, since these will be
53
+ removed. Instead, catch the top-level service exception (e.g.,
54
+ `Aws\S3\Exception\S3Exception`) and use the `getAwsErrorCode()` method if you
55
+ need to know the granular error code.
56
+
57
+ Upgrade from 2.6 to 2.7
58
+ -----------------------
59
+
60
+ Version 2.7 is backward-compatible with version 2.6. The version bump was
61
+ necessary in order to mark some things in the DynamoDb namespace as deprecated.
62
+ See the [CHANGELOG entry for 2.7.0](https://github.com/aws/aws-sdk-php/blob/v3/CHANGELOG.md#270-2014-10-08)
63
+ for more details.
64
+
65
+ Upgrade from 2.5 to 2.6
66
+ -----------------------
67
+
68
+ **IMPORTANT:** Version 2.6 *is* backward-compatible with version 2.5, *unless* you are using the Amazon CloudSearch
69
+ client. If you are using CloudSearch, please read the next section carefully.
70
+
71
+ ### Amazon CloudSearch
72
+
73
+ Version 2.6 of the AWS SDK for PHP has been updated to use the 2013-01-01 API version of Amazon CloudSearch by default.
74
+
75
+ The 2013-01-01 API marks a significant upgrade of Amazon CloudSearch, but includes numerous breaking changes to the API.
76
+ CloudSearch now supports 33 languages, highlighting, autocomplete suggestions, geospatial search, AWS IAM integration to
77
+ control access to domain configuration actions, and user configurable scaling and availability options. These new
78
+ features are reflected in the changes to the method and parameters of the CloudSearch client.
79
+
80
+ For details about the new API and how to update your usage of CloudSearch, please consult the [Configuration API
81
+ Reference for Amazon CloudSearch](http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuration-api.html)
82
+ and the guide for [Migrating to the Amazon CloudSearch 2013-01-01 API](http://docs.aws.amazon.com/cloudsearch/latest/developerguide/migrating.html).
83
+
84
+ If you would like to continue using the older 2011-02-01 API, you can configure this when you instantiate the
85
+ `CloudSearchClient`:
86
+
87
+ ```php
88
+ use Aws\CloudSearch\CloudSearchClient;
89
+
90
+ $client = CloudSearchClient::factory(array(
91
+ 'key' => '<aws access key>',
92
+ 'secret' => '<aws secret key>',
93
+ 'region' => '<region name>',
94
+ 'version' => '2011-02-01',
95
+ ));
96
+ ```
97
+
98
+ Upgrade from 2.4 to 2.5
99
+ -----------------------
100
+
101
+ ### Amazon EC2
102
+
103
+ A small, backwards-incompatible change has been made to the Amazon EC2 API. The `LaunchConfiguration.MonitoringEnabled`
104
+ parameter of the `RequestSpotInstances` operation has been change to `LaunchConfiguration.Monitoring.Enabled` See [this
105
+ commit](https://github.com/aws/aws-sdk-php/commit/36ae0f68d2a6dcc3bc28222f60ecb318449c4092#diff-bad2f6eac12565bb684f2015364c22bd)
106
+ for the exact change. You are only affected by this change if you are using this specific parameter. To fix your code to
107
+ work with the updated parameter, you will need to change the structure of your request slightly.
108
+
109
+ ```php
110
+ // The OLD way
111
+ $result = $ec2->requestSpotInstances(array(
112
+ // ...
113
+ 'LaunchSpecification' => array(
114
+ // ...
115
+ 'MonitoringEnabled' => true,
116
+ // ...
117
+ ),
118
+ // ...
119
+ ));
120
+
121
+ // The NEW way
122
+ $result = $ec2->requestSpotInstances(array(
123
+ // ...
124
+ 'LaunchSpecification' => array(
125
+ // ...
126
+ 'Monitoring' => array(
127
+ 'Enabled' => true,
128
+ ),
129
+ // ...
130
+ ),
131
+ // ...
132
+ ));
133
+ ```
134
+
135
+ ### AWS CloudTrail
136
+
137
+ AWS CloudTrail has made changes to their API. If you are not using the CloudTrail service, then you will not be
138
+ affected by this change.
139
+
140
+ Here is an excerpt (with minor modifications) directly from the [CloudTrail team's
141
+ announcement](https://forums.aws.amazon.com/ann.jspa?annID=2286) regarding this change:
142
+
143
+ > [...] We have made some minor improvements/fixes to the service API, based on early feedback. The impact of these
144
+ > changes to you depends on how you are currently interacting with the CloudTrail service. [...] If you have code that
145
+ > calls the APIs below, you will need to make minor changes.
146
+ >
147
+ > There are two changes:
148
+ >
149
+ > 1) `CreateTrail` / `UpdateTrail`: These APIs originally took a single parameter, a `Trail` object. [...] We have
150
+ > changed this so that you can now simply pass individual parameters directly to these APIs. The same applies to the
151
+ > responses of these APIs, namely the APIs return individual fields directly [...]
152
+ > 2) `GetTrailStatus`: The actual values of the fields returned and their data types were not all as intended. As such,
153
+ > we are deprecating a set of fields, and adding a new set of replacement fields. The following fields are now
154
+ > deprecated, and should no longer be used:
155
+ >
156
+ > * `LatestDeliveryAttemptTime` (String): Time CloudTrail most recently attempted to deliver a file to S3 configured
157
+ > bucket.
158
+ > * `LatestNotificationAttemptTime` (String): As above, but for publishing a notification to configured SNS topic.
159
+ > * `LatestDeliveryAttemptSucceeded` (String): This one had a mismatch between implementation and documentation. As
160
+ > documented: whether or not the latest file delivery was successful. As implemented: Time of most recent successful
161
+ > file delivery.
162
+ > * `LatestNotificationAttemptSucceeded` (String): As above, but for SNS notifications.
163
+ > * `TimeLoggingStarted` (String): Time `StartLogging` was most recently called. [...]
164
+ > * `TimeLoggingStarted` (String): Time `StopLogging` was most recently called.
165
+ >
166
+ > The following fields are new, and replace the fields above:
167
+ >
168
+ > * `LatestDeliveryTime` (Date): Date/Time that CloudTrail most recently delivered a log file.
169
+ > * `LatestNotificationTime` (Date): As above, for SNS notifications.
170
+ > * `StartLoggingTime` (Date): Same as `TimeLoggingStarted`, but with more consistent naming, and correct data type.
171
+ > * `StopLoggingTime` (Date): Same as `TimeLoggingStopped`, but with more consistent naming, and correct data type.
172
+ >
173
+ > Note that `LatestDeliveryAttemptSucceeded` and `LatestNotificationAttemptSucceeded` have no direct replacement. To
174
+ > query whether everything is configured correctly for log file delivery, it is sufficient to query LatestDeliveryError,
175
+ > and if non-empty that means that there is a configuration problem preventing CloudTrail from being able to deliver
176
+ > logs successfully. Basically either the bucket doesn’t exist, or CloudTrail doesn’t have sufficient permissions to
177
+ > write to the configured path in the bucket. Likewise for `LatestNotificationAttemptSucceeded`.
178
+ >
179
+ > The deprecated fields will be removed in the future, no earlier than February 15. Both set of fields will coexist on
180
+ > the service during this period to give those who are using the deprecated fields time to switch over to the use the
181
+ > new fields. However new SDKs and CLIs will remove the deprecated fields sooner than that. Previous SDK and CLI
182
+ > versions will continue to work until the deprecated fields are removed from the service.
183
+ >
184
+ > We apologize for any inconvenience, and appreciate your understanding as we make these adjustments to improve the
185
+ > long-term usability of the CloudTrail APIs.
186
+
187
+ We are marking this as a breaking change now, preemptive of the February 15th cutoff, and we encourage everyone to
188
+ update their code now. The changes to how you use `createTrail()` and `updateTrail()` are easy changes:
189
+
190
+ ```php
191
+ // The OLD way
192
+ $cloudTrail->createTrail(array(
193
+ 'trail' => array(
194
+ 'Name' => 'TRAIL_NAME',
195
+ 'S3BucketName' => 'BUCKET_NAME',
196
+ )
197
+ ));
198
+
199
+ // The NEW way
200
+ $cloudTrail->createTrail(array(
201
+ 'Name' => 'TRAIL_NAME',
202
+ 'S3BucketName' => 'BUCKET_NAME',
203
+ ));
204
+ ```
205
+
206
+ ### China (Beijing) Region / Signatures
207
+
208
+ This release adds support for the new China (Beijing) Region. This region requires that Signature V4 be used for both
209
+ Amazon S3 and Amazon EC2 requests. We've added support for Signature V4 in both of these services for clients
210
+ configured for this region. While doing this work, we did some refactoring to the signature classes and also removed
211
+ support for Signature V3, as it is no longer needed. Unless you are explicitly referencing Signature V3 or explicitly
212
+ interacting with signature objects, these changes should not affect you.
213
+
214
+ Upgrade from 2.3 to 2.4
215
+ -----------------------
216
+
217
+ ### Amazon CloudFront Client
218
+
219
+ The new 2013-05-12 API version of Amazon CloudFront includes support for custom SSL certificates via the
220
+ `ViewerCertificate` parameter, but also introduces breaking changes to the API. Version 2.4 of the SDK now ships with
221
+ two versions of the Amazon CloudFront service description, one for the new 2013-05-12 API and one for the next most
222
+ recent 2012-05-05 API. The SDK defaults to using the newest API version, so CloudFront users may experience a breaking
223
+ change to their projects when upgrading. This can be easily circumvented by switching back to the 2012-05-05 API by
224
+ using the `version` option when instantiating the CloudFront client.
225
+
226
+ ### Guzzle 3.7
227
+
228
+ Version 2.4 of the AWS SDK for PHP requires at least version 3.7 of Guzzle.
229
+
230
+ Upgrade from 2.2 to 2.3
231
+ -----------------------
232
+
233
+ ### Amazon DynamoDB Client
234
+
235
+ The newly released 2012-08-10 API version of the Amazon DynamoDB service includes the new Local Secondary Indexes
236
+ feature, but also introduces breaking changes to the API. The most notable change is in the way that you specify keys
237
+ when creating tables and retrieving items. Version 2.3 of the SDK now ships with 2 versions of the DynamoDB service
238
+ description, one for the new 2012-08-10 API and one for the next most recent 2011-12-05 API. The SDK defaults to using
239
+ the newest API version, so DynamoDB users may experience a breaking change to their projects when upgrading. This can be
240
+ easily fixed by switching back to the 2011-12-05 API by using the new `version` configuration setting when instantiating
241
+ the DynamoDB client.
242
+
243
+ ```php
244
+ use Aws\DynamoDb\DynamoDbClient;
245
+
246
+ $client = DynamoDbClient::factory(array(
247
+ 'key' => '<aws access key>',
248
+ 'secret' => '<aws secret key>',
249
+ 'region' => '<region name>',
250
+ 'version' => '2011-12-05'
251
+ ));
252
+ ```
253
+
254
+ If you are using a config file with `Aws\Common\Aws`, then you can modify your file like the following.
255
+
256
+ ```json
257
+ {
258
+ "includes": ["_aws"],
259
+ "services": {
260
+ "default_settings": {
261
+ "params": {
262
+ "key": "<aws access key>",
263
+ "secret": "<aws secret key>",
264
+ "region": "<region name>"
265
+ }
266
+ },
267
+ "dynamodb": {
268
+ "extends": "dynamodb",
269
+ "params": {
270
+ "version": "2011-12-05"
271
+ }
272
+ }
273
+ }
274
+ }
275
+ ```
276
+
277
+ The [SDK user guide](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html) has a guide and examples for both
278
+ versions of the API.
279
+
280
+ ### Guzzle 3.4.1
281
+
282
+ Version 2.3 of the AWS SDK for PHP requires at least version 3.4.1 of Guzzle.
283
+
284
+ Upgrade from 2.1 to 2.2
285
+ -----------------------
286
+
287
+ ### Full Service Coverage
288
+
289
+ The AWS SDK for PHP now supports the full set of AWS services.
290
+
291
+ ### Guzzle 3.3
292
+
293
+ Version 2.2 of the AWS SDK for PHP requires at least version 3.3 of Guzzle.
294
+
295
+ Upgrade from 2.0 to 2.1
296
+ -----------------------
297
+
298
+ ### General
299
+
300
+ Service descriptions are now versioned under the Resources/ directory of each client.
301
+
302
+ ### Waiters
303
+
304
+ Waiters now require an associative array as input for the underlying operation performed by a waiter. The configuration
305
+ system for waiters under 2.0.x utilized strings to determine the parameters used to create an operation. For example,
306
+ when waiting for an object to exist with Amazon S3, you would pass a string containing the bucket name concatenated
307
+ with the object name using a '/' separator (e.g. 'foo/baz'). In the 2.1 release, these parameters are now more
308
+ explicitly tied to the underlying operation utilized by a waiter. For example, to use the ObjectExists waiter of
309
+ Amazon S3 pass an associative array of `array('Bucket' => 'foo', 'Key' => 'baz')`. These options match the option names
310
+ and rules associated with the HeadObject operation performed by the waiter. The API documentation of each client
311
+ describes the waiters associated with the client and what underlying operation is responsible for waiting on the
312
+ resource. Waiter specific options like the maximum number of attempts (max_attempts) or interval to wait between
313
+ retries (interval) can be specified in this same configuration array by prefixing the keys with `waiter.`.
314
+
315
+ Waiters can also be invoked using magic methods on the client. These magic methods are listed in each client's docblock
316
+ using `@method` tags.
317
+
318
+ ```php
319
+ $s3Client->waitUntilObjectExists(array(
320
+ 'Bucket' => 'foo',
321
+ 'Key' => 'bar',
322
+ 'waiter.max_attempts' => 3
323
+ ));
324
+ ```
vendor/aws/aws-sdk-php/behat.yml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ default:
2
+ suites:
3
+ smoke:
4
+ paths: [ %paths.base%/features/smoke ]
5
+ contexts: [ Aws\Test\Integ\SmokeContext ]
6
+ performance:
7
+ paths: [ %paths.base%/features/performance ]
8
+ contexts: [ Aws\Test\PerformanceContext ]
9
+ multipart:
10
+ paths: [ %paths.base%/features/multipart ]
11
+ contexts: [ Aws\Test\Integ\MultipartContext ]
12
+ batching:
13
+ paths: [ %paths.base%/features/batching ]
14
+ contexts: [ Aws\Test\Integ\BatchingContext ]
15
+ blocking:
16
+ paths: [ %paths.base%/features/blocking ]
17
+ contexts: [ Aws\Test\Integ\BlockingContext ]
18
+ concurrency:
19
+ paths: [ %paths.base%/features/concurrency ]
20
+ contexts: [ Aws\Test\Integ\ConcurrencyContext ]
21
+ streams:
22
+ paths: [ %paths.base%/features/streams ]
23
+ contexts: [ Aws\Test\Integ\NativeStreamContext ]
24
+ s3:
25
+ paths: [ %paths.base%/features/s3 ]
26
+ contexts: [ Aws\Test\Integ\S3Context ]
27
+ s3Encryption:
28
+ paths: [ %paths.base%/features/s3Encryption ]
29
+ contexts: [ Aws\Test\Integ\S3EncryptionContext ]
vendor/aws/aws-sdk-php/codecov.yml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ codecov:
2
+ notify:
3
+ after_n_builds: 2
4
+
5
+ coverage:
6
+ status:
7
+ project:
8
+ default:
9
+ target: 91%
vendor/aws/aws-sdk-php/compatibility-test.php ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Run this script from the command line to see if your system is able to run
3
+ // the AWS SDK for PHP
4
+
5
+ class CompatibilityTest
6
+ {
7
+ protected $isCli;
8
+ protected $lines = array();
9
+
10
+ public function __construct()
11
+ {
12
+ $this->isCli = php_sapi_name() == 'cli';
13
+ $title = 'AWS SDK for PHP Compatibility Test';
14
+ if ($this->isCli) {
15
+ $rep = str_repeat('=', strlen($title));
16
+ $this->lines[] = "{$rep}\n{$title}\n{$rep}";
17
+ } else {
18
+ $this->lines[] = sprintf(
19
+ '<style type="text/css">%s %s</style>',
20
+ 'html {font-family:verdana;} .OK {color: #166116;}',
21
+ '.FAIL {margin-top: 1em; color: #A52C27;} .WARNING {margin-top: 1em; color:#6B036B;}'
22
+ );
23
+ $this->lines[] = "<h1>{$title}</h1>";
24
+ }
25
+ }
26
+
27
+ public function endTest()
28
+ {
29
+ $text = implode("\n", $this->lines);
30
+ echo $this->isCli ? $text : "<html><body>{$text}</body></html>";
31
+ }
32
+
33
+ public function title($text)
34
+ {
35
+ $this->lines[] = $this->isCli
36
+ ? "\n" . $text . "\n" . str_repeat('-', strlen($text)) . "\n"
37
+ : "<h2>{$text}</h2>";
38
+ }
39
+
40
+ public function write($text)
41
+ {
42
+ $this->lines[] = $text;
43
+ }
44
+
45
+ public function quote($text)
46
+ {
47
+ return !$this->isCli
48
+ ? "<pre>{$text}</pre>"
49
+ : implode("\n", array_map(function ($t) { return ' ' . $t; }, explode("\n", $text)));
50
+ }
51
+
52
+ public function check($info, $func, $text, $required)
53
+ {
54
+ $level = $func() ? 'OK' : ($required ? 'FAIL' : 'WARNING');
55
+ if ($this->isCli) {
56
+ $text = $level == 'OK' ? "- {$info}: [OK]" : "- {$info}: [{$level}]\n - {$text}";
57
+ } else {
58
+ $text = $level == 'OK'
59
+ ? "<span class=\"{$level}\">{$info}</span><br />"
60
+ : "<div class=\"{$level}\">{$info}: [{$level}]<br /><blockquote>{$text}</blockquote></div>";
61
+ }
62
+ $this->write($text);
63
+ }
64
+
65
+ public function addRecommend($info, $func, $text)
66
+ {
67
+ $this->check($info, $func, $text, false);
68
+ }
69
+
70
+ public function addRequire($info, $func, $text)
71
+ {
72
+ $this->check($info, $func, $text, true);
73
+ }
74
+
75
+ public function iniCheck($info, $setting, $expected, $required = true, $help = null)
76
+ {
77
+ $current = ini_get($setting);
78
+ $cb = function () use ($current, $expected) {
79
+ return is_callable($expected)
80
+ ? call_user_func($expected, $current)
81
+ : $current == $expected;
82
+ };
83
+
84
+ $message = sprintf(
85
+ '%s in %s is currently set to %s but %s be set to %s.',
86
+ $setting,
87
+ php_ini_loaded_file(),
88
+ var_export($current, true),
89
+ $required ? 'must' : 'should',
90
+ var_export($expected, true)
91
+ ) . ' ' . $help;
92
+
93
+ $this->check($info, $cb, trim($message), $required);
94
+ }
95
+
96
+ public function extCheck($ext, $required = true, $help = '')
97
+ {
98
+ $info = sprintf('Checking if the %s extension is installed', $ext);
99
+ $cb = function () use ($ext) { return extension_loaded($ext); };
100
+ $message = $help ?: sprintf('The %s extension %s be installed', $ext, $required ? 'must' : 'should');
101
+ $this->check($info, $cb, $message, $required);
102
+ }
103
+ }
104
+
105
+ $c = new CompatibilityTest();
106
+ $c->title('System requirements');
107
+ $c->addRequire(
108
+ 'Ensuring that the version of PHP is >= 5.5.0',
109
+ function () { return version_compare(phpversion(), '5.5.0', '>='); },
110
+ 'You must update your version of PHP to 5.5.0 to run the AWS SDK for PHP'
111
+ );
112
+
113
+ $c->iniCheck('Ensuring that detect_unicode is disabled', 'detect_unicode', false, true, 'Enabling detect_unicode may cause errors when using phar files. See https://bugs.php.net/bug.php?id=42396');
114
+ $c->iniCheck('Ensuring that session.auto_start is disabled', 'session.auto_start', false);
115
+
116
+ if (extension_loaded('suhosin')) {
117
+ $c->addRequire(
118
+ 'Ensuring that phar files can be run with the suhosin patch',
119
+ function () {
120
+ return false !== stripos(ini_get('suhosin.executor.include.whitelist'), 'phar');
121
+ },
122
+ sprintf('suhosin.executor.include.whitelist must be configured to include "phar" in %s so that the phar file works correctly', php_ini_loaded_file())
123
+ );
124
+ }
125
+
126
+ foreach (array('pcre', 'spl', 'json', 'simplexml') as $ext) {
127
+ $c->extCheck($ext, true);
128
+ }
129
+
130
+ if (function_exists('curl_version')) {
131
+ $c->addRequire('Ensuring that cURL can send https requests', function () {
132
+ $version = curl_version();
133
+ return in_array('https', $version['protocols'], true);
134
+ }, 'cURL must be able to send https requests');
135
+ }
136
+
137
+ $c->addRequire('Ensuring that file_get_contents works', function () {
138
+ return function_exists('file_get_contents');
139
+ }, 'file_get_contents has been disabled');
140
+
141
+ $c->title('System recommendations');
142
+
143
+ $c->addRecommend('Checking if you are running on a 64-bit platform', function () {
144
+ return PHP_INT_MAX === 9223372036854775807;
145
+ }, 'You are not running on a 64-bit installation of PHP. You may run into issues uploading or downloading files larger than 2GB.');
146
+
147
+ $c->iniCheck('Ensuring that zend.enable_gc is enabled', 'zend.enable_gc', true, false);
148
+
149
+ $c->check('Ensuring that date.timezone is set', function () {
150
+ return (bool) ini_get('date.timezone');
151
+ }, 'The date.timezone PHP ini setting has not been set in ' . php_ini_loaded_file(), false);
152
+
153
+ if (extension_loaded('xdebug')) {
154
+ $c->addRecommend('Checking if Xdebug is installed', function () { return false; }, 'Xdebug is installed. Consider uninstalling Xdebug to make the SDK run much faster.');
155
+ $c->iniCheck('Ensuring that Xdebug\'s infinite recursion detection does not erroneously cause a fatal error', 'xdebug.max_nesting_level', 0, false);
156
+ }
157
+
158
+ $c->extCheck('dom',false);
159
+ $c->extCheck('curl',false);
160
+ $c->extCheck('openssl', false);
161
+ $c->extCheck('zlib', false);
162
+ $c->iniCheck('Checking if OPCache is enabled', 'opcache.enable', 1, false);
163
+
164
+ $c->title('PHP information');
165
+ ob_start();
166
+ phpinfo(INFO_GENERAL);
167
+ $info = ob_get_clean();
168
+ $c->write($c->quote($info));
169
+
170
+ $c->endTest();
vendor/aws/aws-sdk-php/composer.json CHANGED
@@ -18,18 +18,18 @@
18
  "require": {
19
  "php": ">=5.5",
20
  "guzzlehttp/guzzle": "^5.3.1|^6.2.1",
21
- "guzzlehttp/psr7": "~1.3.1",
22
  "guzzlehttp/promises": "~1.0",
23
- "mtdowling/jmespath.php": "~2.2"
 
 
 
 
24
  },
25
  "require-dev": {
26
  "ext-openssl": "*",
27
- "ext-pcre": "*",
28
- "ext-spl": "*",
29
- "ext-json": "*",
30
  "ext-dom": "*",
31
- "ext-simplexml": "*",
32
- "phpunit/phpunit": "~4.0|~5.0",
33
  "behat/behat": "~3.0",
34
  "doctrine/cache": "~1.4",
35
  "aws/aws-php-sns-message-validator": "~1.0",
18
  "require": {
19
  "php": ">=5.5",
20
  "guzzlehttp/guzzle": "^5.3.1|^6.2.1",
21
+ "guzzlehttp/psr7": "^1.4.1",
22
  "guzzlehttp/promises": "~1.0",
23
+ "mtdowling/jmespath.php": "~2.2",
24
+ "ext-pcre": "*",
25
+ "ext-json": "*",
26
+ "ext-simplexml": "*",
27
+ "ext-spl": "*"
28
  },
29
  "require-dev": {
30
  "ext-openssl": "*",
 
 
 
31
  "ext-dom": "*",
32
+ "phpunit/phpunit": "^4.8.35|^5.4.3",
 
33
  "behat/behat": "~3.0",
34
  "doctrine/cache": "~1.4",
35
  "aws/aws-php-sns-message-validator": "~1.0",
vendor/aws/aws-sdk-php/phpunit.xml.dist ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <phpunit bootstrap="./tests/bootstrap.php"
3
+ colors="true">
4
+
5
+ <php>
6
+ <!-- Specify the path to your CloudFront private key -->
7
+ <server name="CF_PRIVATE_KEY" value="changeme" />
8
+ <!-- Specify the CloudFront key pair ID to use when testing -->
9
+ <server name="CF_KEY_PAIR_ID" value="change_me" />
10
+ </php>
11
+
12
+ <testsuites>
13
+ <testsuite name="unit">
14
+ <directory suffix="Test.php">tests/</directory>
15
+ <exclude>tests/Integ</exclude>
16
+ </testsuite>
17
+ <testsuite name="integ">
18
+ <directory suffix="Test.php">tests/Integ</directory>
19
+ </testsuite>
20
+ </testsuites>
21
+
22
+ <filter>
23
+ <whitelist>
24
+ <directory suffix=".php">src</directory>
25
+ <exclude>
26
+ <directory>src/data</directory>
27
+ </exclude>
28
+ </whitelist>
29
+ </filter>
30
+ <logging>
31
+ <log type="coverage-clover" target="clover.xml"/>
32
+ </logging>
33
+ </phpunit>
vendor/aws/aws-sdk-php/src/ACMPCA/ACMPCAClient.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ACMPCA;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Certificate Manager Private Certificate Authority** service.
8
+ * @method \Aws\Result createCertificateAuthority(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAsync(array $args = [])
10
+ * @method \Aws\Result createCertificateAuthorityAuditReport(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAuditReportAsync(array $args = [])
12
+ * @method \Aws\Result deleteCertificateAuthority(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise deleteCertificateAuthorityAsync(array $args = [])
14
+ * @method \Aws\Result describeCertificateAuthority(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAsync(array $args = [])
16
+ * @method \Aws\Result describeCertificateAuthorityAuditReport(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAuditReportAsync(array $args = [])
18
+ * @method \Aws\Result getCertificate(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise getCertificateAsync(array $args = [])
20
+ * @method \Aws\Result getCertificateAuthorityCertificate(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCertificateAsync(array $args = [])
22
+ * @method \Aws\Result getCertificateAuthorityCsr(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCsrAsync(array $args = [])
24
+ * @method \Aws\Result importCertificateAuthorityCertificate(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise importCertificateAuthorityCertificateAsync(array $args = [])
26
+ * @method \Aws\Result issueCertificate(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise issueCertificateAsync(array $args = [])
28
+ * @method \Aws\Result listCertificateAuthorities(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise listCertificateAuthoritiesAsync(array $args = [])
30
+ * @method \Aws\Result listTags(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
32
+ * @method \Aws\Result revokeCertificate(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise revokeCertificateAsync(array $args = [])
34
+ * @method \Aws\Result tagCertificateAuthority(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise tagCertificateAuthorityAsync(array $args = [])
36
+ * @method \Aws\Result untagCertificateAuthority(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise untagCertificateAuthorityAsync(array $args = [])
38
+ * @method \Aws\Result updateCertificateAuthority(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise updateCertificateAuthorityAsync(array $args = [])
40
+ */
41
+ class ACMPCAClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/ACMPCA/Exception/ACMPCAException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ACMPCA\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Certificate Manager Private Certificate Authority** service.
8
+ */
9
+ class ACMPCAException extends AwsException {}
vendor/aws/aws-sdk-php/src/Acm/AcmClient.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Acm;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Certificate Manager** service.
8
+ *
9
+ * @method \Aws\Result addTagsToCertificate(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise addTagsToCertificateAsync(array $args = [])
11
+ * @method \Aws\Result deleteCertificate(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
13
+ * @method \Aws\Result describeCertificate(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise describeCertificateAsync(array $args = [])
15
+ * @method \Aws\Result exportCertificate(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise exportCertificateAsync(array $args = [])
17
+ * @method \Aws\Result getCertificate(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise getCertificateAsync(array $args = [])
19
+ * @method \Aws\Result importCertificate(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise importCertificateAsync(array $args = [])
21
+ * @method \Aws\Result listCertificates(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise listCertificatesAsync(array $args = [])
23
+ * @method \Aws\Result listTagsForCertificate(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise listTagsForCertificateAsync(array $args = [])
25
+ * @method \Aws\Result removeTagsFromCertificate(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise removeTagsFromCertificateAsync(array $args = [])
27
+ * @method \Aws\Result requestCertificate(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise requestCertificateAsync(array $args = [])
29
+ * @method \Aws\Result resendValidationEmail(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise resendValidationEmailAsync(array $args = [])
31
+ * @method \Aws\Result updateCertificateOptions(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise updateCertificateOptionsAsync(array $args = [])
33
+ */
34
+ class AcmClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Acm/Exception/AcmException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Acm\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Certificate Manager** service.
8
+ */
9
+ class AcmException extends AwsException {}
vendor/aws/aws-sdk-php/src/AlexaForBusiness/AlexaForBusinessClient.php ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AlexaForBusiness;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Alexa For Business** service.
8
+ * @method \Aws\Result associateContactWithAddressBook(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateContactWithAddressBookAsync(array $args = [])
10
+ * @method \Aws\Result associateDeviceWithRoom(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise associateDeviceWithRoomAsync(array $args = [])
12
+ * @method \Aws\Result associateSkillGroupWithRoom(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise associateSkillGroupWithRoomAsync(array $args = [])
14
+ * @method \Aws\Result createAddressBook(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createAddressBookAsync(array $args = [])
16
+ * @method \Aws\Result createContact(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createContactAsync(array $args = [])
18
+ * @method \Aws\Result createProfile(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
20
+ * @method \Aws\Result createRoom(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise createRoomAsync(array $args = [])
22
+ * @method \Aws\Result createSkillGroup(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise createSkillGroupAsync(array $args = [])
24
+ * @method \Aws\Result createUser(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
26
+ * @method \Aws\Result deleteAddressBook(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise deleteAddressBookAsync(array $args = [])
28
+ * @method \Aws\Result deleteContact(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise deleteContactAsync(array $args = [])
30
+ * @method \Aws\Result deleteProfile(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
32
+ * @method \Aws\Result deleteRoom(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise deleteRoomAsync(array $args = [])
34
+ * @method \Aws\Result deleteRoomSkillParameter(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise deleteRoomSkillParameterAsync(array $args = [])
36
+ * @method \Aws\Result deleteSkillGroup(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise deleteSkillGroupAsync(array $args = [])
38
+ * @method \Aws\Result deleteUser(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
40
+ * @method \Aws\Result disassociateContactFromAddressBook(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise disassociateContactFromAddressBookAsync(array $args = [])
42
+ * @method \Aws\Result disassociateDeviceFromRoom(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise disassociateDeviceFromRoomAsync(array $args = [])
44
+ * @method \Aws\Result disassociateSkillGroupFromRoom(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise disassociateSkillGroupFromRoomAsync(array $args = [])
46
+ * @method \Aws\Result getAddressBook(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise getAddressBookAsync(array $args = [])
48
+ * @method \Aws\Result getContact(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise getContactAsync(array $args = [])
50
+ * @method \Aws\Result getDevice(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
52
+ * @method \Aws\Result getProfile(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
54
+ * @method \Aws\Result getRoom(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise getRoomAsync(array $args = [])
56
+ * @method \Aws\Result getRoomSkillParameter(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise getRoomSkillParameterAsync(array $args = [])
58
+ * @method \Aws\Result getSkillGroup(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise getSkillGroupAsync(array $args = [])
60
+ * @method \Aws\Result listDeviceEvents(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise listDeviceEventsAsync(array $args = [])
62
+ * @method \Aws\Result listSkills(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise listSkillsAsync(array $args = [])
64
+ * @method \Aws\Result listTags(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
66
+ * @method \Aws\Result putRoomSkillParameter(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise putRoomSkillParameterAsync(array $args = [])
68
+ * @method \Aws\Result resolveRoom(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise resolveRoomAsync(array $args = [])
70
+ * @method \Aws\Result revokeInvitation(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise revokeInvitationAsync(array $args = [])
72
+ * @method \Aws\Result searchAddressBooks(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise searchAddressBooksAsync(array $args = [])
74
+ * @method \Aws\Result searchContacts(array $args = [])
75
+ * @method \GuzzleHttp\Promise\Promise searchContactsAsync(array $args = [])
76
+ * @method \Aws\Result searchDevices(array $args = [])
77
+ * @method \GuzzleHttp\Promise\Promise searchDevicesAsync(array $args = [])
78
+ * @method \Aws\Result searchProfiles(array $args = [])
79
+ * @method \GuzzleHttp\Promise\Promise searchProfilesAsync(array $args = [])
80
+ * @method \Aws\Result searchRooms(array $args = [])
81
+ * @method \GuzzleHttp\Promise\Promise searchRoomsAsync(array $args = [])
82
+ * @method \Aws\Result searchSkillGroups(array $args = [])
83
+ * @method \GuzzleHttp\Promise\Promise searchSkillGroupsAsync(array $args = [])
84
+ * @method \Aws\Result searchUsers(array $args = [])
85
+ * @method \GuzzleHttp\Promise\Promise searchUsersAsync(array $args = [])
86
+ * @method \Aws\Result sendInvitation(array $args = [])
87
+ * @method \GuzzleHttp\Promise\Promise sendInvitationAsync(array $args = [])
88
+ * @method \Aws\Result startDeviceSync(array $args = [])
89
+ * @method \GuzzleHttp\Promise\Promise startDeviceSyncAsync(array $args = [])
90
+ * @method \Aws\Result tagResource(array $args = [])
91
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
92
+ * @method \Aws\Result untagResource(array $args = [])
93
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
94
+ * @method \Aws\Result updateAddressBook(array $args = [])
95
+ * @method \GuzzleHttp\Promise\Promise updateAddressBookAsync(array $args = [])
96
+ * @method \Aws\Result updateContact(array $args = [])
97
+ * @method \GuzzleHttp\Promise\Promise updateContactAsync(array $args = [])
98
+ * @method \Aws\Result updateDevice(array $args = [])
99
+ * @method \GuzzleHttp\Promise\Promise updateDeviceAsync(array $args = [])
100
+ * @method \Aws\Result updateProfile(array $args = [])
101
+ * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
102
+ * @method \Aws\Result updateRoom(array $args = [])
103
+ * @method \GuzzleHttp\Promise\Promise updateRoomAsync(array $args = [])
104
+ * @method \Aws\Result updateSkillGroup(array $args = [])
105
+ * @method \GuzzleHttp\Promise\Promise updateSkillGroupAsync(array $args = [])
106
+ */
107
+ class AlexaForBusinessClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/AlexaForBusiness/Exception/AlexaForBusinessException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AlexaForBusiness\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Alexa For Business** service.
8
+ */
9
+ class AlexaForBusinessException extends AwsException {}
vendor/aws/aws-sdk-php/src/Api/Operation.php CHANGED
@@ -83,8 +83,8 @@ class Operation extends AbstractModel
83
  {
84
  if ($this->errors === null) {
85
  if ($errors = $this['errors']) {
86
- foreach ($errors as &$error) {
87
- $error = $this->shapeFor($error);
88
  }
89
  $this->errors = $errors;
90
  } else {
83
  {
84
  if ($this->errors === null) {
85
  if ($errors = $this['errors']) {
86
+ foreach ($errors as $key => $error) {
87
+ $errors[$key] = $this->shapeFor($error);
88
  }
89
  $this->errors = $errors;
90
  } else {
vendor/aws/aws-sdk-php/src/Api/Parser/AbstractRestParser.php CHANGED
@@ -13,6 +13,7 @@ use Psr\Http\Message\ResponseInterface;
13
  */
14
  abstract class AbstractRestParser extends AbstractParser
15
  {
 
16
  /**
17
  * Parses a payload from a response.
18
  *
@@ -116,6 +117,11 @@ abstract class AbstractRestParser extends AbstractParser
116
  // output structure.
117
  return;
118
  }
 
 
 
 
 
119
  }
120
 
121
  $result[$name] = $value;
13
  */
14
  abstract class AbstractRestParser extends AbstractParser
15
  {
16
+ use PayloadParserTrait;
17
  /**
18
  * Parses a payload from a response.
19
  *
117
  // output structure.
118
  return;
119
  }
120
+ case 'string':
121
+ if ($shape['jsonvalue']) {
122
+ $value = $this->parseJson(base64_decode($value));
123
+ }
124
+ break;
125
  }
126
 
127
  $result[$name] = $value;
vendor/aws/aws-sdk-php/src/Api/Parser/XmlParser.php CHANGED
@@ -124,7 +124,7 @@ class XmlParser
124
 
125
  private function parse_boolean(Shape $shape, $value)
126
  {
127
- return $value == 'true' ? true : false;
128
  }
129
 
130
  private function parse_timestamp(Shape $shape, $value)
124
 
125
  private function parse_boolean(Shape $shape, $value)
126
  {
127
+ return $value == 'true';
128
  }
129
 
130
  private function parse_timestamp(Shape $shape, $value)
vendor/aws/aws-sdk-php/src/Api/Serializer/JsonBody.php CHANGED
@@ -62,8 +62,8 @@ class JsonBody
62
 
63
  case 'list':
64
  $items = $shape->getMember();
65
- foreach ($value as &$v) {
66
- $v = $this->format($items, $v);
67
  }
68
  return $value;
69
 
@@ -72,8 +72,8 @@ class JsonBody
72
  return new \stdClass;
73
  }
74
  $values = $shape->getValue();
75
- foreach ($value as &$v) {
76
- $v = $this->format($values, $v);
77
  }
78
  return $value;
79
 
62
 
63
  case 'list':
64
  $items = $shape->getMember();
65
+ foreach ($value as $k => $v) {
66
+ $value[$k] = $this->format($items, $v);
67
  }
68
  return $value;
69
 
72
  return new \stdClass;
73
  }
74
  $values = $shape->getValue();
75
+ foreach ($value as $k => $v) {
76
+ $value[$k] = $this->format($values, $v);
77
  }
78
  return $value;
79
 
vendor/aws/aws-sdk-php/src/Api/Serializer/RestSerializer.php CHANGED
@@ -9,6 +9,8 @@ use Aws\Api\StructureShape;
9
  use Aws\Api\TimestampShape;
10
  use Aws\CommandInterface;
11
  use GuzzleHttp\Psr7;
 
 
12
  use Psr\Http\Message\RequestInterface;
13
 
14
  /**
@@ -124,6 +126,15 @@ abstract class RestSerializer
124
  if ($member->getType() == 'timestamp') {
125
  $value = TimestampShape::format($value, 'rfc822');
126
  }
 
 
 
 
 
 
 
 
 
127
 
128
  $opts['headers'][$member['locationName'] ?: $name] = $value;
129
  }
@@ -149,7 +160,7 @@ abstract class RestSerializer
149
  if ($member->getType() === 'boolean') {
150
  $value = $value ? 'true' : 'false';
151
  }
152
-
153
  $opts['query'][$member['locationName'] ?: $name] = $value;
154
  }
155
  }
@@ -175,11 +186,13 @@ abstract class RestSerializer
175
  $k = $isGreedy ? substr($matches[1], 0, -1) : $matches[1];
176
  if (!isset($varspecs[$k])) {
177
  return '';
178
- } elseif ($isGreedy) {
 
 
179
  return str_replace('%2F', '/', rawurlencode($varspecs[$k]));
180
- } else {
181
- return rawurlencode($varspecs[$k]);
182
  }
 
 
183
  },
184
  $operation['http']['requestUri']
185
  );
@@ -192,6 +205,6 @@ abstract class RestSerializer
192
 
193
  // Expand path place holders using Amazon's slightly different URI
194
  // template syntax.
195
- return Psr7\Uri::resolve($this->endpoint, $relative);
196
  }
197
  }
9
  use Aws\Api\TimestampShape;
10
  use Aws\CommandInterface;
11
  use GuzzleHttp\Psr7;
12
+ use GuzzleHttp\Psr7\Uri;
13
+ use GuzzleHttp\Psr7\UriResolver;
14
  use Psr\Http\Message\RequestInterface;
15
 
16
  /**
126
  if ($member->getType() == 'timestamp') {
127
  $value = TimestampShape::format($value, 'rfc822');
128
  }
129
+ if ($member['jsonvalue']) {
130
+ $value = json_encode($value);
131
+ if (empty($value) && JSON_ERROR_NONE !== json_last_error()) {
132
+ throw new \InvalidArgumentException('Unable to encode the provided value'
133
+ . ' with \'json_encode\'. ' . json_last_error_msg());
134
+ }
135
+
136
+ $value = base64_encode($value);
137
+ }
138
 
139
  $opts['headers'][$member['locationName'] ?: $name] = $value;
140
  }
160
  if ($member->getType() === 'boolean') {
161
  $value = $value ? 'true' : 'false';
162
  }
163
+
164
  $opts['query'][$member['locationName'] ?: $name] = $value;
165
  }
166
  }
186
  $k = $isGreedy ? substr($matches[1], 0, -1) : $matches[1];
187
  if (!isset($varspecs[$k])) {
188
  return '';
189
+ }
190
+
191
+ if ($isGreedy) {
192
  return str_replace('%2F', '/', rawurlencode($varspecs[$k]));
 
 
193
  }
194
+
195
+ return rawurlencode($varspecs[$k]);
196
  },
197
  $operation['http']['requestUri']
198
  );
205
 
206
  // Expand path place holders using Amazon's slightly different URI
207
  // template syntax.
208
+ return UriResolver::resolve($this->endpoint, new Uri($relative));
209
  }
210
  }
vendor/aws/aws-sdk-php/src/Api/Serializer/XmlBody.php CHANGED
@@ -38,7 +38,7 @@ class XmlBody
38
  $xml = new XMLWriter();
39
  $xml->openMemory();
40
  $xml->startDocument('1.0', 'UTF-8');
41
- $this->format($shape, $shape['locationName'], $args, $xml);
42
  $xml->endDocument();
43
 
44
  return $xml->outputMemory();
@@ -142,7 +142,7 @@ class XmlBody
142
  $elementName = $items['locationName'] ?: 'member';
143
  }
144
 
145
- foreach ($value as &$v) {
146
  $this->format($items, $elementName, $v, $xml);
147
  }
148
 
38
  $xml = new XMLWriter();
39
  $xml->openMemory();
40
  $xml->startDocument('1.0', 'UTF-8');
41
+ $this->format($shape, $shape['locationName'] ?: $shape['name'], $args, $xml);
42
  $xml->endDocument();
43
 
44
  return $xml->outputMemory();
142
  $elementName = $items['locationName'] ?: 'member';
143
  }
144
 
145
+ foreach ($value as $v) {
146
  $this->format($items, $elementName, $v, $xml);
147
  }
148
 
vendor/aws/aws-sdk-php/src/Api/Service.php CHANGED
@@ -87,7 +87,9 @@ class Service extends AbstractModel
87
 
88
  if (isset($mapping[$proto])) {
89
  return new $mapping[$proto]($api, $endpoint);
90
- } elseif ($proto == 'ec2') {
 
 
91
  return new QuerySerializer($api, $endpoint, new Ec2ParamBuilder());
92
  }
93
 
@@ -140,7 +142,9 @@ class Service extends AbstractModel
140
  $proto = $api->getProtocol();
141
  if (isset($mapping[$proto])) {
142
  return new $mapping[$proto]($api);
143
- } elseif ($proto == 'ec2') {
 
 
144
  return new QueryParser($api, null, false);
145
  }
146
 
@@ -293,7 +297,9 @@ class Service extends AbstractModel
293
  {
294
  if (!$key) {
295
  return $this['metadata'];
296
- } elseif (isset($this->definition['metadata'][$key])) {
 
 
297
  return $this->definition['metadata'][$key];
298
  }
299
 
87
 
88
  if (isset($mapping[$proto])) {
89
  return new $mapping[$proto]($api, $endpoint);
90
+ }
91
+
92
+ if ($proto == 'ec2') {
93
  return new QuerySerializer($api, $endpoint, new Ec2ParamBuilder());
94
  }
95
 
142
  $proto = $api->getProtocol();
143
  if (isset($mapping[$proto])) {
144
  return new $mapping[$proto]($api);
145
+ }
146
+
147
+ if ($proto == 'ec2') {
148
  return new QueryParser($api, null, false);
149
  }
150
 
297
  {
298
  if (!$key) {
299
  return $this['metadata'];
300
+ }
301
+
302
+ if (isset($this->definition['metadata'][$key])) {
303
  return $this->definition['metadata'][$key];
304
  }
305
 
vendor/aws/aws-sdk-php/src/Api/Validator.php CHANGED
@@ -189,6 +189,14 @@ class Validator
189
 
190
  private function check_string(Shape $shape, $value)
191
  {
 
 
 
 
 
 
 
 
192
  if (!$this->checkCanString($value)) {
193
  $this->addError('must be a string or an object that implements '
194
  . '__toString(). Found ' . Aws\describe_type($value));
@@ -257,4 +265,9 @@ class Validator
257
  . ' '
258
  . $message;
259
  }
 
 
 
 
 
260
  }
189
 
190
  private function check_string(Shape $shape, $value)
191
  {
192
+ if ($shape['jsonvalue']) {
193
+ if (!self::canJsonEncode($value)) {
194
+ $this->addError('must be a value encodable with \'json_encode\'.'
195
+ . ' Found ' . Aws\describe_type($value));
196
+ }
197
+ return;
198
+ }
199
+
200
  if (!$this->checkCanString($value)) {
201
  $this->addError('must be a string or an object that implements '
202
  . '__toString(). Found ' . Aws\describe_type($value));
265
  . ' '
266
  . $message;
267
  }
268
+
269
+ private function canJsonEncode($data)
270
+ {
271
+ return !is_resource($data);
272
+ }
273
  }
vendor/aws/aws-sdk-php/src/ApiGateway/ApiGatewayClient.php ADDED
@@ -0,0 +1,272 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApiGateway;
3
+
4
+ use Aws\AwsClient;
5
+ use Aws\CommandInterface;
6
+ use Psr\Http\Message\RequestInterface;
7
+
8
+ /**
9
+ * This client is used to interact with the **AWS API Gateway** service.
10
+ *
11
+ * @method \Aws\Result createApiKey(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createApiKeyAsync(array $args = [])
13
+ * @method \Aws\Result createAuthorizer(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createAuthorizerAsync(array $args = [])
15
+ * @method \Aws\Result createBasePathMapping(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise createBasePathMappingAsync(array $args = [])
17
+ * @method \Aws\Result createDeployment(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
19
+ * @method \Aws\Result createDocumentationPart(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createDocumentationPartAsync(array $args = [])
21
+ * @method \Aws\Result createDocumentationVersion(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise createDocumentationVersionAsync(array $args = [])
23
+ * @method \Aws\Result createDomainName(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise createDomainNameAsync(array $args = [])
25
+ * @method \Aws\Result createModel(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
27
+ * @method \Aws\Result createRequestValidator(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise createRequestValidatorAsync(array $args = [])
29
+ * @method \Aws\Result createResource(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise createResourceAsync(array $args = [])
31
+ * @method \Aws\Result createRestApi(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise createRestApiAsync(array $args = [])
33
+ * @method \Aws\Result createStage(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise createStageAsync(array $args = [])
35
+ * @method \Aws\Result createUsagePlan(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise createUsagePlanAsync(array $args = [])
37
+ * @method \Aws\Result createUsagePlanKey(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise createUsagePlanKeyAsync(array $args = [])
39
+ * @method \Aws\Result createVpcLink(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise createVpcLinkAsync(array $args = [])
41
+ * @method \Aws\Result deleteApiKey(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise deleteApiKeyAsync(array $args = [])
43
+ * @method \Aws\Result deleteAuthorizer(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise deleteAuthorizerAsync(array $args = [])
45
+ * @method \Aws\Result deleteBasePathMapping(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise deleteBasePathMappingAsync(array $args = [])
47
+ * @method \Aws\Result deleteClientCertificate(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise deleteClientCertificateAsync(array $args = [])
49
+ * @method \Aws\Result deleteDeployment(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
51
+ * @method \Aws\Result deleteDocumentationPart(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise deleteDocumentationPartAsync(array $args = [])
53
+ * @method \Aws\Result deleteDocumentationVersion(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise deleteDocumentationVersionAsync(array $args = [])
55
+ * @method \Aws\Result deleteDomainName(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise deleteDomainNameAsync(array $args = [])
57
+ * @method \Aws\Result deleteGatewayResponse(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise deleteGatewayResponseAsync(array $args = [])
59
+ * @method \Aws\Result deleteIntegration(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
61
+ * @method \Aws\Result deleteIntegrationResponse(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise deleteIntegrationResponseAsync(array $args = [])
63
+ * @method \Aws\Result deleteMethod(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise deleteMethodAsync(array $args = [])
65
+ * @method \Aws\Result deleteMethodResponse(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise deleteMethodResponseAsync(array $args = [])
67
+ * @method \Aws\Result deleteModel(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
69
+ * @method \Aws\Result deleteRequestValidator(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise deleteRequestValidatorAsync(array $args = [])
71
+ * @method \Aws\Result deleteResource(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise deleteResourceAsync(array $args = [])
73
+ * @method \Aws\Result deleteRestApi(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise deleteRestApiAsync(array $args = [])
75
+ * @method \Aws\Result deleteStage(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise deleteStageAsync(array $args = [])
77
+ * @method \Aws\Result deleteUsagePlan(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise deleteUsagePlanAsync(array $args = [])
79
+ * @method \Aws\Result deleteUsagePlanKey(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise deleteUsagePlanKeyAsync(array $args = [])
81
+ * @method \Aws\Result deleteVpcLink(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise deleteVpcLinkAsync(array $args = [])
83
+ * @method \Aws\Result flushStageAuthorizersCache(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise flushStageAuthorizersCacheAsync(array $args = [])
85
+ * @method \Aws\Result flushStageCache(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise flushStageCacheAsync(array $args = [])
87
+ * @method \Aws\Result generateClientCertificate(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise generateClientCertificateAsync(array $args = [])
89
+ * @method \Aws\Result getAccount(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise getAccountAsync(array $args = [])
91
+ * @method \Aws\Result getApiKey(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise getApiKeyAsync(array $args = [])
93
+ * @method \Aws\Result getApiKeys(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise getApiKeysAsync(array $args = [])
95
+ * @method \Aws\Result getAuthorizer(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise getAuthorizerAsync(array $args = [])
97
+ * @method \Aws\Result getAuthorizers(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise getAuthorizersAsync(array $args = [])
99
+ * @method \Aws\Result getBasePathMapping(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise getBasePathMappingAsync(array $args = [])
101
+ * @method \Aws\Result getBasePathMappings(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise getBasePathMappingsAsync(array $args = [])
103
+ * @method \Aws\Result getClientCertificate(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise getClientCertificateAsync(array $args = [])
105
+ * @method \Aws\Result getClientCertificates(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise getClientCertificatesAsync(array $args = [])
107
+ * @method \Aws\Result getDeployment(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
109
+ * @method \Aws\Result getDeployments(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise getDeploymentsAsync(array $args = [])
111
+ * @method \Aws\Result getDocumentationPart(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise getDocumentationPartAsync(array $args = [])
113
+ * @method \Aws\Result getDocumentationParts(array $args = [])
114
+ * @method \GuzzleHttp\Promise\Promise getDocumentationPartsAsync(array $args = [])
115
+ * @method \Aws\Result getDocumentationVersion(array $args = [])
116
+ * @method \GuzzleHttp\Promise\Promise getDocumentationVersionAsync(array $args = [])
117
+ * @method \Aws\Result getDocumentationVersions(array $args = [])
118
+ * @method \GuzzleHttp\Promise\Promise getDocumentationVersionsAsync(array $args = [])
119
+ * @method \Aws\Result getDomainName(array $args = [])
120
+ * @method \GuzzleHttp\Promise\Promise getDomainNameAsync(array $args = [])
121
+ * @method \Aws\Result getDomainNames(array $args = [])
122
+ * @method \GuzzleHttp\Promise\Promise getDomainNamesAsync(array $args = [])
123
+ * @method \Aws\Result getExport(array $args = [])
124
+ * @method \GuzzleHttp\Promise\Promise getExportAsync(array $args = [])
125
+ * @method \Aws\Result getGatewayResponse(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise getGatewayResponseAsync(array $args = [])
127
+ * @method \Aws\Result getGatewayResponses(array $args = [])
128
+ * @method \GuzzleHttp\Promise\Promise getGatewayResponsesAsync(array $args = [])
129
+ * @method \Aws\Result getIntegration(array $args = [])
130
+ * @method \GuzzleHttp\Promise\Promise getIntegrationAsync(array $args = [])
131
+ * @method \Aws\Result getIntegrationResponse(array $args = [])
132
+ * @method \GuzzleHttp\Promise\Promise getIntegrationResponseAsync(array $args = [])
133
+ * @method \Aws\Result getMethod(array $args = [])
134
+ * @method \GuzzleHttp\Promise\Promise getMethodAsync(array $args = [])
135
+ * @method \Aws\Result getMethodResponse(array $args = [])
136
+ * @method \GuzzleHttp\Promise\Promise getMethodResponseAsync(array $args = [])
137
+ * @method \Aws\Result getModel(array $args = [])
138
+ * @method \GuzzleHttp\Promise\Promise getModelAsync(array $args = [])
139
+ * @method \Aws\Result getModelTemplate(array $args = [])
140
+ * @method \GuzzleHttp\Promise\Promise getModelTemplateAsync(array $args = [])
141
+ * @method \Aws\Result getModels(array $args = [])
142
+ * @method \GuzzleHttp\Promise\Promise getModelsAsync(array $args = [])
143
+ * @method \Aws\Result getRequestValidator(array $args = [])
144
+ * @method \GuzzleHttp\Promise\Promise getRequestValidatorAsync(array $args = [])
145
+ * @method \Aws\Result getRequestValidators(array $args = [])
146
+ * @method \GuzzleHttp\Promise\Promise getRequestValidatorsAsync(array $args = [])
147
+ * @method \Aws\Result getResource(array $args = [])
148
+ * @method \GuzzleHttp\Promise\Promise getResourceAsync(array $args = [])
149
+ * @method \Aws\Result getResources(array $args = [])
150
+ * @method \GuzzleHttp\Promise\Promise getResourcesAsync(array $args = [])
151
+ * @method \Aws\Result getRestApi(array $args = [])
152
+ * @method \GuzzleHttp\Promise\Promise getRestApiAsync(array $args = [])
153
+ * @method \Aws\Result getRestApis(array $args = [])
154
+ * @method \GuzzleHttp\Promise\Promise getRestApisAsync(array $args = [])
155
+ * @method \Aws\Result getSdk(array $args = [])
156
+ * @method \GuzzleHttp\Promise\Promise getSdkAsync(array $args = [])
157
+ * @method \Aws\Result getSdkType(array $args = [])
158
+ * @method \GuzzleHttp\Promise\Promise getSdkTypeAsync(array $args = [])
159
+ * @method \Aws\Result getSdkTypes(array $args = [])
160
+ * @method \GuzzleHttp\Promise\Promise getSdkTypesAsync(array $args = [])
161
+ * @method \Aws\Result getStage(array $args = [])
162
+ * @method \GuzzleHttp\Promise\Promise getStageAsync(array $args = [])
163
+ * @method \Aws\Result getStages(array $args = [])
164
+ * @method \GuzzleHttp\Promise\Promise getStagesAsync(array $args = [])
165
+ * @method \Aws\Result getTags(array $args = [])
166
+ * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
167
+ * @method \Aws\Result getUsage(array $args = [])
168
+ * @method \GuzzleHttp\Promise\Promise getUsageAsync(array $args = [])
169
+ * @method \Aws\Result getUsagePlan(array $args = [])
170
+ * @method \GuzzleHttp\Promise\Promise getUsagePlanAsync(array $args = [])
171
+ * @method \Aws\Result getUsagePlanKey(array $args = [])
172
+ * @method \GuzzleHttp\Promise\Promise getUsagePlanKeyAsync(array $args = [])
173
+ * @method \Aws\Result getUsagePlanKeys(array $args = [])
174
+ * @method \GuzzleHttp\Promise\Promise getUsagePlanKeysAsync(array $args = [])
175
+ * @method \Aws\Result getUsagePlans(array $args = [])
176
+ * @method \GuzzleHttp\Promise\Promise getUsagePlansAsync(array $args = [])
177
+ * @method \Aws\Result getVpcLink(array $args = [])
178
+ * @method \GuzzleHttp\Promise\Promise getVpcLinkAsync(array $args = [])
179
+ * @method \Aws\Result getVpcLinks(array $args = [])
180
+ * @method \GuzzleHttp\Promise\Promise getVpcLinksAsync(array $args = [])
181
+ * @method \Aws\Result importApiKeys(array $args = [])
182
+ * @method \GuzzleHttp\Promise\Promise importApiKeysAsync(array $args = [])
183
+ * @method \Aws\Result importDocumentationParts(array $args = [])
184
+ * @method \GuzzleHttp\Promise\Promise importDocumentationPartsAsync(array $args = [])
185
+ * @method \Aws\Result importRestApi(array $args = [])
186
+ * @method \GuzzleHttp\Promise\Promise importRestApiAsync(array $args = [])
187
+ * @method \Aws\Result putGatewayResponse(array $args = [])
188
+ * @method \GuzzleHttp\Promise\Promise putGatewayResponseAsync(array $args = [])
189
+ * @method \Aws\Result putIntegration(array $args = [])
190
+ * @method \GuzzleHttp\Promise\Promise putIntegrationAsync(array $args = [])
191
+ * @method \Aws\Result putIntegrationResponse(array $args = [])
192
+ * @method \GuzzleHttp\Promise\Promise putIntegrationResponseAsync(array $args = [])
193
+ * @method \Aws\Result putMethod(array $args = [])
194
+ * @method \GuzzleHttp\Promise\Promise putMethodAsync(array $args = [])
195
+ * @method \Aws\Result putMethodResponse(array $args = [])
196
+ * @method \GuzzleHttp\Promise\Promise putMethodResponseAsync(array $args = [])
197
+ * @method \Aws\Result putRestApi(array $args = [])
198
+ * @method \GuzzleHttp\Promise\Promise putRestApiAsync(array $args = [])
199
+ * @method \Aws\Result tagResource(array $args = [])
200
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
201
+ * @method \Aws\Result testInvokeAuthorizer(array $args = [])
202
+ * @method \GuzzleHttp\Promise\Promise testInvokeAuthorizerAsync(array $args = [])
203
+ * @method \Aws\Result testInvokeMethod(array $args = [])
204
+ * @method \GuzzleHttp\Promise\Promise testInvokeMethodAsync(array $args = [])
205
+ * @method \Aws\Result untagResource(array $args = [])
206
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
207
+ * @method \Aws\Result updateAccount(array $args = [])
208
+ * @method \GuzzleHttp\Promise\Promise updateAccountAsync(array $args = [])
209
+ * @method \Aws\Result updateApiKey(array $args = [])
210
+ * @method \GuzzleHttp\Promise\Promise updateApiKeyAsync(array $args = [])
211
+ * @method \Aws\Result updateAuthorizer(array $args = [])
212
+ * @method \GuzzleHttp\Promise\Promise updateAuthorizerAsync(array $args = [])
213
+ * @method \Aws\Result updateBasePathMapping(array $args = [])
214
+ * @method \GuzzleHttp\Promise\Promise updateBasePathMappingAsync(array $args = [])
215
+ * @method \Aws\Result updateClientCertificate(array $args = [])
216
+ * @method \GuzzleHttp\Promise\Promise updateClientCertificateAsync(array $args = [])
217
+ * @method \Aws\Result updateDeployment(array $args = [])
218
+ * @method \GuzzleHttp\Promise\Promise updateDeploymentAsync(array $args = [])
219
+ * @method \Aws\Result updateDocumentationPart(array $args = [])
220
+ * @method \GuzzleHttp\Promise\Promise updateDocumentationPartAsync(array $args = [])
221
+ * @method \Aws\Result updateDocumentationVersion(array $args = [])
222
+ * @method \GuzzleHttp\Promise\Promise updateDocumentationVersionAsync(array $args = [])
223
+ * @method \Aws\Result updateDomainName(array $args = [])
224
+ * @method \GuzzleHttp\Promise\Promise updateDomainNameAsync(array $args = [])
225
+ * @method \Aws\Result updateGatewayResponse(array $args = [])
226
+ * @method \GuzzleHttp\Promise\Promise updateGatewayResponseAsync(array $args = [])
227
+ * @method \Aws\Result updateIntegration(array $args = [])
228
+ * @method \GuzzleHttp\Promise\Promise updateIntegrationAsync(array $args = [])
229
+ * @method \Aws\Result updateIntegrationResponse(array $args = [])
230
+ * @method \GuzzleHttp\Promise\Promise updateIntegrationResponseAsync(array $args = [])
231
+ * @method \Aws\Result updateMethod(array $args = [])
232
+ * @method \GuzzleHttp\Promise\Promise updateMethodAsync(array $args = [])
233
+ * @method \Aws\Result updateMethodResponse(array $args = [])
234
+ * @method \GuzzleHttp\Promise\Promise updateMethodResponseAsync(array $args = [])
235
+ * @method \Aws\Result updateModel(array $args = [])
236
+ * @method \GuzzleHttp\Promise\Promise updateModelAsync(array $args = [])
237
+ * @method \Aws\Result updateRequestValidator(array $args = [])
238
+ * @method \GuzzleHttp\Promise\Promise updateRequestValidatorAsync(array $args = [])
239
+ * @method \Aws\Result updateResource(array $args = [])
240
+ * @method \GuzzleHttp\Promise\Promise updateResourceAsync(array $args = [])
241
+ * @method \Aws\Result updateRestApi(array $args = [])
242
+ * @method \GuzzleHttp\Promise\Promise updateRestApiAsync(array $args = [])
243
+ * @method \Aws\Result updateStage(array $args = [])
244
+ * @method \GuzzleHttp\Promise\Promise updateStageAsync(array $args = [])
245
+ * @method \Aws\Result updateUsage(array $args = [])
246
+ * @method \GuzzleHttp\Promise\Promise updateUsageAsync(array $args = [])
247
+ * @method \Aws\Result updateUsagePlan(array $args = [])
248
+ * @method \GuzzleHttp\Promise\Promise updateUsagePlanAsync(array $args = [])
249
+ * @method \Aws\Result updateVpcLink(array $args = [])
250
+ * @method \GuzzleHttp\Promise\Promise updateVpcLinkAsync(array $args = [])
251
+ */
252
+ class ApiGatewayClient extends AwsClient
253
+ {
254
+ public function __construct(array $args)
255
+ {
256
+ parent::__construct($args);
257
+ $stack = $this->getHandlerList();
258
+ $stack->appendBuild([__CLASS__, '_add_accept_header']);
259
+ }
260
+
261
+ public static function _add_accept_header(callable $handler)
262
+ {
263
+ return function (
264
+ CommandInterface $command,
265
+ RequestInterface $request
266
+ ) use ($handler) {
267
+ $request = $request->withHeader('Accept', 'application/json');
268
+
269
+ return $handler($command, $request);
270
+ };
271
+ }
272
+ }
vendor/aws/aws-sdk-php/src/ApiGateway/Exception/ApiGatewayException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApiGateway\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS API Gateway** service.
8
+ */
9
+ class ApiGatewayException extends AwsException {}
vendor/aws/aws-sdk-php/src/AppSync/AppSyncClient.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AppSync;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS AppSync** service.
8
+ * @method \Aws\Result createApiKey(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise createApiKeyAsync(array $args = [])
10
+ * @method \Aws\Result createDataSource(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
12
+ * @method \Aws\Result createGraphqlApi(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createGraphqlApiAsync(array $args = [])
14
+ * @method \Aws\Result createResolver(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createResolverAsync(array $args = [])
16
+ * @method \Aws\Result createType(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createTypeAsync(array $args = [])
18
+ * @method \Aws\Result deleteApiKey(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise deleteApiKeyAsync(array $args = [])
20
+ * @method \Aws\Result deleteDataSource(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
22
+ * @method \Aws\Result deleteGraphqlApi(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise deleteGraphqlApiAsync(array $args = [])
24
+ * @method \Aws\Result deleteResolver(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise deleteResolverAsync(array $args = [])
26
+ * @method \Aws\Result deleteType(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise deleteTypeAsync(array $args = [])
28
+ * @method \Aws\Result getDataSource(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
30
+ * @method \Aws\Result getGraphqlApi(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise getGraphqlApiAsync(array $args = [])
32
+ * @method \Aws\Result getIntrospectionSchema(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise getIntrospectionSchemaAsync(array $args = [])
34
+ * @method \Aws\Result getResolver(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise getResolverAsync(array $args = [])
36
+ * @method \Aws\Result getSchemaCreationStatus(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise getSchemaCreationStatusAsync(array $args = [])
38
+ * @method \Aws\Result getType(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise getTypeAsync(array $args = [])
40
+ * @method \Aws\Result listApiKeys(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise listApiKeysAsync(array $args = [])
42
+ * @method \Aws\Result listDataSources(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
44
+ * @method \Aws\Result listGraphqlApis(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise listGraphqlApisAsync(array $args = [])
46
+ * @method \Aws\Result listResolvers(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise listResolversAsync(array $args = [])
48
+ * @method \Aws\Result listTypes(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise listTypesAsync(array $args = [])
50
+ * @method \Aws\Result startSchemaCreation(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise startSchemaCreationAsync(array $args = [])
52
+ * @method \Aws\Result updateApiKey(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise updateApiKeyAsync(array $args = [])
54
+ * @method \Aws\Result updateDataSource(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
56
+ * @method \Aws\Result updateGraphqlApi(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise updateGraphqlApiAsync(array $args = [])
58
+ * @method \Aws\Result updateResolver(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise updateResolverAsync(array $args = [])
60
+ * @method \Aws\Result updateType(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise updateTypeAsync(array $args = [])
62
+ */
63
+ class AppSyncClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/AppSync/Exception/AppSyncException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AppSync\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS AppSync** service.
8
+ */
9
+ class AppSyncException extends AwsException {}
vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/ApplicationAutoScalingClient.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApplicationAutoScaling;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Application Auto Scaling** service.
8
+ * @method \Aws\Result deleteScalingPolicy(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise deleteScalingPolicyAsync(array $args = [])
10
+ * @method \Aws\Result deleteScheduledAction(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
12
+ * @method \Aws\Result deregisterScalableTarget(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise deregisterScalableTargetAsync(array $args = [])
14
+ * @method \Aws\Result describeScalableTargets(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise describeScalableTargetsAsync(array $args = [])
16
+ * @method \Aws\Result describeScalingActivities(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise describeScalingActivitiesAsync(array $args = [])
18
+ * @method \Aws\Result describeScalingPolicies(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise describeScalingPoliciesAsync(array $args = [])
20
+ * @method \Aws\Result describeScheduledActions(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise describeScheduledActionsAsync(array $args = [])
22
+ * @method \Aws\Result putScalingPolicy(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
24
+ * @method \Aws\Result putScheduledAction(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise putScheduledActionAsync(array $args = [])
26
+ * @method \Aws\Result registerScalableTarget(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise registerScalableTargetAsync(array $args = [])
28
+ */
29
+ class ApplicationAutoScalingClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApplicationAutoScaling\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Application Auto Scaling** service.
8
+ */
9
+ class ApplicationAutoScalingException extends AwsException {}
vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApplicationDiscoveryService;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Application Discovery Service** service.
8
+ * @method \Aws\Result associateConfigurationItemsToApplication(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateConfigurationItemsToApplicationAsync(array $args = [])
10
+ * @method \Aws\Result createApplication(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
12
+ * @method \Aws\Result createTags(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
14
+ * @method \Aws\Result deleteApplications(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise deleteApplicationsAsync(array $args = [])
16
+ * @method \Aws\Result deleteTags(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
18
+ * @method \Aws\Result describeAgents(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise describeAgentsAsync(array $args = [])
20
+ * @method \Aws\Result describeConfigurations(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise describeConfigurationsAsync(array $args = [])
22
+ * @method \Aws\Result describeExportConfigurations(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise describeExportConfigurationsAsync(array $args = [])
24
+ * @method \Aws\Result describeExportTasks(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = [])
26
+ * @method \Aws\Result describeTags(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
28
+ * @method \Aws\Result disassociateConfigurationItemsFromApplication(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise disassociateConfigurationItemsFromApplicationAsync(array $args = [])
30
+ * @method \Aws\Result exportConfigurations(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise exportConfigurationsAsync(array $args = [])
32
+ * @method \Aws\Result getDiscoverySummary(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise getDiscoverySummaryAsync(array $args = [])
34
+ * @method \Aws\Result listConfigurations(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise listConfigurationsAsync(array $args = [])
36
+ * @method \Aws\Result listServerNeighbors(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise listServerNeighborsAsync(array $args = [])
38
+ * @method \Aws\Result startDataCollectionByAgentIds(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise startDataCollectionByAgentIdsAsync(array $args = [])
40
+ * @method \Aws\Result startExportTask(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise startExportTaskAsync(array $args = [])
42
+ * @method \Aws\Result stopDataCollectionByAgentIds(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise stopDataCollectionByAgentIdsAsync(array $args = [])
44
+ * @method \Aws\Result updateApplication(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
46
+ */
47
+ class ApplicationDiscoveryServiceClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ApplicationDiscoveryService\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Application Discovery Service** service.
8
+ */
9
+ class ApplicationDiscoveryServiceException extends AwsException {}
vendor/aws/aws-sdk-php/src/Appstream/AppstreamClient.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Appstream;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon AppStream** service.
8
+ * @method \Aws\Result associateFleet(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateFleetAsync(array $args = [])
10
+ * @method \Aws\Result copyImage(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise copyImageAsync(array $args = [])
12
+ * @method \Aws\Result createDirectoryConfig(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createDirectoryConfigAsync(array $args = [])
14
+ * @method \Aws\Result createFleet(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
16
+ * @method \Aws\Result createImageBuilder(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createImageBuilderAsync(array $args = [])
18
+ * @method \Aws\Result createImageBuilderStreamingURL(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createImageBuilderStreamingURLAsync(array $args = [])
20
+ * @method \Aws\Result createStack(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise createStackAsync(array $args = [])
22
+ * @method \Aws\Result createStreamingURL(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise createStreamingURLAsync(array $args = [])
24
+ * @method \Aws\Result deleteDirectoryConfig(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise deleteDirectoryConfigAsync(array $args = [])
26
+ * @method \Aws\Result deleteFleet(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
28
+ * @method \Aws\Result deleteImage(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise deleteImageAsync(array $args = [])
30
+ * @method \Aws\Result deleteImageBuilder(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise deleteImageBuilderAsync(array $args = [])
32
+ * @method \Aws\Result deleteStack(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise deleteStackAsync(array $args = [])
34
+ * @method \Aws\Result describeDirectoryConfigs(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise describeDirectoryConfigsAsync(array $args = [])
36
+ * @method \Aws\Result describeFleets(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise describeFleetsAsync(array $args = [])
38
+ * @method \Aws\Result describeImageBuilders(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise describeImageBuildersAsync(array $args = [])
40
+ * @method \Aws\Result describeImages(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
42
+ * @method \Aws\Result describeSessions(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise describeSessionsAsync(array $args = [])
44
+ * @method \Aws\Result describeStacks(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise describeStacksAsync(array $args = [])
46
+ * @method \Aws\Result disassociateFleet(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise disassociateFleetAsync(array $args = [])
48
+ * @method \Aws\Result expireSession(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise expireSessionAsync(array $args = [])
50
+ * @method \Aws\Result listAssociatedFleets(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise listAssociatedFleetsAsync(array $args = [])
52
+ * @method \Aws\Result listAssociatedStacks(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise listAssociatedStacksAsync(array $args = [])
54
+ * @method \Aws\Result listTagsForResource(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
56
+ * @method \Aws\Result startFleet(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise startFleetAsync(array $args = [])
58
+ * @method \Aws\Result startImageBuilder(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise startImageBuilderAsync(array $args = [])
60
+ * @method \Aws\Result stopFleet(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise stopFleetAsync(array $args = [])
62
+ * @method \Aws\Result stopImageBuilder(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise stopImageBuilderAsync(array $args = [])
64
+ * @method \Aws\Result tagResource(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
66
+ * @method \Aws\Result untagResource(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
68
+ * @method \Aws\Result updateDirectoryConfig(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise updateDirectoryConfigAsync(array $args = [])
70
+ * @method \Aws\Result updateFleet(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise updateFleetAsync(array $args = [])
72
+ * @method \Aws\Result updateStack(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise updateStackAsync(array $args = [])
74
+ */
75
+ class AppstreamClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Appstream/Exception/AppstreamException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Appstream\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon AppStream** service.
8
+ */
9
+ class AppstreamException extends AwsException {}
vendor/aws/aws-sdk-php/src/Athena/AthenaClient.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Athena;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Athena** service.
8
+ * @method \Aws\Result batchGetNamedQuery(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise batchGetNamedQueryAsync(array $args = [])
10
+ * @method \Aws\Result batchGetQueryExecution(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise batchGetQueryExecutionAsync(array $args = [])
12
+ * @method \Aws\Result createNamedQuery(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createNamedQueryAsync(array $args = [])
14
+ * @method \Aws\Result deleteNamedQuery(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise deleteNamedQueryAsync(array $args = [])
16
+ * @method \Aws\Result getNamedQuery(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise getNamedQueryAsync(array $args = [])
18
+ * @method \Aws\Result getQueryExecution(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise getQueryExecutionAsync(array $args = [])
20
+ * @method \Aws\Result getQueryResults(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise getQueryResultsAsync(array $args = [])
22
+ * @method \Aws\Result listNamedQueries(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise listNamedQueriesAsync(array $args = [])
24
+ * @method \Aws\Result listQueryExecutions(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise listQueryExecutionsAsync(array $args = [])
26
+ * @method \Aws\Result startQueryExecution(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise startQueryExecutionAsync(array $args = [])
28
+ * @method \Aws\Result stopQueryExecution(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise stopQueryExecutionAsync(array $args = [])
30
+ */
31
+ class AthenaClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Athena/Exception/AthenaException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Athena\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon Athena** service.
8
+ */
9
+ class AthenaException extends AwsException {}
vendor/aws/aws-sdk-php/src/AutoScaling/AutoScalingClient.php ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AutoScaling;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * Auto Scaling client.
8
+ *
9
+ * @method \Aws\Result attachInstances(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise attachInstancesAsync(array $args = [])
11
+ * @method \Aws\Result attachLoadBalancerTargetGroups(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise attachLoadBalancerTargetGroupsAsync(array $args = [])
13
+ * @method \Aws\Result attachLoadBalancers(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise attachLoadBalancersAsync(array $args = [])
15
+ * @method \Aws\Result completeLifecycleAction(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise completeLifecycleActionAsync(array $args = [])
17
+ * @method \Aws\Result createAutoScalingGroup(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createAutoScalingGroupAsync(array $args = [])
19
+ * @method \Aws\Result createLaunchConfiguration(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createLaunchConfigurationAsync(array $args = [])
21
+ * @method \Aws\Result createOrUpdateTags(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise createOrUpdateTagsAsync(array $args = [])
23
+ * @method \Aws\Result deleteAutoScalingGroup(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise deleteAutoScalingGroupAsync(array $args = [])
25
+ * @method \Aws\Result deleteLaunchConfiguration(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise deleteLaunchConfigurationAsync(array $args = [])
27
+ * @method \Aws\Result deleteLifecycleHook(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise deleteLifecycleHookAsync(array $args = [])
29
+ * @method \Aws\Result deleteNotificationConfiguration(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise deleteNotificationConfigurationAsync(array $args = [])
31
+ * @method \Aws\Result deletePolicy(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
33
+ * @method \Aws\Result deleteScheduledAction(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
35
+ * @method \Aws\Result deleteTags(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
37
+ * @method \Aws\Result describeAccountLimits(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
39
+ * @method \Aws\Result describeAdjustmentTypes(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise describeAdjustmentTypesAsync(array $args = [])
41
+ * @method \Aws\Result describeAutoScalingGroups(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise describeAutoScalingGroupsAsync(array $args = [])
43
+ * @method \Aws\Result describeAutoScalingInstances(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise describeAutoScalingInstancesAsync(array $args = [])
45
+ * @method \Aws\Result describeAutoScalingNotificationTypes(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise describeAutoScalingNotificationTypesAsync(array $args = [])
47
+ * @method \Aws\Result describeLaunchConfigurations(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise describeLaunchConfigurationsAsync(array $args = [])
49
+ * @method \Aws\Result describeLifecycleHookTypes(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise describeLifecycleHookTypesAsync(array $args = [])
51
+ * @method \Aws\Result describeLifecycleHooks(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise describeLifecycleHooksAsync(array $args = [])
53
+ * @method \Aws\Result describeLoadBalancerTargetGroups(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise describeLoadBalancerTargetGroupsAsync(array $args = [])
55
+ * @method \Aws\Result describeLoadBalancers(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise describeLoadBalancersAsync(array $args = [])
57
+ * @method \Aws\Result describeMetricCollectionTypes(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise describeMetricCollectionTypesAsync(array $args = [])
59
+ * @method \Aws\Result describeNotificationConfigurations(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise describeNotificationConfigurationsAsync(array $args = [])
61
+ * @method \Aws\Result describePolicies(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise describePoliciesAsync(array $args = [])
63
+ * @method \Aws\Result describeScalingActivities(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise describeScalingActivitiesAsync(array $args = [])
65
+ * @method \Aws\Result describeScalingProcessTypes(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise describeScalingProcessTypesAsync(array $args = [])
67
+ * @method \Aws\Result describeScheduledActions(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise describeScheduledActionsAsync(array $args = [])
69
+ * @method \Aws\Result describeTags(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
71
+ * @method \Aws\Result describeTerminationPolicyTypes(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise describeTerminationPolicyTypesAsync(array $args = [])
73
+ * @method \Aws\Result detachInstances(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise detachInstancesAsync(array $args = [])
75
+ * @method \Aws\Result detachLoadBalancerTargetGroups(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise detachLoadBalancerTargetGroupsAsync(array $args = [])
77
+ * @method \Aws\Result detachLoadBalancers(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise detachLoadBalancersAsync(array $args = [])
79
+ * @method \Aws\Result disableMetricsCollection(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise disableMetricsCollectionAsync(array $args = [])
81
+ * @method \Aws\Result enableMetricsCollection(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise enableMetricsCollectionAsync(array $args = [])
83
+ * @method \Aws\Result enterStandby(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise enterStandbyAsync(array $args = [])
85
+ * @method \Aws\Result executePolicy(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise executePolicyAsync(array $args = [])
87
+ * @method \Aws\Result exitStandby(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise exitStandbyAsync(array $args = [])
89
+ * @method \Aws\Result putLifecycleHook(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise putLifecycleHookAsync(array $args = [])
91
+ * @method \Aws\Result putNotificationConfiguration(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise putNotificationConfigurationAsync(array $args = [])
93
+ * @method \Aws\Result putScalingPolicy(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
95
+ * @method \Aws\Result putScheduledUpdateGroupAction(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise putScheduledUpdateGroupActionAsync(array $args = [])
97
+ * @method \Aws\Result recordLifecycleActionHeartbeat(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise recordLifecycleActionHeartbeatAsync(array $args = [])
99
+ * @method \Aws\Result resumeProcesses(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise resumeProcessesAsync(array $args = [])
101
+ * @method \Aws\Result setDesiredCapacity(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise setDesiredCapacityAsync(array $args = [])
103
+ * @method \Aws\Result setInstanceHealth(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise setInstanceHealthAsync(array $args = [])
105
+ * @method \Aws\Result setInstanceProtection(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise setInstanceProtectionAsync(array $args = [])
107
+ * @method \Aws\Result suspendProcesses(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise suspendProcessesAsync(array $args = [])
109
+ * @method \Aws\Result terminateInstanceInAutoScalingGroup(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise terminateInstanceInAutoScalingGroupAsync(array $args = [])
111
+ * @method \Aws\Result updateAutoScalingGroup(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise updateAutoScalingGroupAsync(array $args = [])
113
+ */
114
+ class AutoScalingClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/AutoScaling/Exception/AutoScalingException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AutoScaling\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error while interacting with the Auto Scaling service.
8
+ */
9
+ class AutoScalingException extends AwsException {}
vendor/aws/aws-sdk-php/src/AutoScalingPlans/AutoScalingPlansClient.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AutoScalingPlans;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Auto Scaling Plans** service.
8
+ * @method \Aws\Result createScalingPlan(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise createScalingPlanAsync(array $args = [])
10
+ * @method \Aws\Result deleteScalingPlan(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise deleteScalingPlanAsync(array $args = [])
12
+ * @method \Aws\Result describeScalingPlanResources(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise describeScalingPlanResourcesAsync(array $args = [])
14
+ * @method \Aws\Result describeScalingPlans(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise describeScalingPlansAsync(array $args = [])
16
+ * @method \Aws\Result updateScalingPlan(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise updateScalingPlanAsync(array $args = [])
18
+ */
19
+ class AutoScalingPlansClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/AutoScalingPlans/Exception/AutoScalingPlansException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\AutoScalingPlans\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Auto Scaling Plans** service.
8
+ */
9
+ class AutoScalingPlansException extends AwsException {}
vendor/aws/aws-sdk-php/src/AwsClient.php CHANGED
@@ -102,6 +102,13 @@ class AwsClient implements AwsClientInterface
102
  * accepts a PSR-7 request object and returns a promise that is fulfilled
103
  * with a PSR-7 response object or rejected with an array of exception
104
  * data. NOTE: This option supersedes any provided "handler" option.
 
 
 
 
 
 
 
105
  * - profile: (string) Allows you to specify which profile to use when
106
  * credentials are created from the AWS credentials file in your HOME
107
  * directory. This setting overrides the AWS_PROFILE environment
@@ -267,13 +274,17 @@ class AwsClient implements AwsClientInterface
267
  $resolver = static function (
268
  CommandInterface $c
269
  ) use ($api, $provider, $name, $region, $version) {
270
- if ('none' === $api->getOperation($c->getName())['authtype']) {
271
- $version = 'anonymous';
 
 
 
 
 
 
272
  }
273
-
274
  return SignatureProvider::resolve($provider, $version, $name, $region);
275
  };
276
-
277
  $this->handlerList->appendSign(
278
  Middleware::signer($this->credentialProvider, $resolver),
279
  'signer'
102
  * accepts a PSR-7 request object and returns a promise that is fulfilled
103
  * with a PSR-7 response object or rejected with an array of exception
104
  * data. NOTE: This option supersedes any provided "handler" option.
105
+ * - idempotency_auto_fill: (bool|callable) Set to false to disable SDK to
106
+ * populate parameters that enabled 'idempotencyToken' trait with a random
107
+ * UUID v4 value on your behalf. Using default value 'true' still allows
108
+ * parameter value to be overwritten when provided. Note: auto-fill only
109
+ * works when cryptographically secure random bytes generator functions
110
+ * (random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be
111
+ * found. You may also provide a callable source of random bytes.
112
  * - profile: (string) Allows you to specify which profile to use when
113
  * credentials are created from the AWS credentials file in your HOME
114
  * directory. This setting overrides the AWS_PROFILE environment
274
  $resolver = static function (
275
  CommandInterface $c
276
  ) use ($api, $provider, $name, $region, $version) {
277
+ $authType = $api->getOperation($c->getName())['authtype'];
278
+ switch ($authType){
279
+ case 'none':
280
+ $version = 'anonymous';
281
+ break;
282
+ case 'v4-unsigned-body':
283
+ $version = 'v4-unsigned-body';
284
+ break;
285
  }
 
286
  return SignatureProvider::resolve($provider, $version, $name, $region);
287
  };
 
288
  $this->handlerList->appendSign(
289
  Middleware::signer($this->credentialProvider, $resolver),
290
  'signer'
vendor/aws/aws-sdk-php/src/AwsClientTrait.php CHANGED
@@ -2,7 +2,6 @@
2
  namespace Aws;
3
 
4
  use Aws\Api\Service;
5
- use GuzzleHttp\Promise\Promise;
6
 
7
  /**
8
  * A trait providing generic functionality for interacting with Amazon Web
2
  namespace Aws;
3
 
4
  use Aws\Api\Service;
 
5
 
6
  /**
7
  * A trait providing generic functionality for interacting with Amazon Web
vendor/aws/aws-sdk-php/src/Batch/BatchClient.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Batch;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Batch** service.
8
+ * @method \Aws\Result cancelJob(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
10
+ * @method \Aws\Result createComputeEnvironment(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createComputeEnvironmentAsync(array $args = [])
12
+ * @method \Aws\Result createJobQueue(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createJobQueueAsync(array $args = [])
14
+ * @method \Aws\Result deleteComputeEnvironment(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise deleteComputeEnvironmentAsync(array $args = [])
16
+ * @method \Aws\Result deleteJobQueue(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise deleteJobQueueAsync(array $args = [])
18
+ * @method \Aws\Result deregisterJobDefinition(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise deregisterJobDefinitionAsync(array $args = [])
20
+ * @method \Aws\Result describeComputeEnvironments(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise describeComputeEnvironmentsAsync(array $args = [])
22
+ * @method \Aws\Result describeJobDefinitions(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise describeJobDefinitionsAsync(array $args = [])
24
+ * @method \Aws\Result describeJobQueues(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise describeJobQueuesAsync(array $args = [])
26
+ * @method \Aws\Result describeJobs(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise describeJobsAsync(array $args = [])
28
+ * @method \Aws\Result listJobs(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
30
+ * @method \Aws\Result registerJobDefinition(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise registerJobDefinitionAsync(array $args = [])
32
+ * @method \Aws\Result submitJob(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise submitJobAsync(array $args = [])
34
+ * @method \Aws\Result terminateJob(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise terminateJobAsync(array $args = [])
36
+ * @method \Aws\Result updateComputeEnvironment(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise updateComputeEnvironmentAsync(array $args = [])
38
+ * @method \Aws\Result updateJobQueue(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise updateJobQueueAsync(array $args = [])
40
+ */
41
+ class BatchClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Batch/Exception/BatchException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Batch\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Batch** service.
8
+ */
9
+ class BatchException extends AwsException {}
vendor/aws/aws-sdk-php/src/Budgets/BudgetsClient.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Budgets;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Budgets** service.
8
+ * @method \Aws\Result createBudget(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise createBudgetAsync(array $args = [])
10
+ * @method \Aws\Result createNotification(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createNotificationAsync(array $args = [])
12
+ * @method \Aws\Result createSubscriber(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createSubscriberAsync(array $args = [])
14
+ * @method \Aws\Result deleteBudget(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise deleteBudgetAsync(array $args = [])
16
+ * @method \Aws\Result deleteNotification(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise deleteNotificationAsync(array $args = [])
18
+ * @method \Aws\Result deleteSubscriber(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise deleteSubscriberAsync(array $args = [])
20
+ * @method \Aws\Result describeBudget(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise describeBudgetAsync(array $args = [])
22
+ * @method \Aws\Result describeBudgets(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise describeBudgetsAsync(array $args = [])
24
+ * @method \Aws\Result describeNotificationsForBudget(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise describeNotificationsForBudgetAsync(array $args = [])
26
+ * @method \Aws\Result describeSubscribersForNotification(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise describeSubscribersForNotificationAsync(array $args = [])
28
+ * @method \Aws\Result updateBudget(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise updateBudgetAsync(array $args = [])
30
+ * @method \Aws\Result updateNotification(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise updateNotificationAsync(array $args = [])
32
+ * @method \Aws\Result updateSubscriber(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise updateSubscriberAsync(array $args = [])
34
+ */
35
+ class BudgetsClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Budgets/Exception/BudgetsException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Budgets\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Budgets** service.
8
+ */
9
+ class BudgetsException extends AwsException {}
vendor/aws/aws-sdk-php/src/ClientResolver.php CHANGED
@@ -6,13 +6,10 @@ use Aws\Api\ApiProvider;
6
  use Aws\Api\Service;
7
  use Aws\Credentials\Credentials;
8
  use Aws\Credentials\CredentialsInterface;
9
- use Aws\Endpoint\Partition;
10
  use Aws\Endpoint\PartitionEndpointProvider;
11
- use Aws\Endpoint\PartitionProviderInterface;
12
  use Aws\Signature\SignatureProvider;
13
  use Aws\Endpoint\EndpointProvider;
14
  use Aws\Credentials\CredentialProvider;
15
- use GuzzleHttp\Promise;
16
  use InvalidArgumentException as IAE;
17
  use Psr\Http\Message\RequestInterface;
18
 
@@ -80,6 +77,13 @@ class ClientResolver
80
  'doc' => 'A callable that accepts a signature version name (e.g., "v4"), a service name, and region, and returns a SignatureInterface object or null. This provider is used to create signers utilized by the client. See Aws\\Signature\\SignatureProvider for a list of built-in providers',
81
  'default' => [__CLASS__, '_default_signature_provider'],
82
  ],
 
 
 
 
 
 
 
83
  'endpoint_provider' => [
84
  'type' => 'value',
85
  'valid' => ['callable'],
@@ -87,12 +91,12 @@ class ClientResolver
87
  'doc' => 'An optional PHP callable that accepts a hash of options including a "service" and "region" key and returns NULL or a hash of endpoint data, of which the "endpoint" key is required. See Aws\\Endpoint\\EndpointProvider for a list of built-in providers.',
88
  'default' => [__CLASS__, '_default_endpoint_provider'],
89
  ],
90
- 'api_provider' => [
91
- 'type' => 'value',
92
- 'valid' => ['callable'],
93
- 'doc' => 'An optional PHP callable that accepts a type, service, and version argument, and returns an array of corresponding configuration data. The type value can be one of api, waiter, or paginator.',
94
- 'fn' => [__CLASS__, '_apply_api_provider'],
95
- 'default' => [ApiProvider::class, 'defaultProvider'],
96
  ],
97
  'signature_version' => [
98
  'type' => 'config',
@@ -178,6 +182,13 @@ class ClientResolver
178
  'fn' => [__CLASS__, '_apply_user_agent'],
179
  'default' => [],
180
  ],
 
 
 
 
 
 
 
181
  ];
182
 
183
  /**
@@ -196,7 +207,9 @@ class ClientResolver
196
  * - default: (mixed) The default value of the argument if not provided. If
197
  * a function is provided, then it will be invoked to provide a default
198
  * value. The function is provided the array of options and is expected
199
- * to return the default value of the option.
 
 
200
  * - doc: (string) The argument documentation string.
201
  * - fn: (callable) Function used to apply the argument. The function
202
  * accepts the provided value, array of arguments by reference, and an
@@ -221,6 +234,7 @@ class ClientResolver
221
 
222
  /**
223
  * Resolves client configuration options and attached event listeners.
 
224
  *
225
  * @param array $args Provided constructor arguments.
226
  * @param HandlerList $list Handler list to augment.
@@ -237,9 +251,16 @@ class ClientResolver
237
  if (!isset($args[$key])) {
238
  if (isset($a['default'])) {
239
  // Merge defaults in when not present.
240
- $args[$key] = is_callable($a['default'])
241
- ? $a['default']($args)
242
- : $a['default'];
 
 
 
 
 
 
 
243
  } elseif (empty($a['required'])) {
244
  continue;
245
  } else {
@@ -339,7 +360,7 @@ class ClientResolver
339
  foreach ($this->argDefinitions as $k => $a) {
340
  if (empty($a['required'])
341
  || isset($a['default'])
342
- || array_key_exists($k, $args)
343
  ) {
344
  continue;
345
  }
@@ -365,7 +386,9 @@ class ClientResolver
365
  {
366
  if (is_callable($value)) {
367
  return;
368
- } elseif ($value instanceof CredentialsInterface) {
 
 
369
  $args['credentials'] = CredentialProvider::fromCredentials($value);
370
  } elseif (is_array($value)
371
  && isset($value['key'])
@@ -394,7 +417,7 @@ class ClientResolver
394
  }
395
  }
396
 
397
- public static function _apply_api_provider(callable $value, array &$args, HandlerList $list)
398
  {
399
  $api = new Service(
400
  ApiProvider::resolve(
@@ -405,37 +428,64 @@ class ClientResolver
405
  ),
406
  $value
407
  );
 
 
 
 
 
 
 
 
408
  $args['api'] = $api;
409
- $args['serializer'] = Service::createSerializer($api, $args['endpoint']);
410
  $args['parser'] = Service::createParser($api);
411
  $args['error_parser'] = Service::createErrorParser($api->getProtocol());
412
- $list->prependBuild(Middleware::requestBuilder($args['serializer']), 'builder');
413
  }
414
 
415
  public static function _apply_endpoint_provider(callable $value, array &$args)
416
  {
417
  if (!isset($args['endpoint'])) {
 
 
 
 
418
  // Invoke the endpoint provider and throw if it does not resolve.
419
  $result = EndpointProvider::resolve($value, [
420
- 'service' => $args['service'],
421
  'region' => $args['region'],
422
  'scheme' => $args['scheme']
423
  ]);
424
 
425
  $args['endpoint'] = $result['endpoint'];
426
 
427
- if (isset($result['signatureVersion'])) {
428
- $args['config']['signature_version'] = $result['signatureVersion'];
 
 
 
 
429
  }
430
- if (isset($result['signingRegion'])) {
 
 
 
 
431
  $args['config']['signing_region'] = $result['signingRegion'];
432
  }
433
- if (isset($result['signingName'])) {
 
 
 
 
434
  $args['config']['signing_name'] = $result['signingName'];
435
  }
436
  }
437
  }
438
 
 
 
 
 
 
439
  public static function _apply_debug($value, array &$args, HandlerList $list)
440
  {
441
  if ($value !== false) {
@@ -516,6 +566,9 @@ class ClientResolver
516
 
517
  $value = array_map('strval', $value);
518
 
 
 
 
519
  array_unshift($value, 'aws-sdk-php/' . Sdk::VERSION);
520
  $args['ua_append'] = $value;
521
 
@@ -547,12 +600,44 @@ class ClientResolver
547
  $args['endpoint'] = $value;
548
  }
549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
  public static function _default_endpoint_provider(array $args)
551
  {
552
  return PartitionEndpointProvider::defaultProvider()
553
  ->getPartition($args['region'], $args['service']);
554
  }
555
 
 
 
 
 
 
 
 
 
556
  public static function _default_signature_provider()
557
  {
558
  return SignatureProvider::defaultProvider();
6
  use Aws\Api\Service;
7
  use Aws\Credentials\Credentials;
8
  use Aws\Credentials\CredentialsInterface;
 
9
  use Aws\Endpoint\PartitionEndpointProvider;
 
10
  use Aws\Signature\SignatureProvider;
11
  use Aws\Endpoint\EndpointProvider;
12
  use Aws\Credentials\CredentialProvider;
 
13
  use InvalidArgumentException as IAE;
14
  use Psr\Http\Message\RequestInterface;
15
 
77
  'doc' => 'A callable that accepts a signature version name (e.g., "v4"), a service name, and region, and returns a SignatureInterface object or null. This provider is used to create signers utilized by the client. See Aws\\Signature\\SignatureProvider for a list of built-in providers',
78
  'default' => [__CLASS__, '_default_signature_provider'],
79
  ],
80
+ 'api_provider' => [
81
+ 'type' => 'value',
82
+ 'valid' => ['callable'],
83
+ 'doc' => 'An optional PHP callable that accepts a type, service, and version argument, and returns an array of corresponding configuration data. The type value can be one of api, waiter, or paginator.',
84
+ 'fn' => [__CLASS__, '_apply_api_provider'],
85
+ 'default' => [ApiProvider::class, 'defaultProvider'],
86
+ ],
87
  'endpoint_provider' => [
88
  'type' => 'value',
89
  'valid' => ['callable'],
91
  'doc' => 'An optional PHP callable that accepts a hash of options including a "service" and "region" key and returns NULL or a hash of endpoint data, of which the "endpoint" key is required. See Aws\\Endpoint\\EndpointProvider for a list of built-in providers.',
92
  'default' => [__CLASS__, '_default_endpoint_provider'],
93
  ],
94
+ 'serializer' => [
95
+ 'default' => [__CLASS__, '_default_serializer'],
96
+ 'fn' => [__CLASS__, '_apply_serializer'],
97
+ 'internal' => true,
98
+ 'type' => 'value',
99
+ 'valid' => ['callable'],
100
  ],
101
  'signature_version' => [
102
  'type' => 'config',
182
  'fn' => [__CLASS__, '_apply_user_agent'],
183
  'default' => [],
184
  ],
185
+ 'idempotency_auto_fill' => [
186
+ 'type' => 'value',
187
+ 'valid' => ['bool', 'callable'],
188
+ 'doc' => 'Set to false to disable SDK to populate parameters that enabled \'idempotencyToken\' trait with a random UUID v4 value on your behalf. Using default value \'true\' still allows parameter value to be overwritten when provided. Note: auto-fill only works when cryptographically secure random bytes generator functions(random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be found. You may also provide a callable source of random bytes.',
189
+ 'default' => true,
190
+ 'fn' => [__CLASS__, '_apply_idempotency_auto_fill']
191
+ ],
192
  ];
193
 
194
  /**
207
  * - default: (mixed) The default value of the argument if not provided. If
208
  * a function is provided, then it will be invoked to provide a default
209
  * value. The function is provided the array of options and is expected
210
+ * to return the default value of the option. The default value can be a
211
+ * closure and can not be a callable string that is not part of the
212
+ * defaultArgs array.
213
  * - doc: (string) The argument documentation string.
214
  * - fn: (callable) Function used to apply the argument. The function
215
  * accepts the provided value, array of arguments by reference, and an
234
 
235
  /**
236
  * Resolves client configuration options and attached event listeners.
237
+ * Check for missing keys in passed arguments
238
  *
239
  * @param array $args Provided constructor arguments.
240
  * @param HandlerList $list Handler list to augment.
251
  if (!isset($args[$key])) {
252
  if (isset($a['default'])) {
253
  // Merge defaults in when not present.
254
+ if (is_callable($a['default'])
255
+ && (
256
+ is_array($a['default'])
257
+ || $a['default'] instanceof \Closure
258
+ )
259
+ ) {
260
+ $args[$key] = $a['default']($args);
261
+ } else {
262
+ $args[$key] = $a['default'];
263
+ }
264
  } elseif (empty($a['required'])) {
265
  continue;
266
  } else {
360
  foreach ($this->argDefinitions as $k => $a) {
361
  if (empty($a['required'])
362
  || isset($a['default'])
363
+ || isset($args[$k])
364
  ) {
365
  continue;
366
  }
386
  {
387
  if (is_callable($value)) {
388
  return;
389
+ }
390
+
391
+ if ($value instanceof CredentialsInterface) {
392
  $args['credentials'] = CredentialProvider::fromCredentials($value);
393
  } elseif (is_array($value)
394
  && isset($value['key'])
417
  }
418
  }
419
 
420
+ public static function _apply_api_provider(callable $value, array &$args)
421
  {
422
  $api = new Service(
423
  ApiProvider::resolve(
428
  ),
429
  $value
430
  );
431
+
432
+ if (
433
+ empty($args['config']['signing_name'])
434
+ && isset($api['metadata']['signingName'])
435
+ ) {
436
+ $args['config']['signing_name'] = $api['metadata']['signingName'];
437
+ }
438
+
439
  $args['api'] = $api;
 
440
  $args['parser'] = Service::createParser($api);
441
  $args['error_parser'] = Service::createErrorParser($api->getProtocol());
 
442
  }
443
 
444
  public static function _apply_endpoint_provider(callable $value, array &$args)
445
  {
446
  if (!isset($args['endpoint'])) {
447
+ $endpointPrefix = isset($args['api']['metadata']['endpointPrefix'])
448
+ ? $args['api']['metadata']['endpointPrefix']
449
+ : $args['service'];
450
+
451
  // Invoke the endpoint provider and throw if it does not resolve.
452
  $result = EndpointProvider::resolve($value, [
453
+ 'service' => $endpointPrefix,
454
  'region' => $args['region'],
455
  'scheme' => $args['scheme']
456
  ]);
457
 
458
  $args['endpoint'] = $result['endpoint'];
459
 
460
+ if (
461
+ empty($args['config']['signature_version'])
462
+ && isset($result['signatureVersion'])
463
+ ) {
464
+ $args['config']['signature_version']
465
+ = $result['signatureVersion'];
466
  }
467
+
468
+ if (
469
+ empty($args['config']['signing_region'])
470
+ && isset($result['signingRegion'])
471
+ ) {
472
  $args['config']['signing_region'] = $result['signingRegion'];
473
  }
474
+
475
+ if (
476
+ empty($args['config']['signing_name'])
477
+ && isset($result['signingName'])
478
+ ) {
479
  $args['config']['signing_name'] = $result['signingName'];
480
  }
481
  }
482
  }
483
 
484
+ public static function _apply_serializer($value, array &$args, HandlerList $list)
485
+ {
486
+ $list->prependBuild(Middleware::requestBuilder($value), 'builder');
487
+ }
488
+
489
  public static function _apply_debug($value, array &$args, HandlerList $list)
490
  {
491
  if ($value !== false) {
566
 
567
  $value = array_map('strval', $value);
568
 
569
+ if (defined('HHVM_VERSION')) {
570
+ array_unshift($value, 'HHVM/' . HHVM_VERSION);
571
+ }
572
  array_unshift($value, 'aws-sdk-php/' . Sdk::VERSION);
573
  $args['ua_append'] = $value;
574
 
600
  $args['endpoint'] = $value;
601
  }
602
 
603
+ public static function _apply_idempotency_auto_fill(
604
+ $value,
605
+ array &$args,
606
+ HandlerList $list
607
+ ) {
608
+ $enabled = false;
609
+ $generator = null;
610
+
611
+
612
+ if (is_bool($value)) {
613
+ $enabled = $value;
614
+ } elseif (is_callable($value)) {
615
+ $enabled = true;
616
+ $generator = $value;
617
+ }
618
+
619
+ if ($enabled) {
620
+ $list->prependInit(
621
+ IdempotencyTokenMiddleware::wrap($args['api'], $generator),
622
+ 'idempotency_auto_fill'
623
+ );
624
+ }
625
+ }
626
+
627
  public static function _default_endpoint_provider(array $args)
628
  {
629
  return PartitionEndpointProvider::defaultProvider()
630
  ->getPartition($args['region'], $args['service']);
631
  }
632
 
633
+ public static function _default_serializer(array $args)
634
+ {
635
+ return Service::createSerializer(
636
+ $args['api'],
637
+ $args['endpoint']
638
+ );
639
+ }
640
+
641
  public static function _default_signature_provider()
642
  {
643
  return SignatureProvider::defaultProvider();
vendor/aws/aws-sdk-php/src/CodeBuild/CodeBuildClient.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeBuild;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS CodeBuild** service.
8
+ * @method \Aws\Result batchDeleteBuilds(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise batchDeleteBuildsAsync(array $args = [])
10
+ * @method \Aws\Result batchGetBuilds(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise batchGetBuildsAsync(array $args = [])
12
+ * @method \Aws\Result batchGetProjects(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise batchGetProjectsAsync(array $args = [])
14
+ * @method \Aws\Result createProject(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
16
+ * @method \Aws\Result createWebhook(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createWebhookAsync(array $args = [])
18
+ * @method \Aws\Result deleteProject(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
20
+ * @method \Aws\Result deleteWebhook(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise deleteWebhookAsync(array $args = [])
22
+ * @method \Aws\Result invalidateProjectCache(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise invalidateProjectCacheAsync(array $args = [])
24
+ * @method \Aws\Result listBuilds(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise listBuildsAsync(array $args = [])
26
+ * @method \Aws\Result listBuildsForProject(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise listBuildsForProjectAsync(array $args = [])
28
+ * @method \Aws\Result listCuratedEnvironmentImages(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise listCuratedEnvironmentImagesAsync(array $args = [])
30
+ * @method \Aws\Result listProjects(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
32
+ * @method \Aws\Result startBuild(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise startBuildAsync(array $args = [])
34
+ * @method \Aws\Result stopBuild(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise stopBuildAsync(array $args = [])
36
+ * @method \Aws\Result updateProject(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
38
+ * @method \Aws\Result updateWebhook(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise updateWebhookAsync(array $args = [])
40
+ */
41
+ class CodeBuildClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CodeBuild/Exception/CodeBuildException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeBuild\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS CodeBuild** service.
8
+ */
9
+ class CodeBuildException extends AwsException {}
vendor/aws/aws-sdk-php/src/CodeCommit/CodeCommitClient.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeCommit;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS CodeCommit** service.
8
+ *
9
+ * @method \Aws\Result batchGetRepositories(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise batchGetRepositoriesAsync(array $args = [])
11
+ * @method \Aws\Result createBranch(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createBranchAsync(array $args = [])
13
+ * @method \Aws\Result createPullRequest(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createPullRequestAsync(array $args = [])
15
+ * @method \Aws\Result createRepository(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
17
+ * @method \Aws\Result deleteBranch(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deleteBranchAsync(array $args = [])
19
+ * @method \Aws\Result deleteCommentContent(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deleteCommentContentAsync(array $args = [])
21
+ * @method \Aws\Result deleteRepository(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
23
+ * @method \Aws\Result describePullRequestEvents(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise describePullRequestEventsAsync(array $args = [])
25
+ * @method \Aws\Result getBlob(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise getBlobAsync(array $args = [])
27
+ * @method \Aws\Result getBranch(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise getBranchAsync(array $args = [])
29
+ * @method \Aws\Result getComment(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise getCommentAsync(array $args = [])
31
+ * @method \Aws\Result getCommentsForComparedCommit(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise getCommentsForComparedCommitAsync(array $args = [])
33
+ * @method \Aws\Result getCommentsForPullRequest(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise getCommentsForPullRequestAsync(array $args = [])
35
+ * @method \Aws\Result getCommit(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise getCommitAsync(array $args = [])
37
+ * @method \Aws\Result getDifferences(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise getDifferencesAsync(array $args = [])
39
+ * @method \Aws\Result getMergeConflicts(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise getMergeConflictsAsync(array $args = [])
41
+ * @method \Aws\Result getPullRequest(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise getPullRequestAsync(array $args = [])
43
+ * @method \Aws\Result getRepository(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise getRepositoryAsync(array $args = [])
45
+ * @method \Aws\Result getRepositoryTriggers(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise getRepositoryTriggersAsync(array $args = [])
47
+ * @method \Aws\Result listBranches(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise listBranchesAsync(array $args = [])
49
+ * @method \Aws\Result listPullRequests(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise listPullRequestsAsync(array $args = [])
51
+ * @method \Aws\Result listRepositories(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise listRepositoriesAsync(array $args = [])
53
+ * @method \Aws\Result mergePullRequestByFastForward(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise mergePullRequestByFastForwardAsync(array $args = [])
55
+ * @method \Aws\Result postCommentForComparedCommit(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise postCommentForComparedCommitAsync(array $args = [])
57
+ * @method \Aws\Result postCommentForPullRequest(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise postCommentForPullRequestAsync(array $args = [])
59
+ * @method \Aws\Result postCommentReply(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise postCommentReplyAsync(array $args = [])
61
+ * @method \Aws\Result putFile(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise putFileAsync(array $args = [])
63
+ * @method \Aws\Result putRepositoryTriggers(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise putRepositoryTriggersAsync(array $args = [])
65
+ * @method \Aws\Result testRepositoryTriggers(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise testRepositoryTriggersAsync(array $args = [])
67
+ * @method \Aws\Result updateComment(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise updateCommentAsync(array $args = [])
69
+ * @method \Aws\Result updateDefaultBranch(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise updateDefaultBranchAsync(array $args = [])
71
+ * @method \Aws\Result updatePullRequestDescription(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise updatePullRequestDescriptionAsync(array $args = [])
73
+ * @method \Aws\Result updatePullRequestStatus(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise updatePullRequestStatusAsync(array $args = [])
75
+ * @method \Aws\Result updatePullRequestTitle(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise updatePullRequestTitleAsync(array $args = [])
77
+ * @method \Aws\Result updateRepositoryDescription(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise updateRepositoryDescriptionAsync(array $args = [])
79
+ * @method \Aws\Result updateRepositoryName(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise updateRepositoryNameAsync(array $args = [])
81
+ */
82
+ class CodeCommitClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CodeCommit/Exception/CodeCommitException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeCommit\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS CodeCommit** service.
8
+ */
9
+ class CodeCommitException extends AwsException {}
vendor/aws/aws-sdk-php/src/CodeDeploy/CodeDeployClient.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeDeploy;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with AWS CodeDeploy
8
+ *
9
+ * @method \Aws\Result addTagsToOnPremisesInstances(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise addTagsToOnPremisesInstancesAsync(array $args = [])
11
+ * @method \Aws\Result batchGetApplicationRevisions(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise batchGetApplicationRevisionsAsync(array $args = [])
13
+ * @method \Aws\Result batchGetApplications(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise batchGetApplicationsAsync(array $args = [])
15
+ * @method \Aws\Result batchGetDeploymentGroups(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise batchGetDeploymentGroupsAsync(array $args = [])
17
+ * @method \Aws\Result batchGetDeploymentInstances(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise batchGetDeploymentInstancesAsync(array $args = [])
19
+ * @method \Aws\Result batchGetDeployments(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise batchGetDeploymentsAsync(array $args = [])
21
+ * @method \Aws\Result batchGetOnPremisesInstances(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise batchGetOnPremisesInstancesAsync(array $args = [])
23
+ * @method \Aws\Result continueDeployment(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise continueDeploymentAsync(array $args = [])
25
+ * @method \Aws\Result createApplication(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
27
+ * @method \Aws\Result createDeployment(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
29
+ * @method \Aws\Result createDeploymentConfig(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise createDeploymentConfigAsync(array $args = [])
31
+ * @method \Aws\Result createDeploymentGroup(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise createDeploymentGroupAsync(array $args = [])
33
+ * @method \Aws\Result deleteApplication(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
35
+ * @method \Aws\Result deleteDeploymentConfig(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise deleteDeploymentConfigAsync(array $args = [])
37
+ * @method \Aws\Result deleteDeploymentGroup(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise deleteDeploymentGroupAsync(array $args = [])
39
+ * @method \Aws\Result deleteGitHubAccountToken(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise deleteGitHubAccountTokenAsync(array $args = [])
41
+ * @method \Aws\Result deregisterOnPremisesInstance(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise deregisterOnPremisesInstanceAsync(array $args = [])
43
+ * @method \Aws\Result getApplication(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
45
+ * @method \Aws\Result getApplicationRevision(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise getApplicationRevisionAsync(array $args = [])
47
+ * @method \Aws\Result getDeployment(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
49
+ * @method \Aws\Result getDeploymentConfig(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise getDeploymentConfigAsync(array $args = [])
51
+ * @method \Aws\Result getDeploymentGroup(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise getDeploymentGroupAsync(array $args = [])
53
+ * @method \Aws\Result getDeploymentInstance(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise getDeploymentInstanceAsync(array $args = [])
55
+ * @method \Aws\Result getOnPremisesInstance(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise getOnPremisesInstanceAsync(array $args = [])
57
+ * @method \Aws\Result listApplicationRevisions(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise listApplicationRevisionsAsync(array $args = [])
59
+ * @method \Aws\Result listApplications(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
61
+ * @method \Aws\Result listDeploymentConfigs(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise listDeploymentConfigsAsync(array $args = [])
63
+ * @method \Aws\Result listDeploymentGroups(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise listDeploymentGroupsAsync(array $args = [])
65
+ * @method \Aws\Result listDeploymentInstances(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise listDeploymentInstancesAsync(array $args = [])
67
+ * @method \Aws\Result listDeployments(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
69
+ * @method \Aws\Result listGitHubAccountTokenNames(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise listGitHubAccountTokenNamesAsync(array $args = [])
71
+ * @method \Aws\Result listOnPremisesInstances(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise listOnPremisesInstancesAsync(array $args = [])
73
+ * @method \Aws\Result putLifecycleEventHookExecutionStatus(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise putLifecycleEventHookExecutionStatusAsync(array $args = [])
75
+ * @method \Aws\Result registerApplicationRevision(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise registerApplicationRevisionAsync(array $args = [])
77
+ * @method \Aws\Result registerOnPremisesInstance(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise registerOnPremisesInstanceAsync(array $args = [])
79
+ * @method \Aws\Result removeTagsFromOnPremisesInstances(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise removeTagsFromOnPremisesInstancesAsync(array $args = [])
81
+ * @method \Aws\Result skipWaitTimeForInstanceTermination(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise skipWaitTimeForInstanceTerminationAsync(array $args = [])
83
+ * @method \Aws\Result stopDeployment(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise stopDeploymentAsync(array $args = [])
85
+ * @method \Aws\Result updateApplication(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
87
+ * @method \Aws\Result updateDeploymentGroup(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise updateDeploymentGroupAsync(array $args = [])
89
+ */
90
+ class CodeDeployClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CodeDeploy/Exception/CodeDeployException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeDeploy\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with AWS CodeDeploy.
8
+ */
9
+ class CodeDeployException extends AwsException {}
vendor/aws/aws-sdk-php/src/CodePipeline/CodePipelineClient.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodePipeline;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon CodePipeline** service.
8
+ *
9
+ * @method \Aws\Result acknowledgeJob(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise acknowledgeJobAsync(array $args = [])
11
+ * @method \Aws\Result acknowledgeThirdPartyJob(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise acknowledgeThirdPartyJobAsync(array $args = [])
13
+ * @method \Aws\Result createCustomActionType(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createCustomActionTypeAsync(array $args = [])
15
+ * @method \Aws\Result createPipeline(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
17
+ * @method \Aws\Result deleteCustomActionType(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deleteCustomActionTypeAsync(array $args = [])
19
+ * @method \Aws\Result deletePipeline(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
21
+ * @method \Aws\Result deleteWebhook(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deleteWebhookAsync(array $args = [])
23
+ * @method \Aws\Result deregisterWebhookWithThirdParty(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise deregisterWebhookWithThirdPartyAsync(array $args = [])
25
+ * @method \Aws\Result disableStageTransition(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise disableStageTransitionAsync(array $args = [])
27
+ * @method \Aws\Result enableStageTransition(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise enableStageTransitionAsync(array $args = [])
29
+ * @method \Aws\Result getJobDetails(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise getJobDetailsAsync(array $args = [])
31
+ * @method \Aws\Result getPipeline(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise getPipelineAsync(array $args = [])
33
+ * @method \Aws\Result getPipelineExecution(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise getPipelineExecutionAsync(array $args = [])
35
+ * @method \Aws\Result getPipelineState(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise getPipelineStateAsync(array $args = [])
37
+ * @method \Aws\Result getThirdPartyJobDetails(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise getThirdPartyJobDetailsAsync(array $args = [])
39
+ * @method \Aws\Result listActionTypes(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise listActionTypesAsync(array $args = [])
41
+ * @method \Aws\Result listPipelineExecutions(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise listPipelineExecutionsAsync(array $args = [])
43
+ * @method \Aws\Result listPipelines(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
45
+ * @method \Aws\Result listWebhooks(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise listWebhooksAsync(array $args = [])
47
+ * @method \Aws\Result pollForJobs(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise pollForJobsAsync(array $args = [])
49
+ * @method \Aws\Result pollForThirdPartyJobs(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise pollForThirdPartyJobsAsync(array $args = [])
51
+ * @method \Aws\Result putActionRevision(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise putActionRevisionAsync(array $args = [])
53
+ * @method \Aws\Result putApprovalResult(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise putApprovalResultAsync(array $args = [])
55
+ * @method \Aws\Result putJobFailureResult(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise putJobFailureResultAsync(array $args = [])
57
+ * @method \Aws\Result putJobSuccessResult(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise putJobSuccessResultAsync(array $args = [])
59
+ * @method \Aws\Result putThirdPartyJobFailureResult(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise putThirdPartyJobFailureResultAsync(array $args = [])
61
+ * @method \Aws\Result putThirdPartyJobSuccessResult(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise putThirdPartyJobSuccessResultAsync(array $args = [])
63
+ * @method \Aws\Result putWebhook(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise putWebhookAsync(array $args = [])
65
+ * @method \Aws\Result registerWebhookWithThirdParty(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise registerWebhookWithThirdPartyAsync(array $args = [])
67
+ * @method \Aws\Result retryStageExecution(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise retryStageExecutionAsync(array $args = [])
69
+ * @method \Aws\Result startPipelineExecution(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise startPipelineExecutionAsync(array $args = [])
71
+ * @method \Aws\Result updatePipeline(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
73
+ */
74
+ class CodePipelineClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CodePipeline/Exception/CodePipelineException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodePipeline\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon CodePipeline service.
8
+ */
9
+ class CodePipelineException extends AwsException {}
vendor/aws/aws-sdk-php/src/CodeStar/CodeStarClient.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeStar;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS CodeStar** service.
8
+ * @method \Aws\Result associateTeamMember(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateTeamMemberAsync(array $args = [])
10
+ * @method \Aws\Result createProject(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
12
+ * @method \Aws\Result createUserProfile(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createUserProfileAsync(array $args = [])
14
+ * @method \Aws\Result deleteProject(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
16
+ * @method \Aws\Result deleteUserProfile(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise deleteUserProfileAsync(array $args = [])
18
+ * @method \Aws\Result describeProject(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise describeProjectAsync(array $args = [])
20
+ * @method \Aws\Result describeUserProfile(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise describeUserProfileAsync(array $args = [])
22
+ * @method \Aws\Result disassociateTeamMember(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise disassociateTeamMemberAsync(array $args = [])
24
+ * @method \Aws\Result listProjects(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
26
+ * @method \Aws\Result listResources(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
28
+ * @method \Aws\Result listTagsForProject(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise listTagsForProjectAsync(array $args = [])
30
+ * @method \Aws\Result listTeamMembers(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise listTeamMembersAsync(array $args = [])
32
+ * @method \Aws\Result listUserProfiles(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise listUserProfilesAsync(array $args = [])
34
+ * @method \Aws\Result tagProject(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise tagProjectAsync(array $args = [])
36
+ * @method \Aws\Result untagProject(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise untagProjectAsync(array $args = [])
38
+ * @method \Aws\Result updateProject(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
40
+ * @method \Aws\Result updateTeamMember(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise updateTeamMemberAsync(array $args = [])
42
+ * @method \Aws\Result updateUserProfile(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise updateUserProfileAsync(array $args = [])
44
+ */
45
+ class CodeStarClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CodeStar/Exception/CodeStarException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CodeStar\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS CodeStar** service.
8
+ */
9
+ class CodeStarException extends AwsException {}
vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityClient.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoIdentity;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Cognito Identity** service.
8
+ *
9
+ * @method \Aws\Result createIdentityPool(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise createIdentityPoolAsync(array $args = [])
11
+ * @method \Aws\Result deleteIdentities(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise deleteIdentitiesAsync(array $args = [])
13
+ * @method \Aws\Result deleteIdentityPool(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise deleteIdentityPoolAsync(array $args = [])
15
+ * @method \Aws\Result describeIdentity(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise describeIdentityAsync(array $args = [])
17
+ * @method \Aws\Result describeIdentityPool(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise describeIdentityPoolAsync(array $args = [])
19
+ * @method \Aws\Result getCredentialsForIdentity(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise getCredentialsForIdentityAsync(array $args = [])
21
+ * @method \Aws\Result getId(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise getIdAsync(array $args = [])
23
+ * @method \Aws\Result getIdentityPoolRoles(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise getIdentityPoolRolesAsync(array $args = [])
25
+ * @method \Aws\Result getOpenIdToken(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise getOpenIdTokenAsync(array $args = [])
27
+ * @method \Aws\Result getOpenIdTokenForDeveloperIdentity(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise getOpenIdTokenForDeveloperIdentityAsync(array $args = [])
29
+ * @method \Aws\Result listIdentities(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise listIdentitiesAsync(array $args = [])
31
+ * @method \Aws\Result listIdentityPools(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise listIdentityPoolsAsync(array $args = [])
33
+ * @method \Aws\Result lookupDeveloperIdentity(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise lookupDeveloperIdentityAsync(array $args = [])
35
+ * @method \Aws\Result mergeDeveloperIdentities(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise mergeDeveloperIdentitiesAsync(array $args = [])
37
+ * @method \Aws\Result setIdentityPoolRoles(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise setIdentityPoolRolesAsync(array $args = [])
39
+ * @method \Aws\Result unlinkDeveloperIdentity(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise unlinkDeveloperIdentityAsync(array $args = [])
41
+ * @method \Aws\Result unlinkIdentity(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise unlinkIdentityAsync(array $args = [])
43
+ * @method \Aws\Result updateIdentityPool(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise updateIdentityPoolAsync(array $args = [])
45
+ */
46
+ class CognitoIdentityClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CognitoIdentity/CognitoIdentityProvider.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoIdentity;
3
+
4
+ use Aws\Credentials\Credentials;
5
+ use GuzzleHttp\Promise;
6
+
7
+ class CognitoIdentityProvider
8
+ {
9
+ /** @var CognitoIdentityClient */
10
+ private $client;
11
+ /** @var string */
12
+ private $identityPoolId;
13
+ /** @var string|null */
14
+ private $accountId;
15
+ /** @var array */
16
+ private $logins;
17
+
18
+ public function __construct(
19
+ $poolId,
20
+ array $clientOptions,
21
+ array $logins = [],
22
+ $accountId = null
23
+ ) {
24
+ $this->identityPoolId = $poolId;
25
+ $this->logins = $logins;
26
+ $this->accountId = $accountId;
27
+ $this->client = new CognitoIdentityClient($clientOptions + [
28
+ 'credentials' => false,
29
+ ]);
30
+ }
31
+
32
+ public function __invoke()
33
+ {
34
+ return Promise\coroutine(function () {
35
+ $params = $this->logins ? ['Logins' => $this->logins] : [];
36
+ $getIdParams = $params + ['IdentityPoolId' => $this->identityPoolId];
37
+ if ($this->accountId) {
38
+ $getIdParams['AccountId'] = $this->accountId;
39
+ }
40
+
41
+ $id = (yield $this->client->getId($getIdParams));
42
+ $result = (yield $this->client->getCredentialsForIdentity([
43
+ 'IdentityId' => $id['IdentityId'],
44
+ ] + $params));
45
+
46
+ yield new Credentials(
47
+ $result['Credentials']['AccessKeyId'],
48
+ $result['Credentials']['SecretKey'],
49
+ $result['Credentials']['SessionToken'],
50
+ (int) $result['Credentials']['Expiration']->format('U')
51
+ );
52
+ });
53
+ }
54
+
55
+ public function updateLogin($key, $value)
56
+ {
57
+ $this->logins[$key] = $value;
58
+
59
+ return $this;
60
+ }
61
+ }
vendor/aws/aws-sdk-php/src/CognitoIdentity/Exception/CognitoIdentityException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoIdentity\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon Cognito Identity Logs service.
8
+ */
9
+ class CognitoIdentityException extends AwsException {}
vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/CognitoIdentityProviderClient.php ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoIdentityProvider;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Cognito Identity Provider** service.
8
+ *
9
+ * @method \Aws\Result addCustomAttributes(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise addCustomAttributesAsync(array $args = [])
11
+ * @method \Aws\Result adminAddUserToGroup(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise adminAddUserToGroupAsync(array $args = [])
13
+ * @method \Aws\Result adminConfirmSignUp(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise adminConfirmSignUpAsync(array $args = [])
15
+ * @method \Aws\Result adminCreateUser(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise adminCreateUserAsync(array $args = [])
17
+ * @method \Aws\Result adminDeleteUser(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise adminDeleteUserAsync(array $args = [])
19
+ * @method \Aws\Result adminDeleteUserAttributes(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise adminDeleteUserAttributesAsync(array $args = [])
21
+ * @method \Aws\Result adminDisableProviderForUser(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise adminDisableProviderForUserAsync(array $args = [])
23
+ * @method \Aws\Result adminDisableUser(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise adminDisableUserAsync(array $args = [])
25
+ * @method \Aws\Result adminEnableUser(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise adminEnableUserAsync(array $args = [])
27
+ * @method \Aws\Result adminForgetDevice(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise adminForgetDeviceAsync(array $args = [])
29
+ * @method \Aws\Result adminGetDevice(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise adminGetDeviceAsync(array $args = [])
31
+ * @method \Aws\Result adminGetUser(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise adminGetUserAsync(array $args = [])
33
+ * @method \Aws\Result adminInitiateAuth(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise adminInitiateAuthAsync(array $args = [])
35
+ * @method \Aws\Result adminLinkProviderForUser(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise adminLinkProviderForUserAsync(array $args = [])
37
+ * @method \Aws\Result adminListDevices(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise adminListDevicesAsync(array $args = [])
39
+ * @method \Aws\Result adminListGroupsForUser(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise adminListGroupsForUserAsync(array $args = [])
41
+ * @method \Aws\Result adminListUserAuthEvents(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise adminListUserAuthEventsAsync(array $args = [])
43
+ * @method \Aws\Result adminRemoveUserFromGroup(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise adminRemoveUserFromGroupAsync(array $args = [])
45
+ * @method \Aws\Result adminResetUserPassword(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise adminResetUserPasswordAsync(array $args = [])
47
+ * @method \Aws\Result adminRespondToAuthChallenge(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise adminRespondToAuthChallengeAsync(array $args = [])
49
+ * @method \Aws\Result adminSetUserMFAPreference(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise adminSetUserMFAPreferenceAsync(array $args = [])
51
+ * @method \Aws\Result adminSetUserSettings(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise adminSetUserSettingsAsync(array $args = [])
53
+ * @method \Aws\Result adminUpdateAuthEventFeedback(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise adminUpdateAuthEventFeedbackAsync(array $args = [])
55
+ * @method \Aws\Result adminUpdateDeviceStatus(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise adminUpdateDeviceStatusAsync(array $args = [])
57
+ * @method \Aws\Result adminUpdateUserAttributes(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise adminUpdateUserAttributesAsync(array $args = [])
59
+ * @method \Aws\Result adminUserGlobalSignOut(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise adminUserGlobalSignOutAsync(array $args = [])
61
+ * @method \Aws\Result associateSoftwareToken(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise associateSoftwareTokenAsync(array $args = [])
63
+ * @method \Aws\Result changePassword(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise changePasswordAsync(array $args = [])
65
+ * @method \Aws\Result confirmDevice(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise confirmDeviceAsync(array $args = [])
67
+ * @method \Aws\Result confirmForgotPassword(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise confirmForgotPasswordAsync(array $args = [])
69
+ * @method \Aws\Result confirmSignUp(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise confirmSignUpAsync(array $args = [])
71
+ * @method \Aws\Result createGroup(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
73
+ * @method \Aws\Result createIdentityProvider(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise createIdentityProviderAsync(array $args = [])
75
+ * @method \Aws\Result createResourceServer(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise createResourceServerAsync(array $args = [])
77
+ * @method \Aws\Result createUserImportJob(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise createUserImportJobAsync(array $args = [])
79
+ * @method \Aws\Result createUserPool(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise createUserPoolAsync(array $args = [])
81
+ * @method \Aws\Result createUserPoolClient(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise createUserPoolClientAsync(array $args = [])
83
+ * @method \Aws\Result createUserPoolDomain(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise createUserPoolDomainAsync(array $args = [])
85
+ * @method \Aws\Result deleteGroup(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
87
+ * @method \Aws\Result deleteIdentityProvider(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise deleteIdentityProviderAsync(array $args = [])
89
+ * @method \Aws\Result deleteResourceServer(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise deleteResourceServerAsync(array $args = [])
91
+ * @method \Aws\Result deleteUser(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
93
+ * @method \Aws\Result deleteUserAttributes(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise deleteUserAttributesAsync(array $args = [])
95
+ * @method \Aws\Result deleteUserPool(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise deleteUserPoolAsync(array $args = [])
97
+ * @method \Aws\Result deleteUserPoolClient(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise deleteUserPoolClientAsync(array $args = [])
99
+ * @method \Aws\Result deleteUserPoolDomain(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise deleteUserPoolDomainAsync(array $args = [])
101
+ * @method \Aws\Result describeIdentityProvider(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise describeIdentityProviderAsync(array $args = [])
103
+ * @method \Aws\Result describeResourceServer(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise describeResourceServerAsync(array $args = [])
105
+ * @method \Aws\Result describeRiskConfiguration(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise describeRiskConfigurationAsync(array $args = [])
107
+ * @method \Aws\Result describeUserImportJob(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise describeUserImportJobAsync(array $args = [])
109
+ * @method \Aws\Result describeUserPool(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise describeUserPoolAsync(array $args = [])
111
+ * @method \Aws\Result describeUserPoolClient(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise describeUserPoolClientAsync(array $args = [])
113
+ * @method \Aws\Result describeUserPoolDomain(array $args = [])
114
+ * @method \GuzzleHttp\Promise\Promise describeUserPoolDomainAsync(array $args = [])
115
+ * @method \Aws\Result forgetDevice(array $args = [])
116
+ * @method \GuzzleHttp\Promise\Promise forgetDeviceAsync(array $args = [])
117
+ * @method \Aws\Result forgotPassword(array $args = [])
118
+ * @method \GuzzleHttp\Promise\Promise forgotPasswordAsync(array $args = [])
119
+ * @method \Aws\Result getCSVHeader(array $args = [])
120
+ * @method \GuzzleHttp\Promise\Promise getCSVHeaderAsync(array $args = [])
121
+ * @method \Aws\Result getDevice(array $args = [])
122
+ * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
123
+ * @method \Aws\Result getGroup(array $args = [])
124
+ * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
125
+ * @method \Aws\Result getIdentityProviderByIdentifier(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise getIdentityProviderByIdentifierAsync(array $args = [])
127
+ * @method \Aws\Result getSigningCertificate(array $args = [])
128
+ * @method \GuzzleHttp\Promise\Promise getSigningCertificateAsync(array $args = [])
129
+ * @method \Aws\Result getUICustomization(array $args = [])
130
+ * @method \GuzzleHttp\Promise\Promise getUICustomizationAsync(array $args = [])
131
+ * @method \Aws\Result getUser(array $args = [])
132
+ * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
133
+ * @method \Aws\Result getUserAttributeVerificationCode(array $args = [])
134
+ * @method \GuzzleHttp\Promise\Promise getUserAttributeVerificationCodeAsync(array $args = [])
135
+ * @method \Aws\Result getUserPoolMfaConfig(array $args = [])
136
+ * @method \GuzzleHttp\Promise\Promise getUserPoolMfaConfigAsync(array $args = [])
137
+ * @method \Aws\Result globalSignOut(array $args = [])
138
+ * @method \GuzzleHttp\Promise\Promise globalSignOutAsync(array $args = [])
139
+ * @method \Aws\Result initiateAuth(array $args = [])
140
+ * @method \GuzzleHttp\Promise\Promise initiateAuthAsync(array $args = [])
141
+ * @method \Aws\Result listDevices(array $args = [])
142
+ * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
143
+ * @method \Aws\Result listGroups(array $args = [])
144
+ * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
145
+ * @method \Aws\Result listIdentityProviders(array $args = [])
146
+ * @method \GuzzleHttp\Promise\Promise listIdentityProvidersAsync(array $args = [])
147
+ * @method \Aws\Result listResourceServers(array $args = [])
148
+ * @method \GuzzleHttp\Promise\Promise listResourceServersAsync(array $args = [])
149
+ * @method \Aws\Result listUserImportJobs(array $args = [])
150
+ * @method \GuzzleHttp\Promise\Promise listUserImportJobsAsync(array $args = [])
151
+ * @method \Aws\Result listUserPoolClients(array $args = [])
152
+ * @method \GuzzleHttp\Promise\Promise listUserPoolClientsAsync(array $args = [])
153
+ * @method \Aws\Result listUserPools(array $args = [])
154
+ * @method \GuzzleHttp\Promise\Promise listUserPoolsAsync(array $args = [])
155
+ * @method \Aws\Result listUsers(array $args = [])
156
+ * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
157
+ * @method \Aws\Result listUsersInGroup(array $args = [])
158
+ * @method \GuzzleHttp\Promise\Promise listUsersInGroupAsync(array $args = [])
159
+ * @method \Aws\Result resendConfirmationCode(array $args = [])
160
+ * @method \GuzzleHttp\Promise\Promise resendConfirmationCodeAsync(array $args = [])
161
+ * @method \Aws\Result respondToAuthChallenge(array $args = [])
162
+ * @method \GuzzleHttp\Promise\Promise respondToAuthChallengeAsync(array $args = [])
163
+ * @method \Aws\Result setRiskConfiguration(array $args = [])
164
+ * @method \GuzzleHttp\Promise\Promise setRiskConfigurationAsync(array $args = [])
165
+ * @method \Aws\Result setUICustomization(array $args = [])
166
+ * @method \GuzzleHttp\Promise\Promise setUICustomizationAsync(array $args = [])
167
+ * @method \Aws\Result setUserMFAPreference(array $args = [])
168
+ * @method \GuzzleHttp\Promise\Promise setUserMFAPreferenceAsync(array $args = [])
169
+ * @method \Aws\Result setUserPoolMfaConfig(array $args = [])
170
+ * @method \GuzzleHttp\Promise\Promise setUserPoolMfaConfigAsync(array $args = [])
171
+ * @method \Aws\Result setUserSettings(array $args = [])
172
+ * @method \GuzzleHttp\Promise\Promise setUserSettingsAsync(array $args = [])
173
+ * @method \Aws\Result signUp(array $args = [])
174
+ * @method \GuzzleHttp\Promise\Promise signUpAsync(array $args = [])
175
+ * @method \Aws\Result startUserImportJob(array $args = [])
176
+ * @method \GuzzleHttp\Promise\Promise startUserImportJobAsync(array $args = [])
177
+ * @method \Aws\Result stopUserImportJob(array $args = [])
178
+ * @method \GuzzleHttp\Promise\Promise stopUserImportJobAsync(array $args = [])
179
+ * @method \Aws\Result updateAuthEventFeedback(array $args = [])
180
+ * @method \GuzzleHttp\Promise\Promise updateAuthEventFeedbackAsync(array $args = [])
181
+ * @method \Aws\Result updateDeviceStatus(array $args = [])
182
+ * @method \GuzzleHttp\Promise\Promise updateDeviceStatusAsync(array $args = [])
183
+ * @method \Aws\Result updateGroup(array $args = [])
184
+ * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
185
+ * @method \Aws\Result updateIdentityProvider(array $args = [])
186
+ * @method \GuzzleHttp\Promise\Promise updateIdentityProviderAsync(array $args = [])
187
+ * @method \Aws\Result updateResourceServer(array $args = [])
188
+ * @method \GuzzleHttp\Promise\Promise updateResourceServerAsync(array $args = [])
189
+ * @method \Aws\Result updateUserAttributes(array $args = [])
190
+ * @method \GuzzleHttp\Promise\Promise updateUserAttributesAsync(array $args = [])
191
+ * @method \Aws\Result updateUserPool(array $args = [])
192
+ * @method \GuzzleHttp\Promise\Promise updateUserPoolAsync(array $args = [])
193
+ * @method \Aws\Result updateUserPoolClient(array $args = [])
194
+ * @method \GuzzleHttp\Promise\Promise updateUserPoolClientAsync(array $args = [])
195
+ * @method \Aws\Result verifySoftwareToken(array $args = [])
196
+ * @method \GuzzleHttp\Promise\Promise verifySoftwareTokenAsync(array $args = [])
197
+ * @method \Aws\Result verifyUserAttribute(array $args = [])
198
+ * @method \GuzzleHttp\Promise\Promise verifyUserAttributeAsync(array $args = [])
199
+ */
200
+ class CognitoIdentityProviderClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CognitoIdentityProvider/Exception/CognitoIdentityProviderException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoIdentityProvider\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon Cognito Identity Provider** service.
8
+ */
9
+ class CognitoIdentityProviderException extends AwsException {}
vendor/aws/aws-sdk-php/src/CognitoSync/CognitoSyncClient.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoSync;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Cognito Sync** service.
8
+ *
9
+ * @method \Aws\Result bulkPublish(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise bulkPublishAsync(array $args = [])
11
+ * @method \Aws\Result deleteDataset(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
13
+ * @method \Aws\Result describeDataset(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
15
+ * @method \Aws\Result describeIdentityPoolUsage(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise describeIdentityPoolUsageAsync(array $args = [])
17
+ * @method \Aws\Result describeIdentityUsage(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise describeIdentityUsageAsync(array $args = [])
19
+ * @method \Aws\Result getBulkPublishDetails(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise getBulkPublishDetailsAsync(array $args = [])
21
+ * @method \Aws\Result getCognitoEvents(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise getCognitoEventsAsync(array $args = [])
23
+ * @method \Aws\Result getIdentityPoolConfiguration(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise getIdentityPoolConfigurationAsync(array $args = [])
25
+ * @method \Aws\Result listDatasets(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
27
+ * @method \Aws\Result listIdentityPoolUsage(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise listIdentityPoolUsageAsync(array $args = [])
29
+ * @method \Aws\Result listRecords(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise listRecordsAsync(array $args = [])
31
+ * @method \Aws\Result registerDevice(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise registerDeviceAsync(array $args = [])
33
+ * @method \Aws\Result setCognitoEvents(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise setCognitoEventsAsync(array $args = [])
35
+ * @method \Aws\Result setIdentityPoolConfiguration(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise setIdentityPoolConfigurationAsync(array $args = [])
37
+ * @method \Aws\Result subscribeToDataset(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise subscribeToDatasetAsync(array $args = [])
39
+ * @method \Aws\Result unsubscribeFromDataset(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise unsubscribeFromDatasetAsync(array $args = [])
41
+ * @method \Aws\Result updateRecords(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise updateRecordsAsync(array $args = [])
43
+ */
44
+ class CognitoSyncClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CognitoSync/Exception/CognitoSyncException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CognitoSync\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon Cognito Sync service.
8
+ */
9
+ class CognitoSyncException extends AwsException {}
vendor/aws/aws-sdk-php/src/CommandPool.php CHANGED
@@ -34,6 +34,8 @@ class CommandPool implements PromisorInterface
34
  * The function is provided an AwsException object, id of the iterator that
35
  * the exception came from, and the aggregate promise that can be
36
  * resolved/rejected if you need to short-circuit the pool.
 
 
37
  *
38
  * @param AwsClientInterface $client Client used to execute commands.
39
  * @param array|\Iterator $commands Iterable that yields commands.
@@ -49,7 +51,7 @@ class CommandPool implements PromisorInterface
49
  }
50
 
51
  $before = $this->getBefore($config);
52
- $mapFn = function ($commands) use ($client, $before) {
53
  foreach ($commands as $key => $command) {
54
  if (!($command instanceof CommandInterface)) {
55
  throw new \InvalidArgumentException('Each value yielded by '
@@ -58,7 +60,11 @@ class CommandPool implements PromisorInterface
58
  if ($before) {
59
  $before($command, $key);
60
  }
61
- yield $client->executeAsync($command);
 
 
 
 
62
  }
63
  };
64
 
34
  * The function is provided an AwsException object, id of the iterator that
35
  * the exception came from, and the aggregate promise that can be
36
  * resolved/rejected if you need to short-circuit the pool.
37
+ * - preserve_iterator_keys: (bool) Retain the iterator key when generating
38
+ * the commands.
39
  *
40
  * @param AwsClientInterface $client Client used to execute commands.
41
  * @param array|\Iterator $commands Iterable that yields commands.
51
  }
52
 
53
  $before = $this->getBefore($config);
54
+ $mapFn = function ($commands) use ($client, $before, $config) {
55
  foreach ($commands as $key => $command) {
56
  if (!($command instanceof CommandInterface)) {
57
  throw new \InvalidArgumentException('Each value yielded by '
60
  if ($before) {
61
  $before($command, $key);
62
  }
63
+ if (!empty($config['preserve_iterator_keys'])) {
64
+ yield $key => $client->executeAsync($command);
65
+ } else {
66
+ yield $client->executeAsync($command);
67
+ }
68
  }
69
  };
70
 
vendor/aws/aws-sdk-php/src/Comprehend/ComprehendClient.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Comprehend;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Comprehend** service.
8
+ * @method \Aws\Result batchDetectDominantLanguage(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise batchDetectDominantLanguageAsync(array $args = [])
10
+ * @method \Aws\Result batchDetectEntities(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise batchDetectEntitiesAsync(array $args = [])
12
+ * @method \Aws\Result batchDetectKeyPhrases(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise batchDetectKeyPhrasesAsync(array $args = [])
14
+ * @method \Aws\Result batchDetectSentiment(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise batchDetectSentimentAsync(array $args = [])
16
+ * @method \Aws\Result describeTopicsDetectionJob(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise describeTopicsDetectionJobAsync(array $args = [])
18
+ * @method \Aws\Result detectDominantLanguage(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise detectDominantLanguageAsync(array $args = [])
20
+ * @method \Aws\Result detectEntities(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise detectEntitiesAsync(array $args = [])
22
+ * @method \Aws\Result detectKeyPhrases(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise detectKeyPhrasesAsync(array $args = [])
24
+ * @method \Aws\Result detectSentiment(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise detectSentimentAsync(array $args = [])
26
+ * @method \Aws\Result listTopicsDetectionJobs(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise listTopicsDetectionJobsAsync(array $args = [])
28
+ * @method \Aws\Result startTopicsDetectionJob(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise startTopicsDetectionJobAsync(array $args = [])
30
+ */
31
+ class ComprehendClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Comprehend/Exception/ComprehendException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Comprehend\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon Comprehend** service.
8
+ */
9
+ class ComprehendException extends AwsException {}
vendor/aws/aws-sdk-php/src/ConfigService/ConfigServiceClient.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ConfigService;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with AWS Config.
8
+ *
9
+ * @method \Aws\Result batchGetResourceConfig(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise batchGetResourceConfigAsync(array $args = [])
11
+ * @method \Aws\Result deleteAggregationAuthorization(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise deleteAggregationAuthorizationAsync(array $args = [])
13
+ * @method \Aws\Result deleteConfigRule(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise deleteConfigRuleAsync(array $args = [])
15
+ * @method \Aws\Result deleteConfigurationAggregator(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise deleteConfigurationAggregatorAsync(array $args = [])
17
+ * @method \Aws\Result deleteConfigurationRecorder(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deleteConfigurationRecorderAsync(array $args = [])
19
+ * @method \Aws\Result deleteDeliveryChannel(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deleteDeliveryChannelAsync(array $args = [])
21
+ * @method \Aws\Result deleteEvaluationResults(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deleteEvaluationResultsAsync(array $args = [])
23
+ * @method \Aws\Result deletePendingAggregationRequest(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise deletePendingAggregationRequestAsync(array $args = [])
25
+ * @method \Aws\Result deliverConfigSnapshot(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise deliverConfigSnapshotAsync(array $args = [])
27
+ * @method \Aws\Result describeAggregateComplianceByConfigRules(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise describeAggregateComplianceByConfigRulesAsync(array $args = [])
29
+ * @method \Aws\Result describeAggregationAuthorizations(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise describeAggregationAuthorizationsAsync(array $args = [])
31
+ * @method \Aws\Result describeComplianceByConfigRule(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise describeComplianceByConfigRuleAsync(array $args = [])
33
+ * @method \Aws\Result describeComplianceByResource(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise describeComplianceByResourceAsync(array $args = [])
35
+ * @method \Aws\Result describeConfigRuleEvaluationStatus(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise describeConfigRuleEvaluationStatusAsync(array $args = [])
37
+ * @method \Aws\Result describeConfigRules(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise describeConfigRulesAsync(array $args = [])
39
+ * @method \Aws\Result describeConfigurationAggregatorSourcesStatus(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise describeConfigurationAggregatorSourcesStatusAsync(array $args = [])
41
+ * @method \Aws\Result describeConfigurationAggregators(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise describeConfigurationAggregatorsAsync(array $args = [])
43
+ * @method \Aws\Result describeConfigurationRecorderStatus(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise describeConfigurationRecorderStatusAsync(array $args = [])
45
+ * @method \Aws\Result describeConfigurationRecorders(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise describeConfigurationRecordersAsync(array $args = [])
47
+ * @method \Aws\Result describeDeliveryChannelStatus(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise describeDeliveryChannelStatusAsync(array $args = [])
49
+ * @method \Aws\Result describeDeliveryChannels(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise describeDeliveryChannelsAsync(array $args = [])
51
+ * @method \Aws\Result describePendingAggregationRequests(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise describePendingAggregationRequestsAsync(array $args = [])
53
+ * @method \Aws\Result getAggregateComplianceDetailsByConfigRule(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise getAggregateComplianceDetailsByConfigRuleAsync(array $args = [])
55
+ * @method \Aws\Result getAggregateConfigRuleComplianceSummary(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise getAggregateConfigRuleComplianceSummaryAsync(array $args = [])
57
+ * @method \Aws\Result getComplianceDetailsByConfigRule(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise getComplianceDetailsByConfigRuleAsync(array $args = [])
59
+ * @method \Aws\Result getComplianceDetailsByResource(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise getComplianceDetailsByResourceAsync(array $args = [])
61
+ * @method \Aws\Result getComplianceSummaryByConfigRule(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise getComplianceSummaryByConfigRuleAsync(array $args = [])
63
+ * @method \Aws\Result getComplianceSummaryByResourceType(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise getComplianceSummaryByResourceTypeAsync(array $args = [])
65
+ * @method \Aws\Result getDiscoveredResourceCounts(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise getDiscoveredResourceCountsAsync(array $args = [])
67
+ * @method \Aws\Result getResourceConfigHistory(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise getResourceConfigHistoryAsync(array $args = [])
69
+ * @method \Aws\Result listDiscoveredResources(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise listDiscoveredResourcesAsync(array $args = [])
71
+ * @method \Aws\Result putAggregationAuthorization(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise putAggregationAuthorizationAsync(array $args = [])
73
+ * @method \Aws\Result putConfigRule(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise putConfigRuleAsync(array $args = [])
75
+ * @method \Aws\Result putConfigurationAggregator(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise putConfigurationAggregatorAsync(array $args = [])
77
+ * @method \Aws\Result putConfigurationRecorder(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise putConfigurationRecorderAsync(array $args = [])
79
+ * @method \Aws\Result putDeliveryChannel(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise putDeliveryChannelAsync(array $args = [])
81
+ * @method \Aws\Result putEvaluations(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise putEvaluationsAsync(array $args = [])
83
+ * @method \Aws\Result startConfigRulesEvaluation(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise startConfigRulesEvaluationAsync(array $args = [])
85
+ * @method \Aws\Result startConfigurationRecorder(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise startConfigurationRecorderAsync(array $args = [])
87
+ * @method \Aws\Result stopConfigurationRecorder(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise stopConfigurationRecorderAsync(array $args = [])
89
+ */
90
+ class ConfigServiceClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/ConfigService/Exception/ConfigServiceException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\ConfigService\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the AWS Config service.
8
+ */
9
+ class ConfigServiceException extends AwsException {}
vendor/aws/aws-sdk-php/src/Connect/ConnectClient.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Connect;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Connect Service** service.
8
+ * @method \Aws\Result startOutboundVoiceContact(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise startOutboundVoiceContactAsync(array $args = [])
10
+ * @method \Aws\Result stopContact(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise stopContactAsync(array $args = [])
12
+ */
13
+ class ConnectClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Connect/Exception/ConnectException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Connect\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon Connect Service** service.
8
+ */
9
+ class ConnectException extends AwsException {}
vendor/aws/aws-sdk-php/src/CostExplorer/CostExplorerClient.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CostExplorer;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Cost Explorer Service** service.
8
+ * @method \Aws\Result getCostAndUsage(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise getCostAndUsageAsync(array $args = [])
10
+ * @method \Aws\Result getDimensionValues(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise getDimensionValuesAsync(array $args = [])
12
+ * @method \Aws\Result getReservationCoverage(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise getReservationCoverageAsync(array $args = [])
14
+ * @method \Aws\Result getReservationPurchaseRecommendation(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise getReservationPurchaseRecommendationAsync(array $args = [])
16
+ * @method \Aws\Result getReservationUtilization(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise getReservationUtilizationAsync(array $args = [])
18
+ * @method \Aws\Result getTags(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
20
+ */
21
+ class CostExplorerClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CostExplorer/Exception/CostExplorerException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CostExplorer\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Cost Explorer Service** service.
8
+ */
9
+ class CostExplorerException extends AwsException {}
vendor/aws/aws-sdk-php/src/CostandUsageReportService/CostandUsageReportServiceClient.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CostandUsageReportService;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Cost and Usage Report Service** service.
8
+ * @method \Aws\Result deleteReportDefinition(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise deleteReportDefinitionAsync(array $args = [])
10
+ * @method \Aws\Result describeReportDefinitions(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise describeReportDefinitionsAsync(array $args = [])
12
+ * @method \Aws\Result putReportDefinition(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise putReportDefinitionAsync(array $args = [])
14
+ */
15
+ class CostandUsageReportServiceClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/CostandUsageReportService/Exception/CostandUsageReportServiceException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\CostandUsageReportService\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Cost and Usage Report Service** service.
8
+ */
9
+ class CostandUsageReportServiceException extends AwsException {}
vendor/aws/aws-sdk-php/src/Credentials/AssumeRoleCredentialProvider.php CHANGED
@@ -1,15 +1,10 @@
1
  <?php
2
  namespace Aws\Credentials;
3
 
4
- use Aws\Exception\AwsException;
5
  use Aws\Exception\CredentialsException;
6
  use Aws\Result;
7
  use Aws\Sts\StsClient;
8
- use GuzzleHttp\Promise;
9
- use GuzzleHttp\Psr7\Request;
10
  use GuzzleHttp\Promise\PromiseInterface;
11
- use GuzzleHttp\Psr7\Response;
12
- use Psr\Http\Message\ResponseInterface;
13
 
14
  /**
15
  * Credential provider that provides credentials via assuming a role
@@ -19,7 +14,7 @@ class AssumeRoleCredentialProvider
19
  {
20
  const ERROR_MSG = "Missing required 'AssumeRoleCredentialProvider' configuration option: ";
21
 
22
- /** @var callable */
23
  private $client;
24
 
25
  /** @var array */
1
  <?php
2
  namespace Aws\Credentials;
3
 
 
4
  use Aws\Exception\CredentialsException;
5
  use Aws\Result;
6
  use Aws\Sts\StsClient;
 
 
7
  use GuzzleHttp\Promise\PromiseInterface;
 
 
8
 
9
  /**
10
  * Credential provider that provides credentials via assuming a role
14
  {
15
  const ERROR_MSG = "Missing required 'AssumeRoleCredentialProvider' configuration option: ";
16
 
17
+ /** @var StsClient */
18
  private $client;
19
 
20
  /** @var array */
vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php CHANGED
@@ -219,7 +219,7 @@ class CredentialProvider
219
  $secret = getenv(self::ENV_SECRET);
220
  if ($key && $secret) {
221
  return Promise\promise_for(
222
- new Credentials($key, $secret, getenv(self::ENV_SESSION))
223
  );
224
  }
225
 
219
  $secret = getenv(self::ENV_SECRET);
220
  if ($key && $secret) {
221
  return Promise\promise_for(
222
+ new Credentials($key, $secret, getenv(self::ENV_SESSION) ?: NULL)
223
  );
224
  }
225
 
vendor/aws/aws-sdk-php/src/Credentials/EcsCredentialProvider.php CHANGED
@@ -2,7 +2,6 @@
2
  namespace Aws\Credentials;
3
 
4
  use Aws\Exception\CredentialsException;
5
- use GuzzleHttp\Promise;
6
  use GuzzleHttp\Psr7\Request;
7
  use GuzzleHttp\Promise\PromiseInterface;
8
  use Psr\Http\Message\ResponseInterface;
2
  namespace Aws\Credentials;
3
 
4
  use Aws\Exception\CredentialsException;
 
5
  use GuzzleHttp\Psr7\Request;
6
  use GuzzleHttp\Promise\PromiseInterface;
7
  use Psr\Http\Message\ResponseInterface;
vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php CHANGED
@@ -15,6 +15,8 @@ class InstanceProfileProvider
15
  const SERVER_URI = 'http://169.254.169.254/latest/';
16
  const CRED_PATH = 'meta-data/iam/security-credentials/';
17
 
 
 
18
  /** @var string */
19
  private $profile;
20
 
@@ -67,6 +69,13 @@ class InstanceProfileProvider
67
  */
68
  private function request($url)
69
  {
 
 
 
 
 
 
 
70
  $fn = $this->client;
71
  $request = new Request('GET', self::SERVER_URI . $url);
72
 
@@ -77,7 +86,7 @@ class InstanceProfileProvider
77
  $reason = $reason['exception'];
78
  $msg = $reason->getMessage();
79
  throw new CredentialsException(
80
- $this->createErrorMessage($msg, 0, $reason)
81
  );
82
  });
83
  }
15
  const SERVER_URI = 'http://169.254.169.254/latest/';
16
  const CRED_PATH = 'meta-data/iam/security-credentials/';
17
 
18
+ const ENV_DISABLE = 'AWS_EC2_METADATA_DISABLED';
19
+
20
  /** @var string */
21
  private $profile;
22
 
69
  */
70
  private function request($url)
71
  {
72
+ $disabled = getenv(self::ENV_DISABLE) ?: false;
73
+ if (strcasecmp($disabled, 'true') === 0) {
74
+ throw new CredentialsException(
75
+ $this->createErrorMessage('EC2 metadata server access disabled')
76
+ );
77
+ }
78
+
79
  $fn = $this->client;
80
  $request = new Request('GET', self::SERVER_URI . $url);
81
 
86
  $reason = $reason['exception'];
87
  $msg = $reason->getMessage();
88
  throw new CredentialsException(
89
+ $this->createErrorMessage($msg)
90
  );
91
  });
92
  }
vendor/aws/aws-sdk-php/src/Crypto/AbstractCryptoClient.php ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use Aws\Crypto\Cipher\CipherMethod;
5
+ use Aws\Crypto\Cipher\Cbc;
6
+ use GuzzleHttp\Psr7\Stream;
7
+
8
+ /**
9
+ * @internal
10
+ */
11
+ abstract class AbstractCryptoClient
12
+ {
13
+ public static $supportedCiphers = ['cbc', 'gcm'];
14
+
15
+ /**
16
+ * Returns if the passed cipher name is supported for encryption by the SDK.
17
+ *
18
+ * @param string $cipherName The name of a cipher to verify is registered.
19
+ *
20
+ * @return bool If the cipher passed is in our supported list.
21
+ */
22
+ public static function isSupportedCipher($cipherName)
23
+ {
24
+ return in_array($cipherName, self::$supportedCiphers);
25
+ }
26
+
27
+ /**
28
+ * Returns an identifier recognizable by `openssl_*` functions, such as
29
+ * `aes-256-cbc` or `aes-128-ctr`.
30
+ *
31
+ * @param string $cipherName Name of the cipher being used for encrypting
32
+ * or decrypting.
33
+ * @param int $keySize Size of the encryption key, in bits, that will be
34
+ * used.
35
+ *
36
+ * @return string
37
+ */
38
+ abstract protected function getCipherOpenSslName($cipherName, $keySize);
39
+
40
+ /**
41
+ * Constructs a CipherMethod for the given name, initialized with the other
42
+ * data passed for use in encrypting or decrypting.
43
+ *
44
+ * @param string $cipherName Name of the cipher to generate for encrypting.
45
+ * @param string $iv Base Initialization Vector for the cipher.
46
+ * @param int $keySize Size of the encryption key, in bits, that will be
47
+ * used.
48
+ *
49
+ * @return CipherMethod
50
+ *
51
+ * @internal
52
+ */
53
+ abstract protected function buildCipherMethod($cipherName, $iv, $keySize);
54
+
55
+ /**
56
+ * Performs a reverse lookup to get the openssl_* cipher name from the
57
+ * AESName passed in from the MetadataEnvelope.
58
+ *
59
+ * @param $aesName
60
+ *
61
+ * @return string
62
+ *
63
+ * @internal
64
+ */
65
+ abstract protected function getCipherFromAesName($aesName);
66
+
67
+ /**
68
+ * Dependency to provide an interface for building an encryption stream for
69
+ * data given cipher details, metadata, and materials to do so.
70
+ *
71
+ * @param Stream $plaintext Plain-text data to be encrypted using the
72
+ * materials, algorithm, and data provided.
73
+ * @param array $cipherOptions Options for use in determining the cipher to
74
+ * be used for encrypting data.
75
+ * @param MaterialsProvider $provider A provider to supply and encrypt
76
+ * materials used in encryption.
77
+ * @param MetadataEnvelope $envelope A storage envelope for encryption
78
+ * metadata to be added to.
79
+ *
80
+ * @return AesStreamInterface
81
+ *
82
+ * @internal
83
+ */
84
+ abstract public function encrypt(
85
+ Stream $plaintext,
86
+ array $cipherOptions,
87
+ MaterialsProvider $provider,
88
+ MetadataEnvelope $envelope
89
+ );
90
+
91
+ /**
92
+ * Dependency to provide an interface for building a decryption stream for
93
+ * cipher text given metadata and materials to do so.
94
+ *
95
+ * @param string $cipherText Plain-text data to be decrypted using the
96
+ * materials, algorithm, and data provided.
97
+ * @param MaterialsProvider $provider A provider to supply and encrypt
98
+ * materials used in encryption.
99
+ * @param MetadataEnvelope $envelope A storage envelope for encryption
100
+ * metadata to be read from.
101
+ * @param array $cipherOptions Additional verification options.
102
+ *
103
+ * @return AesStreamInterface
104
+ *
105
+ * @internal
106
+ */
107
+ abstract public function decrypt(
108
+ $cipherText,
109
+ MaterialsProvider $provider,
110
+ MetadataEnvelope $envelope,
111
+ array $cipherOptions = []
112
+ );
113
+ }
vendor/aws/aws-sdk-php/src/Crypto/AesDecryptingStream.php ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7\StreamDecoratorTrait;
5
+ use \LogicException;
6
+ use Psr\Http\Message\StreamInterface;
7
+ use Aws\Crypto\Cipher\CipherMethod;
8
+
9
+ /**
10
+ * @internal Represents a stream of data to be decrypted with passed cipher.
11
+ */
12
+ class AesDecryptingStream implements AesStreamInterface
13
+ {
14
+ const BLOCK_SIZE = 16; // 128 bits
15
+
16
+ use StreamDecoratorTrait;
17
+
18
+ /**
19
+ * @var string
20
+ */
21
+ private $buffer = '';
22
+
23
+ /**
24
+ * @var CipherMethod
25
+ */
26
+ private $cipherMethod;
27
+
28
+ /**
29
+ * @var string
30
+ */
31
+ private $key;
32
+
33
+ /**
34
+ * @var StreamInterface
35
+ */
36
+ private $stream;
37
+
38
+ /**
39
+ * @param StreamInterface $cipherText
40
+ * @param string $key
41
+ * @param CipherMethod $cipherMethod
42
+ */
43
+ public function __construct(
44
+ StreamInterface $cipherText,
45
+ $key,
46
+ CipherMethod $cipherMethod
47
+ ) {
48
+ $this->stream = $cipherText;
49
+ $this->key = $key;
50
+ $this->cipherMethod = clone $cipherMethod;
51
+ }
52
+
53
+ public function getOpenSslName()
54
+ {
55
+ return $this->cipherMethod->getOpenSslName();
56
+ }
57
+
58
+ public function getAesName()
59
+ {
60
+ return $this->cipherMethod->getAesName();
61
+ }
62
+
63
+ public function getCurrentIv()
64
+ {
65
+ return $this->cipherMethod->getCurrentIv();
66
+ }
67
+
68
+ public function getSize()
69
+ {
70
+ $plainTextSize = $this->stream->getSize();
71
+
72
+ if ($this->cipherMethod->requiresPadding()) {
73
+ // PKCS7 padding requires that between 1 and self::BLOCK_SIZE be
74
+ // added to the plaintext to make it an even number of blocks. The
75
+ // plaintext is between strlen($cipherText) - self::BLOCK_SIZE and
76
+ // strlen($cipherText) - 1
77
+ return null;
78
+ }
79
+
80
+ return $plainTextSize;
81
+ }
82
+
83
+ public function isWritable()
84
+ {
85
+ return false;
86
+ }
87
+
88
+ public function read($length)
89
+ {
90
+ if ($length > strlen($this->buffer)) {
91
+ $this->buffer .= $this->decryptBlock(
92
+ self::BLOCK_SIZE * ceil(($length - strlen($this->buffer)) / self::BLOCK_SIZE)
93
+ );
94
+ }
95
+
96
+ $data = substr($this->buffer, 0, $length);
97
+ $this->buffer = substr($this->buffer, $length);
98
+
99
+ return $data ? $data : '';
100
+ }
101
+
102
+ public function seek($offset, $whence = SEEK_SET)
103
+ {
104
+ if ($offset === 0 && $whence === SEEK_SET) {
105
+ $this->buffer = '';
106
+ $this->cipherMethod->seek(0, SEEK_SET);
107
+ $this->stream->seek(0, SEEK_SET);
108
+ } else {
109
+ throw new LogicException('AES encryption streams only support being'
110
+ . ' rewound, not arbitrary seeking.');
111
+ }
112
+ }
113
+
114
+ private function decryptBlock($length)
115
+ {
116
+ if ($this->stream->eof()) {
117
+ return '';
118
+ }
119
+
120
+ $cipherText = '';
121
+ do {
122
+ $cipherText .= $this->stream->read($length - strlen($cipherText));
123
+ } while (strlen($cipherText) < $length && !$this->stream->eof());
124
+
125
+ $options = OPENSSL_RAW_DATA;
126
+ if (!$this->stream->eof()
127
+ && $this->stream->getSize() !== $this->stream->tell()
128
+ ) {
129
+ $options |= OPENSSL_ZERO_PADDING;
130
+ }
131
+
132
+ $plaintext = openssl_decrypt(
133
+ $cipherText,
134
+ $this->cipherMethod->getOpenSslName(),
135
+ $this->key,
136
+ $options,
137
+ $this->cipherMethod->getCurrentIv()
138
+ );
139
+
140
+ $this->cipherMethod->update($cipherText);
141
+
142
+ return $plaintext;
143
+ }
144
+ }
vendor/aws/aws-sdk-php/src/Crypto/AesEncryptingStream.php ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7\StreamDecoratorTrait;
5
+ use \LogicException;
6
+ use Psr\Http\Message\StreamInterface;
7
+ use Aws\Crypto\Cipher\CipherMethod;
8
+
9
+ /**
10
+ * @internal Represents a stream of data to be encrypted with a passed cipher.
11
+ */
12
+ class AesEncryptingStream implements AesStreamInterface
13
+ {
14
+ const BLOCK_SIZE = 16; // 128 bits
15
+
16
+ use StreamDecoratorTrait;
17
+
18
+ /**
19
+ * @var string
20
+ */
21
+ private $buffer = '';
22
+
23
+ /**
24
+ * @var CipherMethod
25
+ */
26
+ private $cipherMethod;
27
+
28
+ /**
29
+ * @var string
30
+ */
31
+ private $key;
32
+
33
+ /**
34
+ * @var StreamInterface
35
+ */
36
+ private $stream;
37
+
38
+ /**
39
+ * @param StreamInterface $plainText
40
+ * @param string $key
41
+ * @param CipherMethod $cipherMethod
42
+ */
43
+ public function __construct(
44
+ StreamInterface $plainText,
45
+ $key,
46
+ CipherMethod $cipherMethod
47
+ ) {
48
+ $this->stream = $plainText;
49
+ $this->key = $key;
50
+ $this->cipherMethod = clone $cipherMethod;
51
+ }
52
+
53
+ public function getOpenSslName()
54
+ {
55
+ return $this->cipherMethod->getOpenSslName();
56
+ }
57
+
58
+ public function getAesName()
59
+ {
60
+ return $this->cipherMethod->getAesName();
61
+ }
62
+
63
+ public function getCurrentIv()
64
+ {
65
+ return $this->cipherMethod->getCurrentIv();
66
+ }
67
+
68
+ public function getSize()
69
+ {
70
+ $plainTextSize = $this->stream->getSize();
71
+
72
+ if ($this->cipherMethod->requiresPadding() && $plainTextSize !== null) {
73
+ // PKCS7 padding requires that between 1 and self::BLOCK_SIZE be
74
+ // added to the plaintext to make it an even number of blocks.
75
+ $padding = self::BLOCK_SIZE - $plainTextSize % self::BLOCK_SIZE;
76
+ return $plainTextSize + $padding;
77
+ }
78
+
79
+ return $plainTextSize;
80
+ }
81
+
82
+ public function isWritable()
83
+ {
84
+ return false;
85
+ }
86
+
87
+ public function read($length)
88
+ {
89
+ if ($length > strlen($this->buffer)) {
90
+ $this->buffer .= $this->encryptBlock(
91
+ self::BLOCK_SIZE * ceil(($length - strlen($this->buffer)) / self::BLOCK_SIZE)
92
+ );
93
+ }
94
+
95
+ $data = substr($this->buffer, 0, $length);
96
+ $this->buffer = substr($this->buffer, $length);
97
+
98
+ return $data ? $data : '';
99
+ }
100
+
101
+ public function seek($offset, $whence = SEEK_SET)
102
+ {
103
+ if ($whence === SEEK_CUR) {
104
+ $offset = $this->tell() + $offset;
105
+ $whence = SEEK_SET;
106
+ }
107
+
108
+ if ($whence === SEEK_SET) {
109
+ $this->buffer = '';
110
+ $wholeBlockOffset
111
+ = (int) ($offset / self::BLOCK_SIZE) * self::BLOCK_SIZE;
112
+ $this->stream->seek($wholeBlockOffset);
113
+ $this->cipherMethod->seek($wholeBlockOffset);
114
+ $this->read($offset - $wholeBlockOffset);
115
+ } else {
116
+ throw new LogicException('Unrecognized whence.');
117
+ }
118
+ }
119
+
120
+ private function encryptBlock($length)
121
+ {
122
+ if ($this->stream->eof()) {
123
+ return '';
124
+ }
125
+
126
+ $plainText = '';
127
+ do {
128
+ $plainText .= $this->stream->read($length - strlen($plainText));
129
+ } while (strlen($plainText) < $length && !$this->stream->eof());
130
+
131
+ $options = OPENSSL_RAW_DATA;
132
+ if (!$this->stream->eof()
133
+ || $this->stream->getSize() !== $this->stream->tell()
134
+ ) {
135
+ $options |= OPENSSL_ZERO_PADDING;
136
+ }
137
+
138
+ $cipherText = openssl_encrypt(
139
+ $plainText,
140
+ $this->cipherMethod->getOpenSslName(),
141
+ $this->key,
142
+ $options,
143
+ $this->cipherMethod->getCurrentIv()
144
+ );
145
+
146
+ $this->cipherMethod->update($cipherText);
147
+
148
+ return $cipherText;
149
+ }
150
+ }
vendor/aws/aws-sdk-php/src/Crypto/AesGcmDecryptingStream.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7;
5
+ use GuzzleHttp\Psr7\StreamDecoratorTrait;
6
+ use Psr\Http\Message\StreamInterface;
7
+ use \RuntimeException;
8
+
9
+ /**
10
+ * @internal Represents a stream of data to be gcm decrypted.
11
+ */
12
+ class AesGcmDecryptingStream implements AesStreamInterface
13
+ {
14
+ use StreamDecoratorTrait;
15
+
16
+ private $aad;
17
+
18
+ private $initializationVector;
19
+
20
+ private $key;
21
+
22
+ private $keySize;
23
+
24
+ private $cipherText;
25
+
26
+ private $tag;
27
+
28
+ private $tagLength;
29
+
30
+ /**
31
+ * @param StreamInterface $cipherText
32
+ * @param string $key
33
+ * @param string $initializationVector
34
+ * @param string $tag
35
+ * @param string $aad
36
+ * @param int $tagLength
37
+ * @param int $keySize
38
+ */
39
+ public function __construct(
40
+ StreamInterface $cipherText,
41
+ $key,
42
+ $initializationVector,
43
+ $tag,
44
+ $aad = '',
45
+ $tagLength = 128,
46
+ $keySize = 256
47
+ ) {
48
+ if (version_compare(PHP_VERSION, '7.1', '<')) {
49
+ throw new RuntimeException(
50
+ 'AES-GCM decryption is only supported in PHP 7.1 or greater'
51
+ );
52
+ }
53
+
54
+ $this->cipherText = $cipherText;
55
+ $this->key = $key;
56
+ $this->initializationVector = $initializationVector;
57
+ $this->tag = $tag;
58
+ $this->aad = $aad;
59
+ $this->tagLength = $tagLength;
60
+ $this->keySize = $keySize;
61
+ }
62
+
63
+ public function getOpenSslName()
64
+ {
65
+ return "aes-{$this->keySize}-gcm";
66
+ }
67
+
68
+ public function getAesName()
69
+ {
70
+ return 'AES/GCM/NoPadding';
71
+ }
72
+
73
+ public function getCurrentIv()
74
+ {
75
+ return $this->initializationVector;
76
+ }
77
+
78
+ public function createStream()
79
+ {
80
+ return Psr7\stream_for(openssl_decrypt(
81
+ (string) $this->cipherText,
82
+ $this->getOpenSslName(),
83
+ $this->key,
84
+ OPENSSL_RAW_DATA,
85
+ $this->initializationVector,
86
+ $this->tag,
87
+ $this->aad
88
+ ));
89
+ }
90
+
91
+ public function isWritable()
92
+ {
93
+ return false;
94
+ }
95
+ }
vendor/aws/aws-sdk-php/src/Crypto/AesGcmEncryptingStream.php ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7;
5
+ use GuzzleHttp\Psr7\StreamDecoratorTrait;
6
+ use Psr\Http\Message\StreamInterface;
7
+ use \RuntimeException;
8
+
9
+ /**
10
+ * @internal Represents a stream of data to be gcm encrypted.
11
+ */
12
+ class AesGcmEncryptingStream implements AesStreamInterface
13
+ {
14
+ use StreamDecoratorTrait;
15
+
16
+ private $aad;
17
+
18
+ private $initializationVector;
19
+
20
+ private $key;
21
+
22
+ private $keySize;
23
+
24
+ private $plaintext;
25
+
26
+ private $tag = '';
27
+
28
+ private $tagLength;
29
+
30
+ /**
31
+ * @param StreamInterface $plaintext
32
+ * @param string $key
33
+ * @param string $initializationVector
34
+ * @param string $aad
35
+ * @param int $tagLength
36
+ * @param int $keySize
37
+ */
38
+ public function __construct(
39
+ StreamInterface $plaintext,
40
+ $key,
41
+ $initializationVector,
42
+ $aad = '',
43
+ $tagLength = 16,
44
+ $keySize = 256
45
+ ) {
46
+ if (version_compare(PHP_VERSION, '7.1', '<')) {
47
+ throw new RuntimeException(
48
+ 'AES-GCM decryption is only supported in PHP 7.1 or greater'
49
+ );
50
+ }
51
+
52
+ $this->plaintext = $plaintext;
53
+ $this->key = $key;
54
+ $this->initializationVector = $initializationVector;
55
+ $this->aad = $aad;
56
+ $this->tagLength = $tagLength;
57
+ $this->keySize = $keySize;
58
+ }
59
+
60
+ public function getOpenSslName()
61
+ {
62
+ return "aes-{$this->keySize}-gcm";
63
+ }
64
+
65
+ public function getAesName()
66
+ {
67
+ return 'AES/GCM/NoPadding';
68
+ }
69
+
70
+ public function getCurrentIv()
71
+ {
72
+ return $this->initializationVector;
73
+ }
74
+
75
+ public function createStream()
76
+ {
77
+ return Psr7\stream_for(openssl_encrypt(
78
+ (string) $this->plaintext,
79
+ $this->getOpenSslName(),
80
+ $this->key,
81
+ OPENSSL_RAW_DATA,
82
+ $this->initializationVector,
83
+ $this->tag,
84
+ $this->aad,
85
+ $this->tagLength
86
+ ));
87
+ }
88
+
89
+ /**
90
+ * @return string
91
+ */
92
+ public function getTag()
93
+ {
94
+ return $this->tag;
95
+ }
96
+
97
+ public function isWritable()
98
+ {
99
+ return false;
100
+ }
101
+ }
vendor/aws/aws-sdk-php/src/Crypto/AesStreamInterface.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use Psr\Http\Message\StreamInterface;
5
+
6
+ interface AesStreamInterface extends StreamInterface
7
+ {
8
+ /**
9
+ * Returns an identifier recognizable by `openssl_*` functions, such as
10
+ * `aes-256-cbc` or `aes-128-ctr`.
11
+ *
12
+ * @return string
13
+ */
14
+ public function getOpenSslName();
15
+
16
+ /**
17
+ * Returns an AES recognizable name, such as 'AES/GCM/NoPadding'.
18
+ *
19
+ * @return string
20
+ */
21
+ public function getAesName();
22
+
23
+ /**
24
+ * Returns the IV that should be used to initialize the next block in
25
+ * encrypt or decrypt.
26
+ *
27
+ * @return string
28
+ */
29
+ public function getCurrentIv();
30
+ }
vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto\Cipher;
3
+
4
+ use \InvalidArgumentException;
5
+ use \LogicException;
6
+
7
+ /**
8
+ * An implementation of the CBC cipher for use with an AesEncryptingStream or
9
+ * AesDecrypting stream.
10
+ */
11
+ class Cbc implements CipherMethod
12
+ {
13
+ const BLOCK_SIZE = 16;
14
+
15
+ /**
16
+ * @var string
17
+ */
18
+ private $baseIv;
19
+
20
+ /**
21
+ * @var string
22
+ */
23
+ private $iv;
24
+
25
+ /**
26
+ * @var int
27
+ */
28
+ private $keySize;
29
+
30
+ /**
31
+ * @param string $iv Base Initialization Vector for the cipher.
32
+ * @param int $keySize Size of the encryption key, in bits, that will be
33
+ * used.
34
+ *
35
+ * @throws InvalidArgumentException Thrown if the passed iv does not match
36
+ * the iv length required by the cipher.
37
+ */
38
+ public function __construct($iv, $keySize = 256)
39
+ {
40
+ $this->baseIv = $this->iv = $iv;
41
+ $this->keySize = $keySize;
42
+
43
+ if (strlen($iv) !== openssl_cipher_iv_length($this->getOpenSslName())) {
44
+ throw new InvalidArgumentException('Invalid initialization vector');
45
+ }
46
+ }
47
+
48
+ public function getOpenSslName()
49
+ {
50
+ return "aes-{$this->keySize}-cbc";
51
+ }
52
+
53
+ public function getAesName()
54
+ {
55
+ return 'AES/CBC/PKCS5Padding';
56
+ }
57
+
58
+ public function getCurrentIv()
59
+ {
60
+ return $this->iv;
61
+ }
62
+
63
+ public function requiresPadding()
64
+ {
65
+ return true;
66
+ }
67
+
68
+ public function seek($offset, $whence = SEEK_SET)
69
+ {
70
+ if ($offset === 0 && $whence === SEEK_SET) {
71
+ $this->iv = $this->baseIv;
72
+ } else {
73
+ throw new LogicException('CBC initialization only support being'
74
+ . ' rewound, not arbitrary seeking.');
75
+ }
76
+ }
77
+
78
+ public function update($cipherTextBlock)
79
+ {
80
+ $this->iv = substr($cipherTextBlock, self::BLOCK_SIZE * -1);
81
+ }
82
+ }
vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto\Cipher;
3
+
4
+ trait CipherBuilderTrait
5
+ {
6
+ /**
7
+ * Returns an identifier recognizable by `openssl_*` functions, such as
8
+ * `aes-256-cbc` or `aes-128-ctr`.
9
+ *
10
+ * @param string $cipherName Name of the cipher being used for encrypting
11
+ * or decrypting.
12
+ * @param int $keySize Size of the encryption key, in bits, that will be
13
+ * used.
14
+ *
15
+ * @return string
16
+ */
17
+ protected function getCipherOpenSslName($cipherName, $keySize)
18
+ {
19
+ return "aes-{$keySize}-{$cipherName}";
20
+ }
21
+
22
+ /**
23
+ * Constructs a CipherMethod for the given name, initialized with the other
24
+ * data passed for use in encrypting or decrypting.
25
+ *
26
+ * @param string $cipherName Name of the cipher to generate for encrypting.
27
+ * @param string $iv Base Initialization Vector for the cipher.
28
+ * @param int $keySize Size of the encryption key, in bits, that will be
29
+ * used.
30
+ *
31
+ * @return CipherMethod
32
+ *
33
+ * @internal
34
+ */
35
+ protected function buildCipherMethod($cipherName, $iv, $keySize)
36
+ {
37
+ switch ($cipherName) {
38
+ case 'cbc':
39
+ return new Cbc(
40
+ $iv,
41
+ $keySize
42
+ );
43
+ default:
44
+ return null;
45
+ }
46
+ }
47
+
48
+ /**
49
+ * Performs a reverse lookup to get the openssl_* cipher name from the
50
+ * AESName passed in from the MetadataEnvelope.
51
+ *
52
+ * @param $aesName
53
+ *
54
+ * @return string
55
+ *
56
+ * @internal
57
+ */
58
+ protected function getCipherFromAesName($aesName)
59
+ {
60
+ switch ($aesName) {
61
+ case 'AES/GCM/NoPadding':
62
+ return 'gcm';
63
+ case 'AES/CBC/PKCS5Padding':
64
+ return 'cbc';
65
+ default:
66
+ throw new \RuntimeException('Unrecognized or unsupported'
67
+ . ' AESName for reverse lookup.');
68
+ }
69
+ }
70
+ }
vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherMethod.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto\Cipher;
3
+
4
+ interface CipherMethod
5
+ {
6
+ /**
7
+ * Returns an identifier recognizable by `openssl_*` functions, such as
8
+ * `aes-256-cbc` or `aes-128-ctr`.
9
+ *
10
+ * @return string
11
+ */
12
+ public function getOpenSslName();
13
+
14
+ /**
15
+ * Returns an AES recognizable name, such as 'AES/GCM/NoPadding'.
16
+ *
17
+ * @return string
18
+ */
19
+ public function getAesName();
20
+
21
+ /**
22
+ * Returns the IV that should be used to initialize the next block in
23
+ * encrypt or decrypt.
24
+ *
25
+ * @return string
26
+ */
27
+ public function getCurrentIv();
28
+
29
+ /**
30
+ * Indicates whether the cipher method used with this IV requires padding
31
+ * the final block to make sure the plaintext is evenly divisible by the
32
+ * block size.
33
+ *
34
+ * @return boolean
35
+ */
36
+ public function requiresPadding();
37
+
38
+ /**
39
+ * Adjust the return of this::getCurrentIv to reflect a seek performed on
40
+ * the encryption stream using this IV object.
41
+ *
42
+ * @param int $offset
43
+ * @param int $whence
44
+ *
45
+ * @throws LogicException Thrown if the requested seek is not supported by
46
+ * this IV implementation. For example, a CBC IV
47
+ * only supports a full rewind ($offset === 0 &&
48
+ * $whence === SEEK_SET)
49
+ */
50
+ public function seek($offset, $whence = SEEK_SET);
51
+
52
+ /**
53
+ * Take account of the last cipher text block to adjust the return of
54
+ * this::getCurrentIv
55
+ *
56
+ * @param string $cipherTextBlock
57
+ */
58
+ public function update($cipherTextBlock);
59
+ }
vendor/aws/aws-sdk-php/src/Crypto/DecryptionTrait.php ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7;
5
+ use GuzzleHttp\Psr7\LimitStream;
6
+
7
+ trait DecryptionTrait
8
+ {
9
+ /**
10
+ * Dependency to reverse lookup the openssl_* cipher name from the AESName
11
+ * in the MetadataEnvelope.
12
+ *
13
+ * @param $aesName
14
+ *
15
+ * @return string
16
+ *
17
+ * @internal
18
+ */
19
+ abstract protected function getCipherFromAesName($aesName);
20
+
21
+ /**
22
+ * Dependency to generate a CipherMethod from a set of inputs for loading
23
+ * in to an AesDecryptingStream.
24
+ *
25
+ * @param string $cipherName Name of the cipher to generate for decrypting.
26
+ * @param string $iv Base Initialization Vector for the cipher.
27
+ * @param int $keySize Size of the encryption key, in bits, that will be
28
+ * used.
29
+ *
30
+ * @return Cipher\CipherMethod
31
+ *
32
+ * @internal
33
+ */
34
+ abstract protected function buildCipherMethod($cipherName, $iv, $keySize);
35
+
36
+ /**
37
+ * Builds an AesStreamInterface using cipher options loaded from the
38
+ * MetadataEnvelope and MaterialsProvider.
39
+ *
40
+ * @param string $cipherText Plain-text data to be encrypted using the
41
+ * materials, algorithm, and data provided.
42
+ * @param MaterialsProvider $provider A provider to supply and encrypt
43
+ * materials used in encryption.
44
+ * @param MetadataEnvelope $envelope A storage envelope for encryption
45
+ * metadata to be read from.
46
+ * @param array $cipherOptions Additional verification options.
47
+ *
48
+ * @return AesStreamInterface
49
+ *
50
+ * @throws \InvalidArgumentException Thrown when a value in $cipherOptions
51
+ * is not valid.
52
+ *
53
+ * @internal
54
+ */
55
+ protected function decrypt(
56
+ $cipherText,
57
+ MaterialsProvider $provider,
58
+ MetadataEnvelope $envelope,
59
+ array $cipherOptions = []
60
+ ) {
61
+ $cipherOptions['Iv'] = base64_decode(
62
+ $envelope[MetadataEnvelope::IV_HEADER]
63
+ );
64
+
65
+ $cipherOptions['TagLength'] =
66
+ $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] / 8;
67
+
68
+ $cek = $provider->decryptCek(
69
+ base64_decode(
70
+ $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER]
71
+ ),
72
+ json_decode(
73
+ $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
74
+ true
75
+ )
76
+ );
77
+ $cipherOptions['KeySize'] = strlen($cek) * 8;
78
+ $cipherOptions['Cipher'] = $this->getCipherFromAesName(
79
+ $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]
80
+ );
81
+
82
+ $decryptionSteam = $this->getDecryptingStream(
83
+ $cipherText,
84
+ $cek,
85
+ $cipherOptions
86
+ );
87
+ unset($cek);
88
+
89
+ return $decryptionSteam;
90
+ }
91
+
92
+ private function getTagFromCiphertextStream(
93
+ Psr7\Stream $cipherText,
94
+ $tagLength
95
+ ) {
96
+ $cipherTextSize = $cipherText->getSize();
97
+ if ($cipherTextSize == null || $cipherTextSize <= 0) {
98
+ throw new \RuntimeException('Cannot decrypt a stream of unknown'
99
+ . ' size.');
100
+ }
101
+ return (string) new LimitStream(
102
+ $cipherText,
103
+ $tagLength,
104
+ $cipherTextSize - $tagLength
105
+ );
106
+ }
107
+
108
+ private function getStrippedCiphertextStream(
109
+ Psr7\Stream $cipherText,
110
+ $tagLength
111
+ ) {
112
+ $cipherTextSize = $cipherText->getSize();
113
+ if ($cipherTextSize == null || $cipherTextSize <= 0) {
114
+ throw new \RuntimeException('Cannot decrypt a stream of unknown'
115
+ . ' size.');
116
+ }
117
+ return new LimitStream(
118
+ $cipherText,
119
+ $cipherTextSize - $tagLength,
120
+ 0
121
+ );
122
+ }
123
+
124
+ /**
125
+ * Generates a stream that wraps the cipher text with the proper cipher and
126
+ * uses the content encryption key (CEK) to decrypt the data when read.
127
+ *
128
+ * @param string $cipherText Plain-text data to be encrypted using the
129
+ * materials, algorithm, and data provided.
130
+ * @param string $cek A content encryption key for use by the stream for
131
+ * encrypting the plaintext data.
132
+ * @param array $cipherOptions Options for use in determining the cipher to
133
+ * be used for encrypting data.
134
+ *
135
+ * @return AesStreamInterface
136
+ *
137
+ * @internal
138
+ */
139
+ protected function getDecryptingStream(
140
+ $cipherText,
141
+ $cek,
142
+ $cipherOptions
143
+ ) {
144
+ $cipherTextStream = Psr7\stream_for($cipherText);
145
+ switch ($cipherOptions['Cipher']) {
146
+ case 'gcm':
147
+ $cipherOptions['Tag'] = $this->getTagFromCiphertextStream(
148
+ $cipherTextStream,
149
+ $cipherOptions['TagLength']
150
+ );
151
+
152
+ return new AesGcmDecryptingStream(
153
+ $this->getStrippedCiphertextStream(
154
+ $cipherTextStream,
155
+ $cipherOptions['TagLength']
156
+ ),
157
+ $cek,
158
+ $cipherOptions['Iv'],
159
+ $cipherOptions['Tag'],
160
+ $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
161
+ ? $cipherOptions['Aad']
162
+ : null,
163
+ $cipherOptions['TagLength'] ?: null,
164
+ $cipherOptions['KeySize']
165
+ );
166
+ default:
167
+ $cipherMethod = $this->buildCipherMethod(
168
+ $cipherOptions['Cipher'],
169
+ $cipherOptions['Iv'],
170
+ $cipherOptions['KeySize']
171
+ );
172
+ return new AesDecryptingStream(
173
+ $cipherTextStream,
174
+ $cek,
175
+ $cipherMethod
176
+ );
177
+ }
178
+ }
179
+ }
vendor/aws/aws-sdk-php/src/Crypto/EncryptionTrait.php ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use GuzzleHttp\Psr7;
5
+ use GuzzleHttp\Psr7\AppendStream;
6
+ use GuzzleHttp\Psr7\Stream;
7
+
8
+ trait EncryptionTrait
9
+ {
10
+ private static $allowedOptions = [
11
+ 'Cipher' => true,
12
+ 'KeySize' => true,
13
+ 'Aad' => true,
14
+ ];
15
+
16
+ /**
17
+ * Dependency to generate a CipherMethod from a set of inputs for loading
18
+ * in to an AesEncryptingStream.
19
+ *
20
+ * @param string $cipherName Name of the cipher to generate for encrypting.
21
+ * @param string $iv Base Initialization Vector for the cipher.
22
+ * @param int $keySize Size of the encryption key, in bits, that will be
23
+ * used.
24
+ *
25
+ * @return Cipher\CipherMethod
26
+ *
27
+ * @internal
28
+ */
29
+ abstract protected function buildCipherMethod($cipherName, $iv, $keySize);
30
+
31
+ /**
32
+ * Builds an AesStreamInterface and populates encryption metadata into the
33
+ * supplied envelope.
34
+ *
35
+ * @param Stream $plaintext Plain-text data to be encrypted using the
36
+ * materials, algorithm, and data provided.
37
+ * @param array $cipherOptions Options for use in determining the cipher to
38
+ * be used for encrypting data.
39
+ * @param MaterialsProvider $provider A provider to supply and encrypt
40
+ * materials used in encryption.
41
+ * @param MetadataEnvelope $envelope A storage envelope for encryption
42
+ * metadata to be added to.
43
+ *
44
+ * @return AesStreamInterface
45
+ *
46
+ * @throws \InvalidArgumentException Thrown when a value in $cipherOptions
47
+ * is not valid.
48
+ *
49
+ * @internal
50
+ */
51
+ protected function encrypt(
52
+ Stream $plaintext,
53
+ array $cipherOptions,
54
+ MaterialsProvider $provider,
55
+ MetadataEnvelope $envelope
56
+ ) {
57
+ $materialsDescription = $provider->getMaterialsDescription();
58
+
59
+ $cipherOptions = array_intersect_key(
60
+ $cipherOptions,
61
+ self::$allowedOptions
62
+ );
63
+
64
+ if (empty($cipherOptions['Cipher'])) {
65
+ throw new \InvalidArgumentException('An encryption cipher must be'
66
+ . ' specified in the "cipher_options".');
67
+ }
68
+
69
+ if (!self::isSupportedCipher($cipherOptions['Cipher'])) {
70
+ throw new \InvalidArgumentException('The cipher requested is not'
71
+ . ' supported by the SDK.');
72
+ }
73
+
74
+ if (empty($cipherOptions['KeySize'])) {
75
+ $cipherOptions['KeySize'] = 256;
76
+ }
77
+ if (!is_int($cipherOptions['KeySize'])) {
78
+ throw new \InvalidArgumentException('The cipher "KeySize" must be'
79
+ . ' an integer.');
80
+ }
81
+
82
+ if (!MaterialsProvider::isSupportedKeySize(
83
+ $cipherOptions['KeySize']
84
+ )) {
85
+ throw new \InvalidArgumentException('The cipher "KeySize" requested'
86
+ . ' is not supported by AES (128, 192, or 256).');
87
+ }
88
+
89
+ $cipherOptions['Iv'] = $provider->generateIv(
90
+ $this->getCipherOpenSslName(
91
+ $cipherOptions['Cipher'],
92
+ $cipherOptions['KeySize']
93
+ )
94
+ );
95
+
96
+ $cek = $provider->generateCek($cipherOptions['KeySize']);
97
+
98
+ list($encryptingStream, $aesName) = $this->getEncryptingStream(
99
+ $plaintext,
100
+ $cek,
101
+ $cipherOptions
102
+ );
103
+
104
+ // Populate envelope data
105
+ $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER] =
106
+ $provider->encryptCek(
107
+ $cek,
108
+ $materialsDescription
109
+ );
110
+ unset($cek);
111
+
112
+ $envelope[MetadataEnvelope::IV_HEADER] =
113
+ base64_encode($cipherOptions['Iv']);
114
+ $envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER] =
115
+ $provider->getWrapAlgorithmName();
116
+ $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER] = $aesName;
117
+ $envelope[MetadataEnvelope::UNENCRYPTED_CONTENT_LENGTH_HEADER] =
118
+ strlen($plaintext);
119
+ $envelope[MetadataEnvelope::UNENCRYPTED_CONTENT_MD5_HEADER] =
120
+ base64_encode(md5($plaintext));
121
+ $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER] =
122
+ json_encode($materialsDescription);
123
+ if (!empty($cipherOptions['Tag'])) {
124
+ $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] =
125
+ strlen($cipherOptions['Tag']) * 8;
126
+ }
127
+
128
+ return $encryptingStream;
129
+ }
130
+
131
+ /**
132
+ * Generates a stream that wraps the plaintext with the proper cipher and
133
+ * uses the content encryption key (CEK) to encrypt the data when read.
134
+ *
135
+ * @param Stream $plaintext Plain-text data to be encrypted using the
136
+ * materials, algorithm, and data provided.
137
+ * @param string $cek A content encryption key for use by the stream for
138
+ * encrypting the plaintext data.
139
+ * @param array $cipherOptions Options for use in determining the cipher to
140
+ * be used for encrypting data.
141
+ *
142
+ * @return [AesStreamInterface, string]
143
+ *
144
+ * @internal
145
+ */
146
+ protected function getEncryptingStream(
147
+ Stream $plaintext,
148
+ $cek,
149
+ &$cipherOptions
150
+ ) {
151
+ switch ($cipherOptions['Cipher']) {
152
+ case 'gcm':
153
+ $cipherOptions['TagLength'] = 16;
154
+
155
+ $cipherTextStream = new AesGcmEncryptingStream(
156
+ $plaintext,
157
+ $cek,
158
+ $cipherOptions['Iv'],
159
+ $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
160
+ ? $cipherOptions['Aad']
161
+ : null,
162
+ $cipherOptions['TagLength'],
163
+ $cipherOptions['KeySize']
164
+ );
165
+
166
+ $appendStream = new AppendStream([
167
+ $cipherTextStream->createStream()
168
+ ]);
169
+ $cipherOptions['Tag'] = $cipherTextStream->getTag();
170
+ $appendStream->addStream(Psr7\stream_for($cipherOptions['Tag']));
171
+ return [$appendStream, $cipherTextStream->getAesName()];
172
+ default:
173
+ $cipherMethod = $this->buildCipherMethod(
174
+ $cipherOptions['Cipher'],
175
+ $cipherOptions['Iv'],
176
+ $cipherOptions['KeySize']
177
+ );
178
+ $cipherTextStream = new AesEncryptingStream(
179
+ $plaintext,
180
+ $cek,
181
+ $cipherMethod
182
+ );
183
+ return [$cipherTextStream, $cipherTextStream->getAesName()];
184
+ }
185
+ }
186
+ }
vendor/aws/aws-sdk-php/src/Crypto/KmsMaterialsProvider.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use Aws\Kms\KmsClient;
5
+
6
+ /**
7
+ * Uses KMS to supply materials for encrypting and decrypting data.
8
+ */
9
+ class KmsMaterialsProvider extends MaterialsProvider
10
+ {
11
+ private $kmsClient;
12
+ private $kmsKeyId;
13
+
14
+ /**
15
+ * @param KmsClient $kmsClient A KMS Client for use encrypting and
16
+ * decrypting keys.
17
+ * @param string $kmsKeyId The private KMS key id to be used for encrypting
18
+ * and decrypting keys.
19
+ */
20
+ public function __construct(
21
+ KmsClient $kmsClient,
22
+ $kmsKeyId = null
23
+ ) {
24
+ $this->kmsClient = $kmsClient;
25
+ $this->kmsKeyId = $kmsKeyId;
26
+ }
27
+
28
+ public function fromDecryptionEnvelope(MetadataEnvelope $envelope)
29
+ {
30
+ if (empty($envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER])) {
31
+ throw new \RuntimeException('Not able to detect kms_cmk_id from an'
32
+ . ' empty materials description.');
33
+ }
34
+
35
+ $materialsDescription = json_decode(
36
+ $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
37
+ true
38
+ );
39
+ if (empty($materialsDescription['kms_cmk_id'])) {
40
+ throw new \RuntimeException('Not able to detect kms_cmk_id from kms'
41
+ . ' materials description.');
42
+ }
43
+
44
+ return new KmsMaterialsProvider(
45
+ $this->kmsClient,
46
+ $materialsDescription['kms_cmk_id']
47
+ );
48
+ }
49
+
50
+ /**
51
+ * The KMS key id for use in matching this Provider to its keys,
52
+ * consistently with other SDKs as 'kms_cmk_id'.
53
+ *
54
+ * @return array
55
+ */
56
+ public function getMaterialsDescription()
57
+ {
58
+ return ['kms_cmk_id' => $this->kmsKeyId];
59
+ }
60
+
61
+ public function getWrapAlgorithmName()
62
+ {
63
+ return 'kms';
64
+ }
65
+
66
+ /**
67
+ * Takes a content encryption key (CEK) and description to return an encrypted
68
+ * key by using KMS' Encrypt API.
69
+ *
70
+ * @param string $unencryptedCek Key for use in encrypting other data
71
+ * that itself needs to be encrypted by the
72
+ * Provider.
73
+ * @param string $materialDescription Material Description for use in
74
+ * encrypting the $cek.
75
+ *
76
+ * @return string
77
+ */
78
+ public function encryptCek($unencryptedCek, $materialDescription)
79
+ {
80
+ $encryptedDataKey = $this->kmsClient->encrypt([
81
+ 'Plaintext' => $unencryptedCek,
82
+ 'KeyId' => $this->kmsKeyId,
83
+ 'EncryptionContext' => $materialDescription
84
+ ]);
85
+ return base64_encode($encryptedDataKey['CiphertextBlob']);
86
+ }
87
+
88
+ /**
89
+ * Takes an encrypted content encryption key (CEK) and material description
90
+ * for use decrypting the key by using KMS' Decrypt API.
91
+ *
92
+ * @param string $encryptedCek Encrypted key to be decrypted by the Provider
93
+ * for use decrypting other data.
94
+ * @param string $materialDescription Material Description for use in
95
+ * encrypting the $cek.
96
+ *
97
+ * @return string
98
+ */
99
+ public function decryptCek($encryptedCek, $materialDescription)
100
+ {
101
+ $result = $this->kmsClient->decrypt([
102
+ 'CiphertextBlob' => $encryptedCek,
103
+ 'EncryptionContext' => $materialDescription
104
+ ]);
105
+
106
+ return $result['Plaintext'];
107
+ }
108
+ }
vendor/aws/aws-sdk-php/src/Crypto/MaterialsProvider.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ abstract class MaterialsProvider
5
+ {
6
+ private static $supportedKeySizes = [
7
+ 128 => true,
8
+ 192 => true,
9
+ 256 => true,
10
+ ];
11
+
12
+ /**
13
+ * Returns if the requested size is supported by AES.
14
+ *
15
+ * @param int $keySize Size of the requested key in bits.
16
+ *
17
+ * @return bool
18
+ */
19
+ public static function isSupportedKeySize($keySize)
20
+ {
21
+ return isset(self::$supportedKeySizes[$keySize]);
22
+ }
23
+
24
+ /**
25
+ * Performs further initialization of the MaterialsProvider based on the
26
+ * data inside the MetadataEnvelope.
27
+ *
28
+ * @param MetadataEnvelope $envelope A storage envelope for encryption
29
+ * metadata to be read from.
30
+ *
31
+ * @return MaterialsProvider
32
+ *
33
+ * @throws \RuntimeException Thrown when there is an empty or improperly
34
+ * formed materials description in the envelope.
35
+ *
36
+ * @internal
37
+ */
38
+ abstract public function fromDecryptionEnvelope(MetadataEnvelope $envelope);
39
+
40
+ /**
41
+ * Returns the material description for this Provider so it can be verified
42
+ * by encryption mechanisms.
43
+ *
44
+ * @return string
45
+ */
46
+ abstract public function getMaterialsDescription();
47
+
48
+ /**
49
+ * Returns the wrap algorithm name for this Provider.
50
+ *
51
+ * @return string
52
+ */
53
+ abstract public function getWrapAlgorithmName();
54
+
55
+ /**
56
+ * Takes a content encryption key (CEK) and description to return an
57
+ * encrypted key according to the Provider's specifications.
58
+ *
59
+ * @param string $unencryptedCek Key for use in encrypting other data
60
+ * that itself needs to be encrypted by the
61
+ * Provider.
62
+ * @param string $materialDescription Material Description for use in
63
+ * encrypting the $cek.
64
+ *
65
+ * @return string
66
+ */
67
+ abstract public function encryptCek($unencryptedCek, $materialDescription);
68
+
69
+ /**
70
+ * Takes an encrypted content encryption key (CEK) and material description
71
+ * for use decrypting the key according to the Provider's specifications.
72
+ *
73
+ * @param string $encryptedCek Encrypted key to be decrypted by the Provider
74
+ * for use decrypting other data.
75
+ * @param string $materialDescription Material Description for use in
76
+ * encrypting the $cek.
77
+ *
78
+ * @return string
79
+ */
80
+ abstract public function decryptCek($encryptedCek, $materialDescription);
81
+
82
+ /**
83
+ * @param string $keySize Length of a cipher key in bits for generating a
84
+ * random content encryption key (CEK).
85
+ *
86
+ * @return string
87
+ */
88
+ public function generateCek($keySize)
89
+ {
90
+ return openssl_random_pseudo_bytes($keySize / 8);
91
+ }
92
+
93
+ /**
94
+ * @param string $openSslName Cipher OpenSSL name to use for generating
95
+ * an initialization vector.
96
+ *
97
+ * @return string
98
+ */
99
+ public function generateIv($openSslName)
100
+ {
101
+ return openssl_random_pseudo_bytes(
102
+ openssl_cipher_iv_length($openSslName)
103
+ );
104
+ }
105
+ }
vendor/aws/aws-sdk-php/src/Crypto/MetadataEnvelope.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ use Aws\HasDataTrait;
5
+ use \ArrayAccess;
6
+ use \IteratorAggregate;
7
+ use \InvalidArgumentException;
8
+ use \JsonSerializable;
9
+
10
+ /**
11
+ * Stores encryption metadata for reading and writing.
12
+ *
13
+ * @internal
14
+ */
15
+ class MetadataEnvelope implements ArrayAccess, IteratorAggregate, JsonSerializable
16
+ {
17
+ use HasDataTrait;
18
+
19
+ const CONTENT_KEY_V2_HEADER = 'x-amz-key-v2';
20
+ const IV_HEADER = 'x-amz-iv';
21
+ const MATERIALS_DESCRIPTION_HEADER = 'x-amz-matdesc';
22
+ const KEY_WRAP_ALGORITHM_HEADER = 'x-amz-wrap-alg';
23
+ const CONTENT_CRYPTO_SCHEME_HEADER = 'x-amz-cek-alg';
24
+ const CRYPTO_TAG_LENGTH_HEADER = 'x-amz-tag-len';
25
+ const UNENCRYPTED_CONTENT_MD5_HEADER = 'x-amz-unencrypted-content-md5';
26
+ const UNENCRYPTED_CONTENT_LENGTH_HEADER = 'x-amz-unencrypted-content-length';
27
+
28
+ private static $constants = [];
29
+
30
+ public static function getConstantValues()
31
+ {
32
+ if (empty(self::$constants)) {
33
+ $reflection = new \ReflectionClass(static::class);
34
+ foreach (array_values($reflection->getConstants()) as $constant) {
35
+ self::$constants[$constant] = true;
36
+ }
37
+ }
38
+
39
+ return array_keys(self::$constants);
40
+ }
41
+
42
+ public function offsetSet($name, $value)
43
+ {
44
+ $constants = self::getConstantValues();
45
+ if (is_null($name) || !in_array($name, $constants)) {
46
+ throw new InvalidArgumentException('MetadataEnvelope fields must'
47
+ . ' must match a predefined offset; use the header constants.');
48
+ }
49
+
50
+ $this->data[$name] = $value;
51
+ }
52
+
53
+ public function jsonSerialize()
54
+ {
55
+ return $this->data;
56
+ }
57
+ }
vendor/aws/aws-sdk-php/src/Crypto/MetadataStrategyInterface.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Crypto;
3
+
4
+ interface MetadataStrategyInterface
5
+ {
6
+ /**
7
+ * Places the information in the MetadataEnvelope to the strategy specific
8
+ * location. Populates the PutObject arguments with any information
9
+ * necessary for loading.
10
+ *
11
+ * @param MetadataEnvelope $envelope Encryption data to save according to
12
+ * the strategy.
13
+ * @param array $args Starting arguments for PutObject.
14
+ *
15
+ * @return array Updated arguments for PutObject.
16
+ */
17
+ public function save(MetadataEnvelope $envelope, array $args);
18
+
19
+ /**
20
+ * Generates a MetadataEnvelope according to the specific strategy using the
21
+ * passed arguments.
22
+ *
23
+ * @param array $args Arguments from Command and Result that contains
24
+ * S3 Object information, relevant headers, and command
25
+ * configuration.
26
+ *
27
+ * @return MetadataEnvelope
28
+ */
29
+ public function load(array $args);
30
+ }
vendor/aws/aws-sdk-php/src/DAX/DAXClient.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DAX;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon DynamoDB Accelerator (DAX)** service.
8
+ * @method \Aws\Result createCluster(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
10
+ * @method \Aws\Result createParameterGroup(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createParameterGroupAsync(array $args = [])
12
+ * @method \Aws\Result createSubnetGroup(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createSubnetGroupAsync(array $args = [])
14
+ * @method \Aws\Result decreaseReplicationFactor(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise decreaseReplicationFactorAsync(array $args = [])
16
+ * @method \Aws\Result deleteCluster(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
18
+ * @method \Aws\Result deleteParameterGroup(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise deleteParameterGroupAsync(array $args = [])
20
+ * @method \Aws\Result deleteSubnetGroup(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise deleteSubnetGroupAsync(array $args = [])
22
+ * @method \Aws\Result describeClusters(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
24
+ * @method \Aws\Result describeDefaultParameters(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise describeDefaultParametersAsync(array $args = [])
26
+ * @method \Aws\Result describeEvents(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
28
+ * @method \Aws\Result describeParameterGroups(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise describeParameterGroupsAsync(array $args = [])
30
+ * @method \Aws\Result describeParameters(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise describeParametersAsync(array $args = [])
32
+ * @method \Aws\Result describeSubnetGroups(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise describeSubnetGroupsAsync(array $args = [])
34
+ * @method \Aws\Result increaseReplicationFactor(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise increaseReplicationFactorAsync(array $args = [])
36
+ * @method \Aws\Result listTags(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
38
+ * @method \Aws\Result rebootNode(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise rebootNodeAsync(array $args = [])
40
+ * @method \Aws\Result tagResource(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
42
+ * @method \Aws\Result untagResource(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
44
+ * @method \Aws\Result updateCluster(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
46
+ * @method \Aws\Result updateParameterGroup(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise updateParameterGroupAsync(array $args = [])
48
+ * @method \Aws\Result updateSubnetGroup(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise updateSubnetGroupAsync(array $args = [])
50
+ */
51
+ class DAXClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DAX/Exception/DAXException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DAX\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon DynamoDB Accelerator (DAX)** service.
8
+ */
9
+ class DAXException extends AwsException {}
vendor/aws/aws-sdk-php/src/DataPipeline/DataPipelineClient.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DataPipeline;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Data Pipeline** service.
8
+ *
9
+ * @method \Aws\Result activatePipeline(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise activatePipelineAsync(array $args = [])
11
+ * @method \Aws\Result addTags(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
13
+ * @method \Aws\Result createPipeline(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
15
+ * @method \Aws\Result deactivatePipeline(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise deactivatePipelineAsync(array $args = [])
17
+ * @method \Aws\Result deletePipeline(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
19
+ * @method \Aws\Result describeObjects(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise describeObjectsAsync(array $args = [])
21
+ * @method \Aws\Result describePipelines(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise describePipelinesAsync(array $args = [])
23
+ * @method \Aws\Result evaluateExpression(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise evaluateExpressionAsync(array $args = [])
25
+ * @method \Aws\Result getPipelineDefinition(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise getPipelineDefinitionAsync(array $args = [])
27
+ * @method \Aws\Result listPipelines(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
29
+ * @method \Aws\Result pollForTask(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise pollForTaskAsync(array $args = [])
31
+ * @method \Aws\Result putPipelineDefinition(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise putPipelineDefinitionAsync(array $args = [])
33
+ * @method \Aws\Result queryObjects(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise queryObjectsAsync(array $args = [])
35
+ * @method \Aws\Result removeTags(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
37
+ * @method \Aws\Result reportTaskProgress(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise reportTaskProgressAsync(array $args = [])
39
+ * @method \Aws\Result reportTaskRunnerHeartbeat(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise reportTaskRunnerHeartbeatAsync(array $args = [])
41
+ * @method \Aws\Result setStatus(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise setStatusAsync(array $args = [])
43
+ * @method \Aws\Result setTaskStatus(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise setTaskStatusAsync(array $args = [])
45
+ * @method \Aws\Result validatePipelineDefinition(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise validatePipelineDefinitionAsync(array $args = [])
47
+ */
48
+ class DataPipelineClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DataPipeline/Exception/DataPipelineException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DataPipeline\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the AWS Data Pipeline service.
8
+ */
9
+ class DataPipelineException extends AwsException {}
vendor/aws/aws-sdk-php/src/DatabaseMigrationService/DatabaseMigrationServiceClient.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DatabaseMigrationService;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Database Migration Service** service.
8
+ * @method \Aws\Result addTagsToResource(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
10
+ * @method \Aws\Result createEndpoint(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
12
+ * @method \Aws\Result createEventSubscription(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
14
+ * @method \Aws\Result createReplicationInstance(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createReplicationInstanceAsync(array $args = [])
16
+ * @method \Aws\Result createReplicationSubnetGroup(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createReplicationSubnetGroupAsync(array $args = [])
18
+ * @method \Aws\Result createReplicationTask(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createReplicationTaskAsync(array $args = [])
20
+ * @method \Aws\Result deleteCertificate(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
22
+ * @method \Aws\Result deleteEndpoint(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
24
+ * @method \Aws\Result deleteEventSubscription(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
26
+ * @method \Aws\Result deleteReplicationInstance(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise deleteReplicationInstanceAsync(array $args = [])
28
+ * @method \Aws\Result deleteReplicationSubnetGroup(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise deleteReplicationSubnetGroupAsync(array $args = [])
30
+ * @method \Aws\Result deleteReplicationTask(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise deleteReplicationTaskAsync(array $args = [])
32
+ * @method \Aws\Result describeAccountAttributes(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
34
+ * @method \Aws\Result describeCertificates(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise describeCertificatesAsync(array $args = [])
36
+ * @method \Aws\Result describeConnections(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise describeConnectionsAsync(array $args = [])
38
+ * @method \Aws\Result describeEndpointTypes(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise describeEndpointTypesAsync(array $args = [])
40
+ * @method \Aws\Result describeEndpoints(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = [])
42
+ * @method \Aws\Result describeEventCategories(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
44
+ * @method \Aws\Result describeEventSubscriptions(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
46
+ * @method \Aws\Result describeEvents(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
48
+ * @method \Aws\Result describeOrderableReplicationInstances(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise describeOrderableReplicationInstancesAsync(array $args = [])
50
+ * @method \Aws\Result describeRefreshSchemasStatus(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise describeRefreshSchemasStatusAsync(array $args = [])
52
+ * @method \Aws\Result describeReplicationInstanceTaskLogs(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise describeReplicationInstanceTaskLogsAsync(array $args = [])
54
+ * @method \Aws\Result describeReplicationInstances(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise describeReplicationInstancesAsync(array $args = [])
56
+ * @method \Aws\Result describeReplicationSubnetGroups(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise describeReplicationSubnetGroupsAsync(array $args = [])
58
+ * @method \Aws\Result describeReplicationTaskAssessmentResults(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise describeReplicationTaskAssessmentResultsAsync(array $args = [])
60
+ * @method \Aws\Result describeReplicationTasks(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise describeReplicationTasksAsync(array $args = [])
62
+ * @method \Aws\Result describeSchemas(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise describeSchemasAsync(array $args = [])
64
+ * @method \Aws\Result describeTableStatistics(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise describeTableStatisticsAsync(array $args = [])
66
+ * @method \Aws\Result importCertificate(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise importCertificateAsync(array $args = [])
68
+ * @method \Aws\Result listTagsForResource(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
70
+ * @method \Aws\Result modifyEndpoint(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise modifyEndpointAsync(array $args = [])
72
+ * @method \Aws\Result modifyEventSubscription(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
74
+ * @method \Aws\Result modifyReplicationInstance(array $args = [])
75
+ * @method \GuzzleHttp\Promise\Promise modifyReplicationInstanceAsync(array $args = [])
76
+ * @method \Aws\Result modifyReplicationSubnetGroup(array $args = [])
77
+ * @method \GuzzleHttp\Promise\Promise modifyReplicationSubnetGroupAsync(array $args = [])
78
+ * @method \Aws\Result modifyReplicationTask(array $args = [])
79
+ * @method \GuzzleHttp\Promise\Promise modifyReplicationTaskAsync(array $args = [])
80
+ * @method \Aws\Result rebootReplicationInstance(array $args = [])
81
+ * @method \GuzzleHttp\Promise\Promise rebootReplicationInstanceAsync(array $args = [])
82
+ * @method \Aws\Result refreshSchemas(array $args = [])
83
+ * @method \GuzzleHttp\Promise\Promise refreshSchemasAsync(array $args = [])
84
+ * @method \Aws\Result reloadTables(array $args = [])
85
+ * @method \GuzzleHttp\Promise\Promise reloadTablesAsync(array $args = [])
86
+ * @method \Aws\Result removeTagsFromResource(array $args = [])
87
+ * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
88
+ * @method \Aws\Result startReplicationTask(array $args = [])
89
+ * @method \GuzzleHttp\Promise\Promise startReplicationTaskAsync(array $args = [])
90
+ * @method \Aws\Result startReplicationTaskAssessment(array $args = [])
91
+ * @method \GuzzleHttp\Promise\Promise startReplicationTaskAssessmentAsync(array $args = [])
92
+ * @method \Aws\Result stopReplicationTask(array $args = [])
93
+ * @method \GuzzleHttp\Promise\Promise stopReplicationTaskAsync(array $args = [])
94
+ * @method \Aws\Result testConnection(array $args = [])
95
+ * @method \GuzzleHttp\Promise\Promise testConnectionAsync(array $args = [])
96
+ */
97
+ class DatabaseMigrationServiceClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DatabaseMigrationService/Exception/DatabaseMigrationServiceException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DatabaseMigrationService\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Database Migration Service** service.
8
+ */
9
+ class DatabaseMigrationServiceException extends AwsException {}
vendor/aws/aws-sdk-php/src/DeviceFarm/DeviceFarmClient.php ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DeviceFarm;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon DeviceFarm** service.
8
+ *
9
+ * @method \Aws\Result createDevicePool(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise createDevicePoolAsync(array $args = [])
11
+ * @method \Aws\Result createInstanceProfile(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createInstanceProfileAsync(array $args = [])
13
+ * @method \Aws\Result createNetworkProfile(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createNetworkProfileAsync(array $args = [])
15
+ * @method \Aws\Result createProject(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
17
+ * @method \Aws\Result createRemoteAccessSession(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createRemoteAccessSessionAsync(array $args = [])
19
+ * @method \Aws\Result createUpload(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createUploadAsync(array $args = [])
21
+ * @method \Aws\Result createVPCEConfiguration(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise createVPCEConfigurationAsync(array $args = [])
23
+ * @method \Aws\Result deleteDevicePool(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise deleteDevicePoolAsync(array $args = [])
25
+ * @method \Aws\Result deleteInstanceProfile(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise deleteInstanceProfileAsync(array $args = [])
27
+ * @method \Aws\Result deleteNetworkProfile(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise deleteNetworkProfileAsync(array $args = [])
29
+ * @method \Aws\Result deleteProject(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
31
+ * @method \Aws\Result deleteRemoteAccessSession(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise deleteRemoteAccessSessionAsync(array $args = [])
33
+ * @method \Aws\Result deleteRun(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteRunAsync(array $args = [])
35
+ * @method \Aws\Result deleteUpload(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise deleteUploadAsync(array $args = [])
37
+ * @method \Aws\Result deleteVPCEConfiguration(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise deleteVPCEConfigurationAsync(array $args = [])
39
+ * @method \Aws\Result getAccountSettings(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
41
+ * @method \Aws\Result getDevice(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
43
+ * @method \Aws\Result getDeviceInstance(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise getDeviceInstanceAsync(array $args = [])
45
+ * @method \Aws\Result getDevicePool(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise getDevicePoolAsync(array $args = [])
47
+ * @method \Aws\Result getDevicePoolCompatibility(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise getDevicePoolCompatibilityAsync(array $args = [])
49
+ * @method \Aws\Result getInstanceProfile(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise getInstanceProfileAsync(array $args = [])
51
+ * @method \Aws\Result getJob(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
53
+ * @method \Aws\Result getNetworkProfile(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise getNetworkProfileAsync(array $args = [])
55
+ * @method \Aws\Result getOfferingStatus(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise getOfferingStatusAsync(array $args = [])
57
+ * @method \Aws\Result getProject(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise getProjectAsync(array $args = [])
59
+ * @method \Aws\Result getRemoteAccessSession(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise getRemoteAccessSessionAsync(array $args = [])
61
+ * @method \Aws\Result getRun(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise getRunAsync(array $args = [])
63
+ * @method \Aws\Result getSuite(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise getSuiteAsync(array $args = [])
65
+ * @method \Aws\Result getTest(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise getTestAsync(array $args = [])
67
+ * @method \Aws\Result getUpload(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise getUploadAsync(array $args = [])
69
+ * @method \Aws\Result getVPCEConfiguration(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise getVPCEConfigurationAsync(array $args = [])
71
+ * @method \Aws\Result installToRemoteAccessSession(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise installToRemoteAccessSessionAsync(array $args = [])
73
+ * @method \Aws\Result listArtifacts(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise listArtifactsAsync(array $args = [])
75
+ * @method \Aws\Result listDeviceInstances(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise listDeviceInstancesAsync(array $args = [])
77
+ * @method \Aws\Result listDevicePools(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise listDevicePoolsAsync(array $args = [])
79
+ * @method \Aws\Result listDevices(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
81
+ * @method \Aws\Result listInstanceProfiles(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise listInstanceProfilesAsync(array $args = [])
83
+ * @method \Aws\Result listJobs(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
85
+ * @method \Aws\Result listNetworkProfiles(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise listNetworkProfilesAsync(array $args = [])
87
+ * @method \Aws\Result listOfferingPromotions(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise listOfferingPromotionsAsync(array $args = [])
89
+ * @method \Aws\Result listOfferingTransactions(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise listOfferingTransactionsAsync(array $args = [])
91
+ * @method \Aws\Result listOfferings(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise listOfferingsAsync(array $args = [])
93
+ * @method \Aws\Result listProjects(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
95
+ * @method \Aws\Result listRemoteAccessSessions(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise listRemoteAccessSessionsAsync(array $args = [])
97
+ * @method \Aws\Result listRuns(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise listRunsAsync(array $args = [])
99
+ * @method \Aws\Result listSamples(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise listSamplesAsync(array $args = [])
101
+ * @method \Aws\Result listSuites(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise listSuitesAsync(array $args = [])
103
+ * @method \Aws\Result listTests(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise listTestsAsync(array $args = [])
105
+ * @method \Aws\Result listUniqueProblems(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise listUniqueProblemsAsync(array $args = [])
107
+ * @method \Aws\Result listUploads(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise listUploadsAsync(array $args = [])
109
+ * @method \Aws\Result listVPCEConfigurations(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise listVPCEConfigurationsAsync(array $args = [])
111
+ * @method \Aws\Result purchaseOffering(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise purchaseOfferingAsync(array $args = [])
113
+ * @method \Aws\Result renewOffering(array $args = [])
114
+ * @method \GuzzleHttp\Promise\Promise renewOfferingAsync(array $args = [])
115
+ * @method \Aws\Result scheduleRun(array $args = [])
116
+ * @method \GuzzleHttp\Promise\Promise scheduleRunAsync(array $args = [])
117
+ * @method \Aws\Result stopRemoteAccessSession(array $args = [])
118
+ * @method \GuzzleHttp\Promise\Promise stopRemoteAccessSessionAsync(array $args = [])
119
+ * @method \Aws\Result stopRun(array $args = [])
120
+ * @method \GuzzleHttp\Promise\Promise stopRunAsync(array $args = [])
121
+ * @method \Aws\Result updateDeviceInstance(array $args = [])
122
+ * @method \GuzzleHttp\Promise\Promise updateDeviceInstanceAsync(array $args = [])
123
+ * @method \Aws\Result updateDevicePool(array $args = [])
124
+ * @method \GuzzleHttp\Promise\Promise updateDevicePoolAsync(array $args = [])
125
+ * @method \Aws\Result updateInstanceProfile(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise updateInstanceProfileAsync(array $args = [])
127
+ * @method \Aws\Result updateNetworkProfile(array $args = [])
128
+ * @method \GuzzleHttp\Promise\Promise updateNetworkProfileAsync(array $args = [])
129
+ * @method \Aws\Result updateProject(array $args = [])
130
+ * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
131
+ * @method \Aws\Result updateVPCEConfiguration(array $args = [])
132
+ * @method \GuzzleHttp\Promise\Promise updateVPCEConfigurationAsync(array $args = [])
133
+ */
134
+ class DeviceFarmClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DeviceFarm/Exception/DeviceFarmException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DeviceFarm\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon DeviceFarm service.
8
+ */
9
+ class DeviceFarmException extends AwsException {}
vendor/aws/aws-sdk-php/src/DirectConnect/DirectConnectClient.php ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DirectConnect;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Direct Connect** service.
8
+ *
9
+ * @method \Aws\Result allocateConnectionOnInterconnect(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise allocateConnectionOnInterconnectAsync(array $args = [])
11
+ * @method \Aws\Result allocateHostedConnection(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise allocateHostedConnectionAsync(array $args = [])
13
+ * @method \Aws\Result allocatePrivateVirtualInterface(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise allocatePrivateVirtualInterfaceAsync(array $args = [])
15
+ * @method \Aws\Result allocatePublicVirtualInterface(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise allocatePublicVirtualInterfaceAsync(array $args = [])
17
+ * @method \Aws\Result associateConnectionWithLag(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise associateConnectionWithLagAsync(array $args = [])
19
+ * @method \Aws\Result associateHostedConnection(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise associateHostedConnectionAsync(array $args = [])
21
+ * @method \Aws\Result associateVirtualInterface(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise associateVirtualInterfaceAsync(array $args = [])
23
+ * @method \Aws\Result confirmConnection(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise confirmConnectionAsync(array $args = [])
25
+ * @method \Aws\Result confirmPrivateVirtualInterface(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise confirmPrivateVirtualInterfaceAsync(array $args = [])
27
+ * @method \Aws\Result confirmPublicVirtualInterface(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise confirmPublicVirtualInterfaceAsync(array $args = [])
29
+ * @method \Aws\Result createBGPPeer(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise createBGPPeerAsync(array $args = [])
31
+ * @method \Aws\Result createConnection(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
33
+ * @method \Aws\Result createDirectConnectGateway(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAsync(array $args = [])
35
+ * @method \Aws\Result createDirectConnectGatewayAssociation(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAssociationAsync(array $args = [])
37
+ * @method \Aws\Result createInterconnect(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise createInterconnectAsync(array $args = [])
39
+ * @method \Aws\Result createLag(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise createLagAsync(array $args = [])
41
+ * @method \Aws\Result createPrivateVirtualInterface(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise createPrivateVirtualInterfaceAsync(array $args = [])
43
+ * @method \Aws\Result createPublicVirtualInterface(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise createPublicVirtualInterfaceAsync(array $args = [])
45
+ * @method \Aws\Result deleteBGPPeer(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise deleteBGPPeerAsync(array $args = [])
47
+ * @method \Aws\Result deleteConnection(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
49
+ * @method \Aws\Result deleteDirectConnectGateway(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise deleteDirectConnectGatewayAsync(array $args = [])
51
+ * @method \Aws\Result deleteDirectConnectGatewayAssociation(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise deleteDirectConnectGatewayAssociationAsync(array $args = [])
53
+ * @method \Aws\Result deleteInterconnect(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise deleteInterconnectAsync(array $args = [])
55
+ * @method \Aws\Result deleteLag(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise deleteLagAsync(array $args = [])
57
+ * @method \Aws\Result deleteVirtualInterface(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise deleteVirtualInterfaceAsync(array $args = [])
59
+ * @method \Aws\Result describeConnectionLoa(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise describeConnectionLoaAsync(array $args = [])
61
+ * @method \Aws\Result describeConnections(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise describeConnectionsAsync(array $args = [])
63
+ * @method \Aws\Result describeConnectionsOnInterconnect(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise describeConnectionsOnInterconnectAsync(array $args = [])
65
+ * @method \Aws\Result describeDirectConnectGatewayAssociations(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewayAssociationsAsync(array $args = [])
67
+ * @method \Aws\Result describeDirectConnectGatewayAttachments(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewayAttachmentsAsync(array $args = [])
69
+ * @method \Aws\Result describeDirectConnectGateways(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewaysAsync(array $args = [])
71
+ * @method \Aws\Result describeHostedConnections(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise describeHostedConnectionsAsync(array $args = [])
73
+ * @method \Aws\Result describeInterconnectLoa(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise describeInterconnectLoaAsync(array $args = [])
75
+ * @method \Aws\Result describeInterconnects(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise describeInterconnectsAsync(array $args = [])
77
+ * @method \Aws\Result describeLags(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise describeLagsAsync(array $args = [])
79
+ * @method \Aws\Result describeLoa(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise describeLoaAsync(array $args = [])
81
+ * @method \Aws\Result describeLocations(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise describeLocationsAsync(array $args = [])
83
+ * @method \Aws\Result describeTags(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
85
+ * @method \Aws\Result describeVirtualGateways(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise describeVirtualGatewaysAsync(array $args = [])
87
+ * @method \Aws\Result describeVirtualInterfaces(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise describeVirtualInterfacesAsync(array $args = [])
89
+ * @method \Aws\Result disassociateConnectionFromLag(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise disassociateConnectionFromLagAsync(array $args = [])
91
+ * @method \Aws\Result tagResource(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
93
+ * @method \Aws\Result untagResource(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
95
+ * @method \Aws\Result updateLag(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise updateLagAsync(array $args = [])
97
+ */
98
+ class DirectConnectClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DirectConnect/Exception/DirectConnectException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DirectConnect\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the AWS Direct Connect service.
8
+ */
9
+ class DirectConnectException extends AwsException {}
vendor/aws/aws-sdk-php/src/DirectoryService/DirectoryServiceClient.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DirectoryService;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * AWS Directory Service client
8
+ *
9
+ * @method \Aws\Result addIpRoutes(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise addIpRoutesAsync(array $args = [])
11
+ * @method \Aws\Result addTagsToResource(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
13
+ * @method \Aws\Result cancelSchemaExtension(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise cancelSchemaExtensionAsync(array $args = [])
15
+ * @method \Aws\Result connectDirectory(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise connectDirectoryAsync(array $args = [])
17
+ * @method \Aws\Result createAlias(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
19
+ * @method \Aws\Result createComputer(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createComputerAsync(array $args = [])
21
+ * @method \Aws\Result createConditionalForwarder(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise createConditionalForwarderAsync(array $args = [])
23
+ * @method \Aws\Result createDirectory(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise createDirectoryAsync(array $args = [])
25
+ * @method \Aws\Result createMicrosoftAD(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise createMicrosoftADAsync(array $args = [])
27
+ * @method \Aws\Result createSnapshot(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
29
+ * @method \Aws\Result createTrust(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise createTrustAsync(array $args = [])
31
+ * @method \Aws\Result deleteConditionalForwarder(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise deleteConditionalForwarderAsync(array $args = [])
33
+ * @method \Aws\Result deleteDirectory(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteDirectoryAsync(array $args = [])
35
+ * @method \Aws\Result deleteSnapshot(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
37
+ * @method \Aws\Result deleteTrust(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise deleteTrustAsync(array $args = [])
39
+ * @method \Aws\Result deregisterEventTopic(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise deregisterEventTopicAsync(array $args = [])
41
+ * @method \Aws\Result describeConditionalForwarders(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise describeConditionalForwardersAsync(array $args = [])
43
+ * @method \Aws\Result describeDirectories(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise describeDirectoriesAsync(array $args = [])
45
+ * @method \Aws\Result describeDomainControllers(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise describeDomainControllersAsync(array $args = [])
47
+ * @method \Aws\Result describeEventTopics(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise describeEventTopicsAsync(array $args = [])
49
+ * @method \Aws\Result describeSnapshots(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
51
+ * @method \Aws\Result describeTrusts(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise describeTrustsAsync(array $args = [])
53
+ * @method \Aws\Result disableRadius(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise disableRadiusAsync(array $args = [])
55
+ * @method \Aws\Result disableSso(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise disableSsoAsync(array $args = [])
57
+ * @method \Aws\Result enableRadius(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise enableRadiusAsync(array $args = [])
59
+ * @method \Aws\Result enableSso(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise enableSsoAsync(array $args = [])
61
+ * @method \Aws\Result getDirectoryLimits(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise getDirectoryLimitsAsync(array $args = [])
63
+ * @method \Aws\Result getSnapshotLimits(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise getSnapshotLimitsAsync(array $args = [])
65
+ * @method \Aws\Result listIpRoutes(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise listIpRoutesAsync(array $args = [])
67
+ * @method \Aws\Result listSchemaExtensions(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise listSchemaExtensionsAsync(array $args = [])
69
+ * @method \Aws\Result listTagsForResource(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
71
+ * @method \Aws\Result registerEventTopic(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise registerEventTopicAsync(array $args = [])
73
+ * @method \Aws\Result removeIpRoutes(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise removeIpRoutesAsync(array $args = [])
75
+ * @method \Aws\Result removeTagsFromResource(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
77
+ * @method \Aws\Result restoreFromSnapshot(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise restoreFromSnapshotAsync(array $args = [])
79
+ * @method \Aws\Result startSchemaExtension(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise startSchemaExtensionAsync(array $args = [])
81
+ * @method \Aws\Result updateConditionalForwarder(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise updateConditionalForwarderAsync(array $args = [])
83
+ * @method \Aws\Result updateNumberOfDomainControllers(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise updateNumberOfDomainControllersAsync(array $args = [])
85
+ * @method \Aws\Result updateRadius(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise updateRadiusAsync(array $args = [])
87
+ * @method \Aws\Result verifyTrust(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise verifyTrustAsync(array $args = [])
89
+ */
90
+ class DirectoryServiceClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/DirectoryService/Exception/DirectoryServiceException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DirectoryService\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * AWS Directory Service Exception
8
+ */
9
+ class DirectoryServiceException extends AwsException {}
vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use GuzzleHttp\Psr7;
5
+
6
+ /**
7
+ * Special object to represent a DynamoDB binary (B) value.
8
+ */
9
+ class BinaryValue implements \JsonSerializable
10
+ {
11
+ /** @var string Binary value. */
12
+ private $value;
13
+
14
+ /**
15
+ * @param mixed $value A binary value compatible with Guzzle streams.
16
+ *
17
+ * @see GuzzleHttp\Stream\Stream::factory
18
+ */
19
+ public function __construct($value)
20
+ {
21
+ if (!is_string($value)) {
22
+ $value = Psr7\stream_for($value);
23
+ }
24
+ $this->value = (string) $value;
25
+ }
26
+
27
+ public function jsonSerialize()
28
+ {
29
+ return $this->value;
30
+ }
31
+
32
+ public function __toString()
33
+ {
34
+ return $this->value;
35
+ }
36
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/DynamoDbClient.php ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use Aws\Api\Parser\Crc32ValidatingParser;
5
+ use Aws\AwsClient;
6
+ use Aws\ClientResolver;
7
+ use Aws\HandlerList;
8
+ use Aws\Middleware;
9
+ use Aws\RetryMiddleware;
10
+
11
+ /**
12
+ * This client is used to interact with the **Amazon DynamoDB** service.
13
+ *
14
+ * @method \Aws\Result batchGetItem(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise batchGetItemAsync(array $args = [])
16
+ * @method \Aws\Result batchWriteItem(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise batchWriteItemAsync(array $args = [])
18
+ * @method \Aws\Result createTable(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
20
+ * @method \Aws\Result deleteItem(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise deleteItemAsync(array $args = [])
22
+ * @method \Aws\Result deleteTable(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
24
+ * @method \Aws\Result describeTable(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise describeTableAsync(array $args = [])
26
+ * @method \Aws\Result getItem(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise getItemAsync(array $args = [])
28
+ * @method \Aws\Result listTables(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
30
+ * @method \Aws\Result putItem(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise putItemAsync(array $args = [])
32
+ * @method \Aws\Result query(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise queryAsync(array $args = [])
34
+ * @method \Aws\Result scan(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise scanAsync(array $args = [])
36
+ * @method \Aws\Result updateItem(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise updateItemAsync(array $args = [])
38
+ * @method \Aws\Result updateTable(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
40
+ * @method \Aws\Result createBackup(array $args = []) (supported in versions 2012-08-10)
41
+ * @method \GuzzleHttp\Promise\Promise createBackupAsync(array $args = []) (supported in versions 2012-08-10)
42
+ * @method \Aws\Result createGlobalTable(array $args = []) (supported in versions 2012-08-10)
43
+ * @method \GuzzleHttp\Promise\Promise createGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
44
+ * @method \Aws\Result deleteBackup(array $args = []) (supported in versions 2012-08-10)
45
+ * @method \GuzzleHttp\Promise\Promise deleteBackupAsync(array $args = []) (supported in versions 2012-08-10)
46
+ * @method \Aws\Result describeBackup(array $args = []) (supported in versions 2012-08-10)
47
+ * @method \GuzzleHttp\Promise\Promise describeBackupAsync(array $args = []) (supported in versions 2012-08-10)
48
+ * @method \Aws\Result describeContinuousBackups(array $args = []) (supported in versions 2012-08-10)
49
+ * @method \GuzzleHttp\Promise\Promise describeContinuousBackupsAsync(array $args = []) (supported in versions 2012-08-10)
50
+ * @method \Aws\Result describeGlobalTable(array $args = []) (supported in versions 2012-08-10)
51
+ * @method \GuzzleHttp\Promise\Promise describeGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
52
+ * @method \Aws\Result describeGlobalTableSettings(array $args = []) (supported in versions 2012-08-10)
53
+ * @method \GuzzleHttp\Promise\Promise describeGlobalTableSettingsAsync(array $args = []) (supported in versions 2012-08-10)
54
+ * @method \Aws\Result describeLimits(array $args = []) (supported in versions 2012-08-10)
55
+ * @method \GuzzleHttp\Promise\Promise describeLimitsAsync(array $args = []) (supported in versions 2012-08-10)
56
+ * @method \Aws\Result describeTimeToLive(array $args = []) (supported in versions 2012-08-10)
57
+ * @method \GuzzleHttp\Promise\Promise describeTimeToLiveAsync(array $args = []) (supported in versions 2012-08-10)
58
+ * @method \Aws\Result listBackups(array $args = []) (supported in versions 2012-08-10)
59
+ * @method \GuzzleHttp\Promise\Promise listBackupsAsync(array $args = []) (supported in versions 2012-08-10)
60
+ * @method \Aws\Result listGlobalTables(array $args = []) (supported in versions 2012-08-10)
61
+ * @method \GuzzleHttp\Promise\Promise listGlobalTablesAsync(array $args = []) (supported in versions 2012-08-10)
62
+ * @method \Aws\Result listTagsOfResource(array $args = []) (supported in versions 2012-08-10)
63
+ * @method \GuzzleHttp\Promise\Promise listTagsOfResourceAsync(array $args = []) (supported in versions 2012-08-10)
64
+ * @method \Aws\Result restoreTableFromBackup(array $args = []) (supported in versions 2012-08-10)
65
+ * @method \GuzzleHttp\Promise\Promise restoreTableFromBackupAsync(array $args = []) (supported in versions 2012-08-10)
66
+ * @method \Aws\Result restoreTableToPointInTime(array $args = []) (supported in versions 2012-08-10)
67
+ * @method \GuzzleHttp\Promise\Promise restoreTableToPointInTimeAsync(array $args = []) (supported in versions 2012-08-10)
68
+ * @method \Aws\Result tagResource(array $args = []) (supported in versions 2012-08-10)
69
+ * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = []) (supported in versions 2012-08-10)
70
+ * @method \Aws\Result untagResource(array $args = []) (supported in versions 2012-08-10)
71
+ * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = []) (supported in versions 2012-08-10)
72
+ * @method \Aws\Result updateContinuousBackups(array $args = []) (supported in versions 2012-08-10)
73
+ * @method \GuzzleHttp\Promise\Promise updateContinuousBackupsAsync(array $args = []) (supported in versions 2012-08-10)
74
+ * @method \Aws\Result updateGlobalTable(array $args = []) (supported in versions 2012-08-10)
75
+ * @method \GuzzleHttp\Promise\Promise updateGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
76
+ * @method \Aws\Result updateGlobalTableSettings(array $args = []) (supported in versions 2012-08-10)
77
+ * @method \GuzzleHttp\Promise\Promise updateGlobalTableSettingsAsync(array $args = []) (supported in versions 2012-08-10)
78
+ * @method \Aws\Result updateTimeToLive(array $args = []) (supported in versions 2012-08-10)
79
+ * @method \GuzzleHttp\Promise\Promise updateTimeToLiveAsync(array $args = []) (supported in versions 2012-08-10)
80
+ */
81
+ class DynamoDbClient extends AwsClient
82
+ {
83
+ public static function getArguments()
84
+ {
85
+ $args = parent::getArguments();
86
+ $args['retries']['default'] = 10;
87
+ $args['retries']['fn'] = [__CLASS__, '_applyRetryConfig'];
88
+ $args['api_provider']['fn'] = [__CLASS__, '_applyApiProvider'];
89
+
90
+ return $args;
91
+ }
92
+
93
+ /**
94
+ * Convenience method for instantiating and registering the DynamoDB
95
+ * Session handler with this DynamoDB client object.
96
+ *
97
+ * @param array $config Array of options for the session handler factory
98
+ *
99
+ * @return SessionHandler
100
+ */
101
+ public function registerSessionHandler(array $config = [])
102
+ {
103
+ $handler = SessionHandler::fromClient($this, $config);
104
+ $handler->register();
105
+
106
+ return $handler;
107
+ }
108
+
109
+ /** @internal */
110
+ public static function _applyRetryConfig($value, array &$args, HandlerList $list)
111
+ {
112
+ if (!$value) {
113
+ return;
114
+ }
115
+
116
+ $list->appendSign(
117
+ Middleware::retry(
118
+ RetryMiddleware::createDefaultDecider($value),
119
+ function ($retries) {
120
+ return $retries
121
+ ? RetryMiddleware::exponentialDelay($retries) / 2
122
+ : 0;
123
+ },
124
+ isset($args['stats']['retries'])
125
+ ? (bool) $args['stats']['retries']
126
+ : false
127
+ ),
128
+ 'retry'
129
+ );
130
+ }
131
+
132
+ /** @internal */
133
+ public static function _applyApiProvider($value, array &$args, HandlerList $list)
134
+ {
135
+ ClientResolver::_apply_api_provider($value, $args, $list);
136
+ $args['parser'] = new Crc32ValidatingParser($args['parser']);
137
+ }
138
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/Exception/DynamoDbException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon DynamoDB service.
8
+ */
9
+ class DynamoDbException extends AwsException {}
vendor/aws/aws-sdk-php/src/DynamoDb/LockingSessionConnection.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use Aws\DynamoDb\Exception\DynamoDbException;
5
+
6
+ /**
7
+ * The locking connection adds locking logic to the read operation.
8
+ */
9
+ class LockingSessionConnection extends StandardSessionConnection
10
+ {
11
+ public function __construct(DynamoDbClient $client, array $config = [])
12
+ {
13
+ parent::__construct($client, $config + [
14
+ 'max_lock_wait_time' => 10,
15
+ 'min_lock_retry_microtime' => 10000,
16
+ 'max_lock_retry_microtime' => 50000,
17
+ ]);
18
+ }
19
+
20
+ /**
21
+ * {@inheritdoc}
22
+ * Retries the request until the lock can be acquired
23
+ */
24
+ public function read($id)
25
+ {
26
+ // Create the params for the UpdateItem operation so that a lock can be
27
+ // set and item returned (via ReturnValues) in a one, atomic operation.
28
+ $params = [
29
+ 'TableName' => $this->config['table_name'],
30
+ 'Key' => $this->formatKey($id),
31
+ 'Expected' => ['lock' => ['Exists' => false]],
32
+ 'AttributeUpdates' => ['lock' => ['Value' => ['N' => '1']]],
33
+ 'ReturnValues' => 'ALL_NEW',
34
+ ];
35
+
36
+ // Acquire the lock and fetch the item data.
37
+ $timeout = time() + $this->config['max_lock_wait_time'];
38
+ while (true) {
39
+ try {
40
+ $item = [];
41
+ $result = $this->client->updateItem($params);
42
+ if (isset($result['Attributes'])) {
43
+ foreach ($result['Attributes'] as $key => $value) {
44
+ $item[$key] = current($value);
45
+ }
46
+ }
47
+ return $item;
48
+ } catch (DynamoDbException $e) {
49
+ if ($e->getAwsErrorCode() === 'ConditionalCheckFailedException'
50
+ && time() < $timeout
51
+ ) {
52
+ usleep(rand(
53
+ $this->config['min_lock_retry_microtime'],
54
+ $this->config['max_lock_retry_microtime']
55
+ ));
56
+ } else {
57
+ break;
58
+ }
59
+ }
60
+ }
61
+ }
62
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/Marshaler.php ADDED
@@ -0,0 +1,324 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use Psr\Http\Message\StreamInterface;
5
+
6
+ /**
7
+ * Marshals and unmarshals JSON documents and PHP arrays into DynamoDB items.
8
+ */
9
+ class Marshaler
10
+ {
11
+ /** @var array Default options to merge into provided options. */
12
+ private static $defaultOptions = [
13
+ 'ignore_invalid' => false,
14
+ 'nullify_invalid' => false,
15
+ 'wrap_numbers' => false,
16
+ ];
17
+
18
+ /** @var array Marshaler options. */
19
+ private $options;
20
+
21
+ /**
22
+ * Instantiates a DynamoDB Marshaler.
23
+ *
24
+ * The following options are valid.
25
+ *
26
+ * - ignore_invalid: (bool) Set to `true` if invalid values should be
27
+ * ignored (i.e., not included) during marshaling.
28
+ * - nullify_invalid: (bool) Set to `true` if invalid values should be set
29
+ * to null.
30
+ * - wrap_numbers: (bool) Set to `true` to wrap numbers with `NumberValue`
31
+ * objects during unmarshaling to preserve the precision.
32
+ *
33
+ * @param array $options Marshaler options
34
+ */
35
+ public function __construct(array $options = [])
36
+ {
37
+ $this->options = $options + self::$defaultOptions;
38
+ }
39
+
40
+ /**
41
+ * Creates a special object to represent a DynamoDB binary (B) value.
42
+ *
43
+ * This helps disambiguate binary values from string (S) values.
44
+ *
45
+ * @param mixed $value A binary value compatible with Guzzle streams.
46
+ *
47
+ * @return BinaryValue
48
+ * @see GuzzleHttp\Stream\Stream::factory
49
+ */
50
+ public function binary($value)
51
+ {
52
+ return new BinaryValue($value);
53
+ }
54
+
55
+ /**
56
+ * Creates a special object to represent a DynamoDB number (N) value.
57
+ *
58
+ * This helps maintain the precision of large integer/float in PHP.
59
+ *
60
+ * @param string|int|float $value A number value.
61
+ *
62
+ * @return NumberValue
63
+ */
64
+ public function number($value)
65
+ {
66
+ return new NumberValue($value);
67
+ }
68
+
69
+ /**
70
+ * Creates a special object to represent a DynamoDB set (SS/NS/BS) value.
71
+ *
72
+ * This helps disambiguate set values from list (L) values.
73
+ *
74
+ * @param array $values The values of the set.
75
+ *
76
+ * @return SetValue
77
+ *
78
+ */
79
+ public function set(array $values)
80
+ {
81
+ return new SetValue($values);
82
+ }
83
+
84
+ /**
85
+ * Marshal a JSON document from a string to a DynamoDB item.
86
+ *
87
+ * The result is an array formatted in the proper parameter structure
88
+ * required by the DynamoDB API for items.
89
+ *
90
+ * @param string $json A valid JSON document.
91
+ *
92
+ * @return array Item formatted for DynamoDB.
93
+ * @throws \InvalidArgumentException if the JSON is invalid.
94
+ */
95
+ public function marshalJson($json)
96
+ {
97
+ $data = json_decode($json);
98
+ if (!($data instanceof \stdClass)) {
99
+ throw new \InvalidArgumentException(
100
+ 'The JSON document must be valid and be an object at its root.'
101
+ );
102
+ }
103
+
104
+ return current($this->marshalValue($data));
105
+ }
106
+
107
+ /**
108
+ * Marshal a native PHP array of data to a DynamoDB item.
109
+ *
110
+ * The result is an array formatted in the proper parameter structure
111
+ * required by the DynamoDB API for items.
112
+ *
113
+ * @param array|\stdClass $item An associative array of data.
114
+ *
115
+ * @return array Item formatted for DynamoDB.
116
+ */
117
+ public function marshalItem($item)
118
+ {
119
+ return current($this->marshalValue($item));
120
+ }
121
+
122
+ /**
123
+ * Marshal a native PHP value into a DynamoDB attribute value.
124
+ *
125
+ * The result is an associative array that is formatted in the proper
126
+ * `[TYPE => VALUE]` parameter structure required by the DynamoDB API.
127
+ *
128
+ * @param mixed $value A scalar, array, or `stdClass` value.
129
+ *
130
+ * @return array Attribute formatted for DynamoDB.
131
+ * @throws \UnexpectedValueException if the value cannot be marshaled.
132
+ */
133
+ public function marshalValue($value)
134
+ {
135
+ $type = gettype($value);
136
+
137
+ // Handle string values.
138
+ if ($type === 'string') {
139
+ if ($value === '') {
140
+ return $this->handleInvalid('empty strings are invalid');
141
+ }
142
+
143
+ return ['S' => $value];
144
+ }
145
+
146
+ // Handle number values.
147
+ if ($type === 'integer'
148
+ || $type === 'double'
149
+ || $value instanceof NumberValue
150
+ ) {
151
+ return ['N' => (string) $value];
152
+ }
153
+
154
+ // Handle boolean values.
155
+ if ($type === 'boolean') {
156
+ return ['BOOL' => $value];
157
+ }
158
+
159
+ // Handle null values.
160
+ if ($type === 'NULL') {
161
+ return ['NULL' => true];
162
+ }
163
+
164
+ // Handle set values.
165
+ if ($value instanceof SetValue) {
166
+ if (count($value) === 0) {
167
+ return $this->handleInvalid('empty sets are invalid');
168
+ }
169
+ $previousType = null;
170
+ $data = [];
171
+ foreach ($value as $v) {
172
+ $marshaled = $this->marshalValue($v);
173
+ $setType = key($marshaled);
174
+ if (!$previousType) {
175
+ $previousType = $setType;
176
+ } elseif ($setType !== $previousType) {
177
+ return $this->handleInvalid('sets must be uniform in type');
178
+ }
179
+ $data[] = current($marshaled);
180
+ }
181
+
182
+ return [$previousType . 'S' => array_values(array_unique($data))];
183
+ }
184
+
185
+ // Handle list and map values.
186
+ $dbType = 'L';
187
+ if ($value instanceof \stdClass) {
188
+ $type = 'array';
189
+ $dbType = 'M';
190
+ }
191
+ if ($type === 'array' || $value instanceof \Traversable) {
192
+ $data = [];
193
+ $index = 0;
194
+ foreach ($value as $k => $v) {
195
+ if ($v = $this->marshalValue($v)) {
196
+ $data[$k] = $v;
197
+ if ($dbType === 'L' && (!is_int($k) || $k != $index++)) {
198
+ $dbType = 'M';
199
+ }
200
+ }
201
+ }
202
+ return [$dbType => $data];
203
+ }
204
+
205
+ // Handle binary values.
206
+ if (is_resource($value) || $value instanceof StreamInterface) {
207
+ $value = $this->binary($value);
208
+ }
209
+ if ($value instanceof BinaryValue) {
210
+ return ['B' => (string) $value];
211
+ }
212
+
213
+ // Handle invalid values.
214
+ return $this->handleInvalid('encountered unexpected value');
215
+ }
216
+
217
+ /**
218
+ * Unmarshal a document (item) from a DynamoDB operation result into a JSON
219
+ * document string.
220
+ *
221
+ * @param array $data Item/document from a DynamoDB result.
222
+ * @param int $jsonEncodeFlags Flags to use with `json_encode()`.
223
+ *
224
+ * @return string
225
+ */
226
+ public function unmarshalJson(array $data, $jsonEncodeFlags = 0)
227
+ {
228
+ return json_encode(
229
+ $this->unmarshalValue(['M' => $data], true),
230
+ $jsonEncodeFlags
231
+ );
232
+ }
233
+
234
+ /**
235
+ * Unmarshal an item from a DynamoDB operation result into a native PHP
236
+ * array. If you set $mapAsObject to true, then a stdClass value will be
237
+ * returned instead.
238
+ *
239
+ * @param array $data Item from a DynamoDB result.
240
+ * @param bool $mapAsObject Whether maps should be represented as stdClass.
241
+ *
242
+ * @return array|\stdClass
243
+ */
244
+ public function unmarshalItem(array $data, $mapAsObject = false)
245
+ {
246
+ return $this->unmarshalValue(['M' => $data], $mapAsObject);
247
+ }
248
+
249
+ /**
250
+ * Unmarshal a value from a DynamoDB operation result into a native PHP
251
+ * value. Will return a scalar, array, or (if you set $mapAsObject to true)
252
+ * stdClass value.
253
+ *
254
+ * @param array $value Value from a DynamoDB result.
255
+ * @param bool $mapAsObject Whether maps should be represented as stdClass.
256
+ *
257
+ * @return mixed
258
+ * @throws \UnexpectedValueException
259
+ */
260
+ public function unmarshalValue(array $value, $mapAsObject = false)
261
+ {
262
+ $type = key($value);
263
+ $value = $value[$type];
264
+ switch ($type) {
265
+ case 'S':
266
+ case 'BOOL':
267
+ return $value;
268
+ case 'NULL':
269
+ return null;
270
+ case 'N':
271
+ if ($this->options['wrap_numbers']) {
272
+ return new NumberValue($value);
273
+ }
274
+
275
+ // Use type coercion to unmarshal numbers to int/float.
276
+ return $value + 0;
277
+ case 'M':
278
+ if ($mapAsObject) {
279
+ $data = new \stdClass;
280
+ foreach ($value as $k => $v) {
281
+ $data->$k = $this->unmarshalValue($v, $mapAsObject);
282
+ }
283
+ return $data;
284
+ }
285
+ // NOBREAK: Unmarshal M the same way as L, for arrays.
286
+ case 'L':
287
+ foreach ($value as $k => $v) {
288
+ $value[$k] = $this->unmarshalValue($v, $mapAsObject);
289
+ }
290
+ return $value;
291
+ case 'B':
292
+ return new BinaryValue($value);
293
+ case 'SS':
294
+ case 'NS':
295
+ case 'BS':
296
+ foreach ($value as $k => $v) {
297
+ $value[$k] = $this->unmarshalValue([$type[0] => $v]);
298
+ }
299
+ return new SetValue($value);
300
+ }
301
+
302
+ throw new \UnexpectedValueException("Unexpected type: {$type}.");
303
+ }
304
+
305
+ /**
306
+ * Handle invalid value based on marshaler configuration.
307
+ *
308
+ * @param string $message Error message
309
+ *
310
+ * @return array|null
311
+ */
312
+ private function handleInvalid($message)
313
+ {
314
+ if ($this->options['ignore_invalid']) {
315
+ return null;
316
+ }
317
+
318
+ if ($this->options['nullify_invalid']) {
319
+ return ['NULL' => true];
320
+ }
321
+
322
+ throw new \UnexpectedValueException("Marshaling error: {$message}.");
323
+ }
324
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/NumberValue.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ /**
5
+ * Special object to represent a DynamoDB Number (N) value.
6
+ */
7
+ class NumberValue implements \JsonSerializable
8
+ {
9
+ /** @var string Number value. */
10
+ private $value;
11
+
12
+ /**
13
+ * @param string|int|float $value A number value.
14
+ */
15
+ public function __construct($value)
16
+ {
17
+ $this->value = (string) $value;
18
+ }
19
+
20
+ public function jsonSerialize()
21
+ {
22
+ return $this->value;
23
+ }
24
+
25
+ public function __toString()
26
+ {
27
+ return $this->value;
28
+ }
29
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/SessionConnectionInterface.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ /**
5
+ * The session connection provides the underlying logic for interacting with
6
+ * Amazon DynamoDB and performs all of the reading and writing operations.
7
+ */
8
+ interface SessionConnectionInterface
9
+ {
10
+ /**
11
+ * Reads session data from DynamoDB
12
+ *
13
+ * @param string $id Session ID
14
+ *
15
+ * @return array
16
+ */
17
+ public function read($id);
18
+
19
+ /**
20
+ * Writes session data to DynamoDB
21
+ *
22
+ * @param string $id Session ID
23
+ * @param string $data Serialized session data
24
+ * @param bool $isChanged Whether or not the data has changed
25
+ *
26
+ * @return bool
27
+ */
28
+ public function write($id, $data, $isChanged);
29
+
30
+ /**
31
+ * Deletes session record from DynamoDB
32
+ *
33
+ * @param string $id Session ID
34
+ *
35
+ * @return bool
36
+ */
37
+ public function delete($id);
38
+
39
+ /**
40
+ * Performs garbage collection on the sessions stored in the DynamoDB
41
+ *
42
+ * @return bool
43
+ */
44
+ public function deleteExpired();
45
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/SessionHandler.php ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ /**
5
+ * Provides an interface for using Amazon DynamoDB as a session store by hooking
6
+ * into PHP's session handler hooks. Once registered, You may use the native
7
+ * `$_SESSION` superglobal and session functions, and the sessions will be
8
+ * stored automatically in DynamoDB. DynamoDB is a great session storage
9
+ * solution due to its speed, scalability, and fault tolerance.
10
+ *
11
+ * For maximum performance, we recommend that you keep the size of your sessions
12
+ * small. Locking is disabled by default, since it can drive up latencies and
13
+ * costs under high traffic. Only turn it on if you need it.
14
+ *
15
+ * By far, the most expensive operation is garbage collection. Therefore, we
16
+ * encourage you to carefully consider your session garbage collection strategy.
17
+ * Note: the DynamoDB Session Handler does not allow garbage collection to be
18
+ * triggered randomly. You must run garbage collection manually or through other
19
+ * automated means using a cron job or similar scheduling technique.
20
+ */
21
+ class SessionHandler implements \SessionHandlerInterface
22
+ {
23
+ /** @var SessionConnectionInterface Session save logic.*/
24
+ private $connection;
25
+
26
+ /** @var string Session save path. */
27
+ private $savePath;
28
+
29
+ /** @var string Session name. */
30
+ private $sessionName;
31
+
32
+ /** @var string The last known session ID */
33
+ private $openSessionId = '';
34
+
35
+ /** @var string Stores serialized data for tracking changes. */
36
+ private $dataRead = '';
37
+
38
+ /** @var bool Keeps track of whether the session has been written. */
39
+ private $sessionWritten = false;
40
+
41
+ /**
42
+ * Creates a new DynamoDB Session Handler.
43
+ *
44
+ * The configuration array accepts the following array keys and values:
45
+ * - table_name: Name of table to store the sessions.
46
+ * - hash_key: Name of hash key in table. Default: "id".
47
+ * - session_lifetime: Lifetime of inactive sessions expiration.
48
+ * - consistent_read: Whether or not to use consistent reads.
49
+ * - batch_config: Batch options used for garbage collection.
50
+ * - locking: Whether or not to use session locking.
51
+ * - max_lock_wait_time: Max time (s) to wait for lock acquisition.
52
+ * - min_lock_retry_microtime: Min time (µs) to wait between lock attempts.
53
+ * - max_lock_retry_microtime: Max time (µs) to wait between lock attempts.
54
+ *
55
+ * @param DynamoDbClient $client Client for doing DynamoDB operations
56
+ * @param array $config Configuration for the Session Handler
57
+ *
58
+ * @return SessionHandler
59
+ */
60
+ public static function fromClient(DynamoDbClient $client, array $config = [])
61
+ {
62
+ $config += ['locking' => false];
63
+ if ($config['locking']) {
64
+ $connection = new LockingSessionConnection($client, $config);
65
+ } else {
66
+ $connection = new StandardSessionConnection($client, $config);
67
+ }
68
+
69
+ return new static($connection);
70
+ }
71
+
72
+ /**
73
+ * @param SessionConnectionInterface $connection
74
+ */
75
+ public function __construct(SessionConnectionInterface $connection)
76
+ {
77
+ $this->connection = $connection;
78
+ }
79
+
80
+ /**
81
+ * Register the DynamoDB session handler.
82
+ *
83
+ * @return bool Whether or not the handler was registered.
84
+ * @codeCoverageIgnore
85
+ */
86
+ public function register()
87
+ {
88
+ return session_set_save_handler($this, true);
89
+ }
90
+
91
+ /**
92
+ * Open a session for writing. Triggered by session_start().
93
+ *
94
+ * @param string $savePath Session save path.
95
+ * @param string $sessionName Session name.
96
+ *
97
+ * @return bool Whether or not the operation succeeded.
98
+ */
99
+ public function open($savePath, $sessionName)
100
+ {
101
+ $this->savePath = $savePath;
102
+ $this->sessionName = $sessionName;
103
+
104
+ return true;
105
+ }
106
+
107
+ /**
108
+ * Close a session from writing.
109
+ *
110
+ * @return bool Success
111
+ */
112
+ public function close()
113
+ {
114
+ $id = session_id();
115
+ // Make sure the session is unlocked and the expiration time is updated,
116
+ // even if the write did not occur
117
+ if ($this->openSessionId !== $id || !$this->sessionWritten) {
118
+ $result = $this->connection->write($this->formatId($id), '', false);
119
+ $this->sessionWritten = (bool) $result;
120
+ }
121
+
122
+ return $this->sessionWritten;
123
+ }
124
+
125
+ /**
126
+ * Read a session stored in DynamoDB.
127
+ *
128
+ * @param string $id Session ID.
129
+ *
130
+ * @return string Session data.
131
+ */
132
+ public function read($id)
133
+ {
134
+ $this->openSessionId = $id;
135
+ // PHP expects an empty string to be returned from this method if no
136
+ // data is retrieved
137
+ $this->dataRead = '';
138
+
139
+ // Get session data using the selected locking strategy
140
+ $item = $this->connection->read($this->formatId($id));
141
+
142
+ // Return the data if it is not expired. If it is expired, remove it
143
+ if (isset($item['expires']) && isset($item['data'])) {
144
+ $this->dataRead = $item['data'];
145
+ if ($item['expires'] <= time()) {
146
+ $this->dataRead = '';
147
+ $this->destroy($id);
148
+ }
149
+ }
150
+
151
+ return $this->dataRead;
152
+ }
153
+
154
+ /**
155
+ * Write a session to DynamoDB.
156
+ *
157
+ * @param string $id Session ID.
158
+ * @param string $data Serialized session data to write.
159
+ *
160
+ * @return bool Whether or not the operation succeeded.
161
+ */
162
+ public function write($id, $data)
163
+ {
164
+ $changed = $id !== $this->openSessionId
165
+ || $data !== $this->dataRead;
166
+ $this->openSessionId = $id;
167
+
168
+ // Write the session data using the selected locking strategy
169
+ $this->sessionWritten = $this->connection
170
+ ->write($this->formatId($id), $data, $changed);
171
+
172
+ return $this->sessionWritten;
173
+ }
174
+
175
+ /**
176
+ * Delete a session stored in DynamoDB.
177
+ *
178
+ * @param string $id Session ID.
179
+ *
180
+ * @return bool Whether or not the operation succeeded.
181
+ */
182
+ public function destroy($id)
183
+ {
184
+ $this->openSessionId = $id;
185
+ // Delete the session data using the selected locking strategy
186
+ $this->sessionWritten
187
+ = $this->connection->delete($this->formatId($id));
188
+
189
+ return $this->sessionWritten;
190
+ }
191
+
192
+ /**
193
+ * Satisfies the session handler interface, but does nothing. To do garbage
194
+ * collection, you must manually call the garbageCollect() method.
195
+ *
196
+ * @param int $maxLifetime Ignored.
197
+ *
198
+ * @return bool Whether or not the operation succeeded.
199
+ * @codeCoverageIgnore
200
+ */
201
+ public function gc($maxLifetime)
202
+ {
203
+ // Garbage collection for a DynamoDB table must be triggered manually.
204
+ return true;
205
+ }
206
+
207
+ /**
208
+ * Triggers garbage collection on expired sessions.
209
+ * @codeCoverageIgnore
210
+ */
211
+ public function garbageCollect()
212
+ {
213
+ $this->connection->deleteExpired();
214
+ }
215
+
216
+ /**
217
+ * Prepend the session ID with the session name.
218
+ *
219
+ * @param string $id The session ID.
220
+ *
221
+ * @return string Prepared session ID.
222
+ */
223
+ private function formatId($id)
224
+ {
225
+ return trim($this->sessionName . '_' . $id, '_');
226
+ }
227
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ /**
5
+ * Special object to represent a DynamoDB set (SS/NS/BS) value.
6
+ */
7
+ class SetValue implements \JsonSerializable, \Countable, \IteratorAggregate
8
+ {
9
+ /** @var array Values in the set as provided. */
10
+ private $values;
11
+
12
+ /**
13
+ * @param array $values Values in the set.
14
+ */
15
+ public function __construct(array $values)
16
+ {
17
+ $this->values = $values;
18
+ }
19
+
20
+ /**
21
+ * Get the values formatted for PHP and JSON.
22
+ *
23
+ * @return array
24
+ */
25
+ public function toArray()
26
+ {
27
+ return $this->values;
28
+ }
29
+
30
+ public function count()
31
+ {
32
+ return count($this->values);
33
+ }
34
+
35
+ public function getIterator()
36
+ {
37
+ return new \ArrayIterator($this->values);
38
+ }
39
+
40
+ public function jsonSerialize()
41
+ {
42
+ return $this->toArray();
43
+ }
44
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/StandardSessionConnection.php ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use Aws\DynamoDb\Exception\DynamoDbException;
5
+
6
+ /**
7
+ * The standard connection performs the read and write operations to DynamoDB.
8
+ */
9
+ class StandardSessionConnection implements SessionConnectionInterface
10
+ {
11
+ /** @var DynamoDbClient The DynamoDB client */
12
+ protected $client;
13
+
14
+ /** @var array The session handler config options */
15
+ protected $config;
16
+
17
+ /**
18
+ * @param DynamoDbClient $client DynamoDB client
19
+ * @param array $config Session handler config
20
+ */
21
+ public function __construct(DynamoDbClient $client, array $config = [])
22
+ {
23
+ $this->client = $client;
24
+ $this->config = $config + [
25
+ 'table_name' => 'sessions',
26
+ 'hash_key' => 'id',
27
+ 'session_lifetime' => (int) ini_get('session.gc_maxlifetime'),
28
+ 'consistent_read' => true,
29
+ 'batch_config' => [],
30
+ ];
31
+ }
32
+
33
+ public function read($id)
34
+ {
35
+ $item = [];
36
+ try {
37
+ // Execute a GetItem command to retrieve the item.
38
+ $result = $this->client->getItem([
39
+ 'TableName' => $this->config['table_name'],
40
+ 'Key' => $this->formatKey($id),
41
+ 'ConsistentRead' => (bool) $this->config['consistent_read'],
42
+ ]);
43
+
44
+ // Get the item values
45
+ $result = isset($result['Item']) ? $result['Item'] : [];
46
+ foreach ($result as $key => $value) {
47
+ $item[$key] = current($value);
48
+ }
49
+ } catch (DynamoDbException $e) {
50
+ // Could not retrieve item, so return nothing.
51
+ }
52
+
53
+ return $item;
54
+ }
55
+
56
+ public function write($id, $data, $isChanged)
57
+ {
58
+ // Prepare the attributes
59
+ $expires = time() + $this->config['session_lifetime'];
60
+ $attributes = [
61
+ 'expires' => ['Value' => ['N' => (string) $expires]],
62
+ 'lock' => ['Action' => 'DELETE'],
63
+ ];
64
+ if ($isChanged) {
65
+ if ($data != '') {
66
+ $attributes['data'] = ['Value' => ['S' => $data]];
67
+ } else {
68
+ $attributes['data'] = ['Action' => 'DELETE'];
69
+ }
70
+ }
71
+
72
+ // Perform the UpdateItem command
73
+ try {
74
+ return (bool) $this->client->updateItem([
75
+ 'TableName' => $this->config['table_name'],
76
+ 'Key' => $this->formatKey($id),
77
+ 'AttributeUpdates' => $attributes,
78
+ ]);
79
+ } catch (DynamoDbException $e) {
80
+ return $this->triggerError("Error writing session $id: {$e->getMessage()}");
81
+ }
82
+ }
83
+
84
+ public function delete($id)
85
+ {
86
+ try {
87
+ return (bool) $this->client->deleteItem([
88
+ 'TableName' => $this->config['table_name'],
89
+ 'Key' => $this->formatKey($id),
90
+ ]);
91
+ } catch (DynamoDbException $e) {
92
+ return $this->triggerError("Error deleting session $id: {$e->getMessage()}");
93
+ }
94
+ }
95
+
96
+ public function deleteExpired()
97
+ {
98
+ // Create a Scan iterator for finding expired session items
99
+ $scan = $this->client->getPaginator('Scan', [
100
+ 'TableName' => $this->config['table_name'],
101
+ 'AttributesToGet' => [$this->config['hash_key']],
102
+ 'ScanFilter' => [
103
+ 'expires' => [
104
+ 'ComparisonOperator' => 'LT',
105
+ 'AttributeValueList' => [['N' => (string) time()]],
106
+ ],
107
+ 'lock' => [
108
+ 'ComparisonOperator' => 'NULL',
109
+ ]
110
+ ],
111
+ ]);
112
+
113
+ // Create a WriteRequestBatch for deleting the expired items
114
+ $batch = new WriteRequestBatch($this->client, $this->config['batch_config']);
115
+
116
+ // Perform Scan and BatchWriteItem (delete) operations as needed
117
+ foreach ($scan->search('Items') as $item) {
118
+ $batch->delete(
119
+ [$this->config['hash_key'] => $item[$this->config['hash_key']]],
120
+ $this->config['table_name']
121
+ );
122
+ }
123
+
124
+ // Delete any remaining items that were not auto-flushed
125
+ $batch->flush();
126
+ }
127
+
128
+ /**
129
+ * @param string $key
130
+ *
131
+ * @return array
132
+ */
133
+ protected function formatKey($key)
134
+ {
135
+ return [$this->config['hash_key'] => ['S' => $key]];
136
+ }
137
+
138
+ /**
139
+ * @param string $error
140
+ *
141
+ * @return bool
142
+ */
143
+ protected function triggerError($error)
144
+ {
145
+ trigger_error($error, E_USER_WARNING);
146
+
147
+ return false;
148
+ }
149
+ }
vendor/aws/aws-sdk-php/src/DynamoDb/WriteRequestBatch.php ADDED
@@ -0,0 +1,266 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDb;
3
+
4
+ use Aws\CommandInterface;
5
+ use Aws\CommandPool;
6
+ use Aws\Exception\AwsException;
7
+ use Aws\ResultInterface;
8
+
9
+ /**
10
+ * The WriteRequestBatch is an object that is capable of efficiently sending
11
+ * DynamoDB BatchWriteItem requests from queued up put and delete item requests.
12
+ * requests. The batch attempts to send the requests with the fewest requests
13
+ * to DynamoDB as possible and also re-queues any unprocessed items to ensure
14
+ * that all items are sent.
15
+ */
16
+ class WriteRequestBatch
17
+ {
18
+ /** @var DynamoDbClient DynamoDB client used to perform write operations. */
19
+ private $client;
20
+
21
+ /** @var array Configuration options for the batch. */
22
+ private $config;
23
+
24
+ /** @var array Queue of pending put/delete requests in the batch. */
25
+ private $queue;
26
+
27
+ /**
28
+ * Creates a WriteRequestBatch object that is capable of efficiently sending
29
+ * DynamoDB BatchWriteItem requests from queued up Put and Delete requests.
30
+ *
31
+ * @param DynamoDbClient $client DynamoDB client used to send batches.
32
+ * @param array $config Batch configuration options.
33
+ * - table: (string) DynamoDB table used by the batch, this can be
34
+ * overridden for each individual put() or delete() call.
35
+ * - batch_size: (int) The size of each batch (default: 25). The batch
36
+ * size must be between 2 and 25. If you are sending batches of large
37
+ * items, you may consider lowering the batch size, otherwise, you
38
+ * should use 25.
39
+ * - pool_size: (int) This number dictates how many BatchWriteItem
40
+ * requests you would like to do in parallel. For example, if the
41
+ * "batch_size" is 25, and "pool_size" is 3, then you would send 3
42
+ * BatchWriteItem requests at a time, each with 25 items. Please keep
43
+ * your throughput in mind when choosing the "pool_size" option.
44
+ * - autoflush: (bool) This option allows the batch to automatically
45
+ * flush once there are enough items (i.e., "batch_size" * "pool_size")
46
+ * in the queue. This defaults to true, so you must set this to false
47
+ * to stop autoflush.
48
+ * - before: (callable) Executed before every BatchWriteItem operation.
49
+ * It should accept an \Aws\CommandInterface object as its argument.
50
+ * - error: Executed if an error was encountered executing a,
51
+ * BatchWriteItem operation, otherwise errors are ignored. It should
52
+ * accept an \Aws\Exception\AwsException as its argument.
53
+ *
54
+ * @throws \InvalidArgumentException if the batch size is not between 2 and 25.
55
+ */
56
+ public function __construct(DynamoDbClient $client, array $config = [])
57
+ {
58
+ // Apply defaults
59
+ $config += [
60
+ 'table' => null,
61
+ 'batch_size' => 25,
62
+ 'pool_size' => 1,
63
+ 'autoflush' => true,
64
+ 'before' => null,
65
+ 'error' => null
66
+ ];
67
+
68
+ // Ensure the batch size is valid
69
+ if ($config['batch_size'] > 25 || $config['batch_size'] < 2) {
70
+ throw new \InvalidArgumentException('"batch_size" must be between 2 and 25.');
71
+ }
72
+
73
+ // Ensure the callbacks are valid
74
+ if ($config['before'] && !is_callable($config['before'])) {
75
+ throw new \InvalidArgumentException('"before" must be callable.');
76
+ }
77
+ if ($config['error'] && !is_callable($config['error'])) {
78
+ throw new \InvalidArgumentException('"error" must be callable.');
79
+ }
80
+
81
+ // If autoflush is enabled, set the threshold
82
+ if ($config['autoflush']) {
83
+ $config['threshold'] = $config['batch_size'] * $config['pool_size'];
84
+ }
85
+
86
+ $this->client = $client;
87
+ $this->config = $config;
88
+ $this->queue = [];
89
+ }
90
+
91
+ /**
92
+ * Adds a put item request to the batch.
93
+ *
94
+ * @param array $item Data for an item to put. Format:
95
+ * [
96
+ * 'attribute1' => ['type' => 'value'],
97
+ * 'attribute2' => ['type' => 'value'],
98
+ * ...
99
+ * ]
100
+ * @param string|null $table The name of the table. This must be specified
101
+ * unless the "table" option was provided in the
102
+ * config of the WriteRequestBatch.
103
+ *
104
+ * @return $this
105
+ */
106
+ public function put(array $item, $table = null)
107
+ {
108
+ $this->queue[] = [
109
+ 'table' => $this->determineTable($table),
110
+ 'data' => ['PutRequest' => ['Item' => $item]],
111
+ ];
112
+
113
+ $this->autoFlush();
114
+
115
+ return $this;
116
+ }
117
+
118
+ /**
119
+ * Adds a delete item request to the batch.
120
+ *
121
+ * @param array $key Key of an item to delete. Format:
122
+ * [
123
+ * 'key1' => ['type' => 'value'],
124
+ * ...
125
+ * ]
126
+ * @param string|null $table The name of the table. This must be specified
127
+ * unless the "table" option was provided in the
128
+ * config of the WriteRequestBatch.
129
+ *
130
+ * @return $this
131
+ */
132
+ public function delete(array $key, $table = null)
133
+ {
134
+ $this->queue[] = [
135
+ 'table' => $this->determineTable($table),
136
+ 'data' => ['DeleteRequest' => ['Key' => $key]],
137
+ ];
138
+
139
+ $this->autoFlush();
140
+
141
+ return $this;
142
+ }
143
+
144
+ /**
145
+ * Flushes the batch by combining all the queued put and delete requests
146
+ * into BatchWriteItem commands and executing them. Unprocessed items are
147
+ * automatically re-queued.
148
+ *
149
+ * @param bool $untilEmpty If true, flushing will continue until the queue
150
+ * is completely empty. This will make sure that
151
+ * unprocessed items are all eventually sent.
152
+ *
153
+ * @return $this
154
+ */
155
+ public function flush($untilEmpty = true)
156
+ {
157
+ // Send BatchWriteItem requests until the queue is empty
158
+ $keepFlushing = true;
159
+ while ($this->queue && $keepFlushing) {
160
+ $commands = $this->prepareCommands();
161
+ $pool = new CommandPool($this->client, $commands, [
162
+ 'before' => $this->config['before'],
163
+ 'concurrency' => $this->config['pool_size'],
164
+ 'fulfilled' => function (ResultInterface $result) {
165
+ // Re-queue any unprocessed items
166
+ if ($result->hasKey('UnprocessedItems')) {
167
+ $this->retryUnprocessed($result['UnprocessedItems']);
168
+ }
169
+ },
170
+ 'rejected' => function ($reason) {
171
+ if ($reason instanceof AwsException) {
172
+ $code = $reason->getAwsErrorCode();
173
+ if ($code === 'ProvisionedThroughputExceededException') {
174
+ $this->retryUnprocessed($reason->getCommand()['RequestItems']);
175
+ } elseif (is_callable($this->config['error'])) {
176
+ $this->config['error']($reason);
177
+ }
178
+ }
179
+ }
180
+ ]);
181
+ $pool->promise()->wait();
182
+ $keepFlushing = (bool) $untilEmpty;
183
+ }
184
+
185
+ return $this;
186
+ }
187
+
188
+ /**
189
+ * Creates BatchWriteItem commands from the items in the queue.
190
+ *
191
+ * @return CommandInterface[]
192
+ */
193
+ private function prepareCommands()
194
+ {
195
+ // Chunk the queue into batches
196
+ $batches = array_chunk($this->queue, $this->config['batch_size']);
197
+ $this->queue = [];
198
+
199
+ // Create BatchWriteItem commands for each batch
200
+ $commands = [];
201
+ foreach ($batches as $batch) {
202
+ $requests = [];
203
+ foreach ($batch as $item) {
204
+ if (!isset($requests[$item['table']])) {
205
+ $requests[$item['table']] = [];
206
+ }
207
+ $requests[$item['table']][] = $item['data'];
208
+ }
209
+ $commands[] = $this->client->getCommand(
210
+ 'BatchWriteItem',
211
+ ['RequestItems' => $requests]
212
+ );
213
+ }
214
+
215
+ return $commands;
216
+ }
217
+
218
+ /**
219
+ * Re-queues unprocessed results with the correct data.
220
+ *
221
+ * @param array $unprocessed Unprocessed items from a result.
222
+ */
223
+ private function retryUnprocessed(array $unprocessed)
224
+ {
225
+ foreach ($unprocessed as $table => $requests) {
226
+ foreach ($requests as $request) {
227
+ $this->queue[] = [
228
+ 'table' => $table,
229
+ 'data' => $request,
230
+ ];
231
+ }
232
+ }
233
+ }
234
+
235
+ /**
236
+ * If autoflush is enabled and the threshold is met, flush the batch
237
+ */
238
+ private function autoFlush()
239
+ {
240
+ if ($this->config['autoflush']
241
+ && count($this->queue) >= $this->config['threshold']
242
+ ) {
243
+ // Flush only once. Unprocessed items are handled in a later flush.
244
+ $this->flush(false);
245
+ }
246
+ }
247
+
248
+ /**
249
+ * Determine the table name by looking at what was provided and what the
250
+ * WriteRequestBatch was originally configured with.
251
+ *
252
+ * @param string|null $table The table name.
253
+ *
254
+ * @return string
255
+ * @throws \RuntimeException if there was no table specified.
256
+ */
257
+ private function determineTable($table)
258
+ {
259
+ $table = $table ?: $this->config['table'];
260
+ if (!$table) {
261
+ throw new \RuntimeException('There was no table specified.');
262
+ }
263
+
264
+ return $table;
265
+ }
266
+ }
vendor/aws/aws-sdk-php/src/DynamoDbStreams/DynamoDbStreamsClient.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDbStreams;
3
+
4
+ use Aws\AwsClient;
5
+ use Aws\DynamoDb\DynamoDbClient;
6
+
7
+ /**
8
+ * This client is used to interact with the **Amazon DynamoDb Streams** service.
9
+ *
10
+ * @method \Aws\Result describeStream(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise describeStreamAsync(array $args = [])
12
+ * @method \Aws\Result getRecords(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise getRecordsAsync(array $args = [])
14
+ * @method \Aws\Result getShardIterator(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise getShardIteratorAsync(array $args = [])
16
+ * @method \Aws\Result listStreams(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
18
+ */
19
+ class DynamoDbStreamsClient extends AwsClient
20
+ {
21
+ public static function getArguments()
22
+ {
23
+ $args = parent::getArguments();
24
+ $args['retries']['default'] = 11;
25
+ $args['retries']['fn'] = [DynamoDbClient::class, '_applyRetryConfig'];
26
+
27
+ return $args;
28
+ }
29
+ }
vendor/aws/aws-sdk-php/src/DynamoDbStreams/Exception/DynamoDbStreamsException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\DynamoDbStreams\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon DynamoDB Streams service.
8
+ */
9
+ class DynamoDbStreamsException extends AwsException {}
vendor/aws/aws-sdk-php/src/Ec2/Ec2Client.php ADDED
@@ -0,0 +1,606 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ec2;
3
+
4
+ use Aws\AwsClient;
5
+ use Aws\Api\Service;
6
+ use Aws\Api\DocModel;
7
+ use Aws\Api\ApiProvider;
8
+ use Aws\PresignUrlMiddleware;
9
+
10
+ /**
11
+ * Client used to interact with Amazon EC2.
12
+ *
13
+ * @method \Aws\Result acceptVpcPeeringConnection(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise acceptVpcPeeringConnectionAsync(array $args = [])
15
+ * @method \Aws\Result allocateAddress(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise allocateAddressAsync(array $args = [])
17
+ * @method \Aws\Result allocateHosts(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise allocateHostsAsync(array $args = [])
19
+ * @method \Aws\Result assignPrivateIpAddresses(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise assignPrivateIpAddressesAsync(array $args = [])
21
+ * @method \Aws\Result associateAddress(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise associateAddressAsync(array $args = [])
23
+ * @method \Aws\Result associateDhcpOptions(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise associateDhcpOptionsAsync(array $args = [])
25
+ * @method \Aws\Result associateRouteTable(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise associateRouteTableAsync(array $args = [])
27
+ * @method \Aws\Result attachClassicLinkVpc(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise attachClassicLinkVpcAsync(array $args = [])
29
+ * @method \Aws\Result attachInternetGateway(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise attachInternetGatewayAsync(array $args = [])
31
+ * @method \Aws\Result attachNetworkInterface(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise attachNetworkInterfaceAsync(array $args = [])
33
+ * @method \Aws\Result attachVolume(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise attachVolumeAsync(array $args = [])
35
+ * @method \Aws\Result attachVpnGateway(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise attachVpnGatewayAsync(array $args = [])
37
+ * @method \Aws\Result authorizeSecurityGroupEgress(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise authorizeSecurityGroupEgressAsync(array $args = [])
39
+ * @method \Aws\Result authorizeSecurityGroupIngress(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise authorizeSecurityGroupIngressAsync(array $args = [])
41
+ * @method \Aws\Result bundleInstance(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise bundleInstanceAsync(array $args = [])
43
+ * @method \Aws\Result cancelBundleTask(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise cancelBundleTaskAsync(array $args = [])
45
+ * @method \Aws\Result cancelConversionTask(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise cancelConversionTaskAsync(array $args = [])
47
+ * @method \Aws\Result cancelExportTask(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise cancelExportTaskAsync(array $args = [])
49
+ * @method \Aws\Result cancelImportTask(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise cancelImportTaskAsync(array $args = [])
51
+ * @method \Aws\Result cancelReservedInstancesListing(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise cancelReservedInstancesListingAsync(array $args = [])
53
+ * @method \Aws\Result cancelSpotFleetRequests(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise cancelSpotFleetRequestsAsync(array $args = [])
55
+ * @method \Aws\Result cancelSpotInstanceRequests(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise cancelSpotInstanceRequestsAsync(array $args = [])
57
+ * @method \Aws\Result confirmProductInstance(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise confirmProductInstanceAsync(array $args = [])
59
+ * @method \Aws\Result copyImage(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise copyImageAsync(array $args = [])
61
+ * @method \Aws\Result copySnapshot(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise copySnapshotAsync(array $args = [])
63
+ * @method \Aws\Result createCustomerGateway(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise createCustomerGatewayAsync(array $args = [])
65
+ * @method \Aws\Result createDhcpOptions(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise createDhcpOptionsAsync(array $args = [])
67
+ * @method \Aws\Result createFlowLogs(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise createFlowLogsAsync(array $args = [])
69
+ * @method \Aws\Result createImage(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise createImageAsync(array $args = [])
71
+ * @method \Aws\Result createInstanceExportTask(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise createInstanceExportTaskAsync(array $args = [])
73
+ * @method \Aws\Result createInternetGateway(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise createInternetGatewayAsync(array $args = [])
75
+ * @method \Aws\Result createKeyPair(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise createKeyPairAsync(array $args = [])
77
+ * @method \Aws\Result createNatGateway(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise createNatGatewayAsync(array $args = [])
79
+ * @method \Aws\Result createNetworkAcl(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise createNetworkAclAsync(array $args = [])
81
+ * @method \Aws\Result createNetworkAclEntry(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise createNetworkAclEntryAsync(array $args = [])
83
+ * @method \Aws\Result createNetworkInterface(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise createNetworkInterfaceAsync(array $args = [])
85
+ * @method \Aws\Result createPlacementGroup(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise createPlacementGroupAsync(array $args = [])
87
+ * @method \Aws\Result createReservedInstancesListing(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise createReservedInstancesListingAsync(array $args = [])
89
+ * @method \Aws\Result createRoute(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise createRouteAsync(array $args = [])
91
+ * @method \Aws\Result createRouteTable(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise createRouteTableAsync(array $args = [])
93
+ * @method \Aws\Result createSecurityGroup(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise createSecurityGroupAsync(array $args = [])
95
+ * @method \Aws\Result createSnapshot(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
97
+ * @method \Aws\Result createSpotDatafeedSubscription(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise createSpotDatafeedSubscriptionAsync(array $args = [])
99
+ * @method \Aws\Result createSubnet(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise createSubnetAsync(array $args = [])
101
+ * @method \Aws\Result createTags(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
103
+ * @method \Aws\Result createVolume(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise createVolumeAsync(array $args = [])
105
+ * @method \Aws\Result createVpc(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise createVpcAsync(array $args = [])
107
+ * @method \Aws\Result createVpcEndpoint(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise createVpcEndpointAsync(array $args = [])
109
+ * @method \Aws\Result createVpcPeeringConnection(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise createVpcPeeringConnectionAsync(array $args = [])
111
+ * @method \Aws\Result createVpnConnection(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise createVpnConnectionAsync(array $args = [])
113
+ * @method \Aws\Result createVpnConnectionRoute(array $args = [])
114
+ * @method \GuzzleHttp\Promise\Promise createVpnConnectionRouteAsync(array $args = [])
115
+ * @method \Aws\Result createVpnGateway(array $args = [])
116
+ * @method \GuzzleHttp\Promise\Promise createVpnGatewayAsync(array $args = [])
117
+ * @method \Aws\Result deleteCustomerGateway(array $args = [])
118
+ * @method \GuzzleHttp\Promise\Promise deleteCustomerGatewayAsync(array $args = [])
119
+ * @method \Aws\Result deleteDhcpOptions(array $args = [])
120
+ * @method \GuzzleHttp\Promise\Promise deleteDhcpOptionsAsync(array $args = [])
121
+ * @method \Aws\Result deleteFlowLogs(array $args = [])
122
+ * @method \GuzzleHttp\Promise\Promise deleteFlowLogsAsync(array $args = [])
123
+ * @method \Aws\Result deleteInternetGateway(array $args = [])
124
+ * @method \GuzzleHttp\Promise\Promise deleteInternetGatewayAsync(array $args = [])
125
+ * @method \Aws\Result deleteKeyPair(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise deleteKeyPairAsync(array $args = [])
127
+ * @method \Aws\Result deleteNatGateway(array $args = [])
128
+ * @method \GuzzleHttp\Promise\Promise deleteNatGatewayAsync(array $args = [])
129
+ * @method \Aws\Result deleteNetworkAcl(array $args = [])
130
+ * @method \GuzzleHttp\Promise\Promise deleteNetworkAclAsync(array $args = [])
131
+ * @method \Aws\Result deleteNetworkAclEntry(array $args = [])
132
+ * @method \GuzzleHttp\Promise\Promise deleteNetworkAclEntryAsync(array $args = [])
133
+ * @method \Aws\Result deleteNetworkInterface(array $args = [])
134
+ * @method \GuzzleHttp\Promise\Promise deleteNetworkInterfaceAsync(array $args = [])
135
+ * @method \Aws\Result deletePlacementGroup(array $args = [])
136
+ * @method \GuzzleHttp\Promise\Promise deletePlacementGroupAsync(array $args = [])
137
+ * @method \Aws\Result deleteRoute(array $args = [])
138
+ * @method \GuzzleHttp\Promise\Promise deleteRouteAsync(array $args = [])
139
+ * @method \Aws\Result deleteRouteTable(array $args = [])
140
+ * @method \GuzzleHttp\Promise\Promise deleteRouteTableAsync(array $args = [])
141
+ * @method \Aws\Result deleteSecurityGroup(array $args = [])
142
+ * @method \GuzzleHttp\Promise\Promise deleteSecurityGroupAsync(array $args = [])
143
+ * @method \Aws\Result deleteSnapshot(array $args = [])
144
+ * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
145
+ * @method \Aws\Result deleteSpotDatafeedSubscription(array $args = [])
146
+ * @method \GuzzleHttp\Promise\Promise deleteSpotDatafeedSubscriptionAsync(array $args = [])
147
+ * @method \Aws\Result deleteSubnet(array $args = [])
148
+ * @method \GuzzleHttp\Promise\Promise deleteSubnetAsync(array $args = [])
149
+ * @method \Aws\Result deleteTags(array $args = [])
150
+ * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
151
+ * @method \Aws\Result deleteVolume(array $args = [])
152
+ * @method \GuzzleHttp\Promise\Promise deleteVolumeAsync(array $args = [])
153
+ * @method \Aws\Result deleteVpc(array $args = [])
154
+ * @method \GuzzleHttp\Promise\Promise deleteVpcAsync(array $args = [])
155
+ * @method \Aws\Result deleteVpcEndpoints(array $args = [])
156
+ * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointsAsync(array $args = [])
157
+ * @method \Aws\Result deleteVpcPeeringConnection(array $args = [])
158
+ * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringConnectionAsync(array $args = [])
159
+ * @method \Aws\Result deleteVpnConnection(array $args = [])
160
+ * @method \GuzzleHttp\Promise\Promise deleteVpnConnectionAsync(array $args = [])
161
+ * @method \Aws\Result deleteVpnConnectionRoute(array $args = [])
162
+ * @method \GuzzleHttp\Promise\Promise deleteVpnConnectionRouteAsync(array $args = [])
163
+ * @method \Aws\Result deleteVpnGateway(array $args = [])
164
+ * @method \GuzzleHttp\Promise\Promise deleteVpnGatewayAsync(array $args = [])
165
+ * @method \Aws\Result deregisterImage(array $args = [])
166
+ * @method \GuzzleHttp\Promise\Promise deregisterImageAsync(array $args = [])
167
+ * @method \Aws\Result describeAccountAttributes(array $args = [])
168
+ * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
169
+ * @method \Aws\Result describeAddresses(array $args = [])
170
+ * @method \GuzzleHttp\Promise\Promise describeAddressesAsync(array $args = [])
171
+ * @method \Aws\Result describeAvailabilityZones(array $args = [])
172
+ * @method \GuzzleHttp\Promise\Promise describeAvailabilityZonesAsync(array $args = [])
173
+ * @method \Aws\Result describeBundleTasks(array $args = [])
174
+ * @method \GuzzleHttp\Promise\Promise describeBundleTasksAsync(array $args = [])
175
+ * @method \Aws\Result describeClassicLinkInstances(array $args = [])
176
+ * @method \GuzzleHttp\Promise\Promise describeClassicLinkInstancesAsync(array $args = [])
177
+ * @method \Aws\Result describeConversionTasks(array $args = [])
178
+ * @method \GuzzleHttp\Promise\Promise describeConversionTasksAsync(array $args = [])
179
+ * @method \Aws\Result describeCustomerGateways(array $args = [])
180
+ * @method \GuzzleHttp\Promise\Promise describeCustomerGatewaysAsync(array $args = [])
181
+ * @method \Aws\Result describeDhcpOptions(array $args = [])
182
+ * @method \GuzzleHttp\Promise\Promise describeDhcpOptionsAsync(array $args = [])
183
+ * @method \Aws\Result describeExportTasks(array $args = [])
184
+ * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = [])
185
+ * @method \Aws\Result describeFlowLogs(array $args = [])
186
+ * @method \GuzzleHttp\Promise\Promise describeFlowLogsAsync(array $args = [])
187
+ * @method \Aws\Result describeHosts(array $args = [])
188
+ * @method \GuzzleHttp\Promise\Promise describeHostsAsync(array $args = [])
189
+ * @method \Aws\Result describeIdFormat(array $args = [])
190
+ * @method \GuzzleHttp\Promise\Promise describeIdFormatAsync(array $args = [])
191
+ * @method \Aws\Result describeImageAttribute(array $args = [])
192
+ * @method \GuzzleHttp\Promise\Promise describeImageAttributeAsync(array $args = [])
193
+ * @method \Aws\Result describeImages(array $args = [])
194
+ * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
195
+ * @method \Aws\Result describeImportImageTasks(array $args = [])
196
+ * @method \GuzzleHttp\Promise\Promise describeImportImageTasksAsync(array $args = [])
197
+ * @method \Aws\Result describeImportSnapshotTasks(array $args = [])
198
+ * @method \GuzzleHttp\Promise\Promise describeImportSnapshotTasksAsync(array $args = [])
199
+ * @method \Aws\Result describeInstanceAttribute(array $args = [])
200
+ * @method \GuzzleHttp\Promise\Promise describeInstanceAttributeAsync(array $args = [])
201
+ * @method \Aws\Result describeInstanceStatus(array $args = [])
202
+ * @method \GuzzleHttp\Promise\Promise describeInstanceStatusAsync(array $args = [])
203
+ * @method \Aws\Result describeInstances(array $args = [])
204
+ * @method \GuzzleHttp\Promise\Promise describeInstancesAsync(array $args = [])
205
+ * @method \Aws\Result describeInternetGateways(array $args = [])
206
+ * @method \GuzzleHttp\Promise\Promise describeInternetGatewaysAsync(array $args = [])
207
+ * @method \Aws\Result describeKeyPairs(array $args = [])
208
+ * @method \GuzzleHttp\Promise\Promise describeKeyPairsAsync(array $args = [])
209
+ * @method \Aws\Result describeMovingAddresses(array $args = [])
210
+ * @method \GuzzleHttp\Promise\Promise describeMovingAddressesAsync(array $args = [])
211
+ * @method \Aws\Result describeNatGateways(array $args = [])
212
+ * @method \GuzzleHttp\Promise\Promise describeNatGatewaysAsync(array $args = [])
213
+ * @method \Aws\Result describeNetworkAcls(array $args = [])
214
+ * @method \GuzzleHttp\Promise\Promise describeNetworkAclsAsync(array $args = [])
215
+ * @method \Aws\Result describeNetworkInterfaceAttribute(array $args = [])
216
+ * @method \GuzzleHttp\Promise\Promise describeNetworkInterfaceAttributeAsync(array $args = [])
217
+ * @method \Aws\Result describeNetworkInterfaces(array $args = [])
218
+ * @method \GuzzleHttp\Promise\Promise describeNetworkInterfacesAsync(array $args = [])
219
+ * @method \Aws\Result describePlacementGroups(array $args = [])
220
+ * @method \GuzzleHttp\Promise\Promise describePlacementGroupsAsync(array $args = [])
221
+ * @method \Aws\Result describePrefixLists(array $args = [])
222
+ * @method \GuzzleHttp\Promise\Promise describePrefixListsAsync(array $args = [])
223
+ * @method \Aws\Result describeRegions(array $args = [])
224
+ * @method \GuzzleHttp\Promise\Promise describeRegionsAsync(array $args = [])
225
+ * @method \Aws\Result describeReservedInstances(array $args = [])
226
+ * @method \GuzzleHttp\Promise\Promise describeReservedInstancesAsync(array $args = [])
227
+ * @method \Aws\Result describeReservedInstancesListings(array $args = [])
228
+ * @method \GuzzleHttp\Promise\Promise describeReservedInstancesListingsAsync(array $args = [])
229
+ * @method \Aws\Result describeReservedInstancesModifications(array $args = [])
230
+ * @method \GuzzleHttp\Promise\Promise describeReservedInstancesModificationsAsync(array $args = [])
231
+ * @method \Aws\Result describeReservedInstancesOfferings(array $args = [])
232
+ * @method \GuzzleHttp\Promise\Promise describeReservedInstancesOfferingsAsync(array $args = [])
233
+ * @method \Aws\Result describeRouteTables(array $args = [])
234
+ * @method \GuzzleHttp\Promise\Promise describeRouteTablesAsync(array $args = [])
235
+ * @method \Aws\Result describeScheduledInstanceAvailability(array $args = [])
236
+ * @method \GuzzleHttp\Promise\Promise describeScheduledInstanceAvailabilityAsync(array $args = [])
237
+ * @method \Aws\Result describeScheduledInstances(array $args = [])
238
+ * @method \GuzzleHttp\Promise\Promise describeScheduledInstancesAsync(array $args = [])
239
+ * @method \Aws\Result describeSecurityGroupReferences(array $args = [])
240
+ * @method \GuzzleHttp\Promise\Promise describeSecurityGroupReferencesAsync(array $args = [])
241
+ * @method \Aws\Result describeSecurityGroups(array $args = [])
242
+ * @method \GuzzleHttp\Promise\Promise describeSecurityGroupsAsync(array $args = [])
243
+ * @method \Aws\Result describeSnapshotAttribute(array $args = [])
244
+ * @method \GuzzleHttp\Promise\Promise describeSnapshotAttributeAsync(array $args = [])
245
+ * @method \Aws\Result describeSnapshots(array $args = [])
246
+ * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
247
+ * @method \Aws\Result describeSpotDatafeedSubscription(array $args = [])
248
+ * @method \GuzzleHttp\Promise\Promise describeSpotDatafeedSubscriptionAsync(array $args = [])
249
+ * @method \Aws\Result describeSpotFleetInstances(array $args = [])
250
+ * @method \GuzzleHttp\Promise\Promise describeSpotFleetInstancesAsync(array $args = [])
251
+ * @method \Aws\Result describeSpotFleetRequestHistory(array $args = [])
252
+ * @method \GuzzleHttp\Promise\Promise describeSpotFleetRequestHistoryAsync(array $args = [])
253
+ * @method \Aws\Result describeSpotFleetRequests(array $args = [])
254
+ * @method \GuzzleHttp\Promise\Promise describeSpotFleetRequestsAsync(array $args = [])
255
+ * @method \Aws\Result describeSpotInstanceRequests(array $args = [])
256
+ * @method \GuzzleHttp\Promise\Promise describeSpotInstanceRequestsAsync(array $args = [])
257
+ * @method \Aws\Result describeSpotPriceHistory(array $args = [])
258
+ * @method \GuzzleHttp\Promise\Promise describeSpotPriceHistoryAsync(array $args = [])
259
+ * @method \Aws\Result describeStaleSecurityGroups(array $args = [])
260
+ * @method \GuzzleHttp\Promise\Promise describeStaleSecurityGroupsAsync(array $args = [])
261
+ * @method \Aws\Result describeSubnets(array $args = [])
262
+ * @method \GuzzleHttp\Promise\Promise describeSubnetsAsync(array $args = [])
263
+ * @method \Aws\Result describeTags(array $args = [])
264
+ * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
265
+ * @method \Aws\Result describeVolumeAttribute(array $args = [])
266
+ * @method \GuzzleHttp\Promise\Promise describeVolumeAttributeAsync(array $args = [])
267
+ * @method \Aws\Result describeVolumeStatus(array $args = [])
268
+ * @method \GuzzleHttp\Promise\Promise describeVolumeStatusAsync(array $args = [])
269
+ * @method \Aws\Result describeVolumes(array $args = [])
270
+ * @method \GuzzleHttp\Promise\Promise describeVolumesAsync(array $args = [])
271
+ * @method \Aws\Result describeVpcAttribute(array $args = [])
272
+ * @method \GuzzleHttp\Promise\Promise describeVpcAttributeAsync(array $args = [])
273
+ * @method \Aws\Result describeVpcClassicLink(array $args = [])
274
+ * @method \GuzzleHttp\Promise\Promise describeVpcClassicLinkAsync(array $args = [])
275
+ * @method \Aws\Result describeVpcClassicLinkDnsSupport(array $args = [])
276
+ * @method \GuzzleHttp\Promise\Promise describeVpcClassicLinkDnsSupportAsync(array $args = [])
277
+ * @method \Aws\Result describeVpcEndpointServices(array $args = [])
278
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServicesAsync(array $args = [])
279
+ * @method \Aws\Result describeVpcEndpoints(array $args = [])
280
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointsAsync(array $args = [])
281
+ * @method \Aws\Result describeVpcPeeringConnections(array $args = [])
282
+ * @method \GuzzleHttp\Promise\Promise describeVpcPeeringConnectionsAsync(array $args = [])
283
+ * @method \Aws\Result describeVpcs(array $args = [])
284
+ * @method \GuzzleHttp\Promise\Promise describeVpcsAsync(array $args = [])
285
+ * @method \Aws\Result describeVpnConnections(array $args = [])
286
+ * @method \GuzzleHttp\Promise\Promise describeVpnConnectionsAsync(array $args = [])
287
+ * @method \Aws\Result describeVpnGateways(array $args = [])
288
+ * @method \GuzzleHttp\Promise\Promise describeVpnGatewaysAsync(array $args = [])
289
+ * @method \Aws\Result detachClassicLinkVpc(array $args = [])
290
+ * @method \GuzzleHttp\Promise\Promise detachClassicLinkVpcAsync(array $args = [])
291
+ * @method \Aws\Result detachInternetGateway(array $args = [])
292
+ * @method \GuzzleHttp\Promise\Promise detachInternetGatewayAsync(array $args = [])
293
+ * @method \Aws\Result detachNetworkInterface(array $args = [])
294
+ * @method \GuzzleHttp\Promise\Promise detachNetworkInterfaceAsync(array $args = [])
295
+ * @method \Aws\Result detachVolume(array $args = [])
296
+ * @method \GuzzleHttp\Promise\Promise detachVolumeAsync(array $args = [])
297
+ * @method \Aws\Result detachVpnGateway(array $args = [])
298
+ * @method \GuzzleHttp\Promise\Promise detachVpnGatewayAsync(array $args = [])
299
+ * @method \Aws\Result disableVgwRoutePropagation(array $args = [])
300
+ * @method \GuzzleHttp\Promise\Promise disableVgwRoutePropagationAsync(array $args = [])
301
+ * @method \Aws\Result disableVpcClassicLink(array $args = [])
302
+ * @method \GuzzleHttp\Promise\Promise disableVpcClassicLinkAsync(array $args = [])
303
+ * @method \Aws\Result disableVpcClassicLinkDnsSupport(array $args = [])
304
+ * @method \GuzzleHttp\Promise\Promise disableVpcClassicLinkDnsSupportAsync(array $args = [])
305
+ * @method \Aws\Result disassociateAddress(array $args = [])
306
+ * @method \GuzzleHttp\Promise\Promise disassociateAddressAsync(array $args = [])
307
+ * @method \Aws\Result disassociateRouteTable(array $args = [])
308
+ * @method \GuzzleHttp\Promise\Promise disassociateRouteTableAsync(array $args = [])
309
+ * @method \Aws\Result enableVgwRoutePropagation(array $args = [])
310
+ * @method \GuzzleHttp\Promise\Promise enableVgwRoutePropagationAsync(array $args = [])
311
+ * @method \Aws\Result enableVolumeIO(array $args = [])
312
+ * @method \GuzzleHttp\Promise\Promise enableVolumeIOAsync(array $args = [])
313
+ * @method \Aws\Result enableVpcClassicLink(array $args = [])
314
+ * @method \GuzzleHttp\Promise\Promise enableVpcClassicLinkAsync(array $args = [])
315
+ * @method \Aws\Result enableVpcClassicLinkDnsSupport(array $args = [])
316
+ * @method \GuzzleHttp\Promise\Promise enableVpcClassicLinkDnsSupportAsync(array $args = [])
317
+ * @method \Aws\Result getConsoleOutput(array $args = [])
318
+ * @method \GuzzleHttp\Promise\Promise getConsoleOutputAsync(array $args = [])
319
+ * @method \Aws\Result getConsoleScreenshot(array $args = [])
320
+ * @method \GuzzleHttp\Promise\Promise getConsoleScreenshotAsync(array $args = [])
321
+ * @method \Aws\Result getPasswordData(array $args = [])
322
+ * @method \GuzzleHttp\Promise\Promise getPasswordDataAsync(array $args = [])
323
+ * @method \Aws\Result importImage(array $args = [])
324
+ * @method \GuzzleHttp\Promise\Promise importImageAsync(array $args = [])
325
+ * @method \Aws\Result importInstance(array $args = [])
326
+ * @method \GuzzleHttp\Promise\Promise importInstanceAsync(array $args = [])
327
+ * @method \Aws\Result importKeyPair(array $args = [])
328
+ * @method \GuzzleHttp\Promise\Promise importKeyPairAsync(array $args = [])
329
+ * @method \Aws\Result importSnapshot(array $args = [])
330
+ * @method \GuzzleHttp\Promise\Promise importSnapshotAsync(array $args = [])
331
+ * @method \Aws\Result importVolume(array $args = [])
332
+ * @method \GuzzleHttp\Promise\Promise importVolumeAsync(array $args = [])
333
+ * @method \Aws\Result modifyHosts(array $args = [])
334
+ * @method \GuzzleHttp\Promise\Promise modifyHostsAsync(array $args = [])
335
+ * @method \Aws\Result modifyIdFormat(array $args = [])
336
+ * @method \GuzzleHttp\Promise\Promise modifyIdFormatAsync(array $args = [])
337
+ * @method \Aws\Result modifyImageAttribute(array $args = [])
338
+ * @method \GuzzleHttp\Promise\Promise modifyImageAttributeAsync(array $args = [])
339
+ * @method \Aws\Result modifyInstanceAttribute(array $args = [])
340
+ * @method \GuzzleHttp\Promise\Promise modifyInstanceAttributeAsync(array $args = [])
341
+ * @method \Aws\Result modifyInstancePlacement(array $args = [])
342
+ * @method \GuzzleHttp\Promise\Promise modifyInstancePlacementAsync(array $args = [])
343
+ * @method \Aws\Result modifyNetworkInterfaceAttribute(array $args = [])
344
+ * @method \GuzzleHttp\Promise\Promise modifyNetworkInterfaceAttributeAsync(array $args = [])
345
+ * @method \Aws\Result modifyReservedInstances(array $args = [])
346
+ * @method \GuzzleHttp\Promise\Promise modifyReservedInstancesAsync(array $args = [])
347
+ * @method \Aws\Result modifySnapshotAttribute(array $args = [])
348
+ * @method \GuzzleHttp\Promise\Promise modifySnapshotAttributeAsync(array $args = [])
349
+ * @method \Aws\Result modifySpotFleetRequest(array $args = [])
350
+ * @method \GuzzleHttp\Promise\Promise modifySpotFleetRequestAsync(array $args = [])
351
+ * @method \Aws\Result modifySubnetAttribute(array $args = [])
352
+ * @method \GuzzleHttp\Promise\Promise modifySubnetAttributeAsync(array $args = [])
353
+ * @method \Aws\Result modifyVolumeAttribute(array $args = [])
354
+ * @method \GuzzleHttp\Promise\Promise modifyVolumeAttributeAsync(array $args = [])
355
+ * @method \Aws\Result modifyVpcAttribute(array $args = [])
356
+ * @method \GuzzleHttp\Promise\Promise modifyVpcAttributeAsync(array $args = [])
357
+ * @method \Aws\Result modifyVpcEndpoint(array $args = [])
358
+ * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointAsync(array $args = [])
359
+ * @method \Aws\Result modifyVpcPeeringConnectionOptions(array $args = [])
360
+ * @method \GuzzleHttp\Promise\Promise modifyVpcPeeringConnectionOptionsAsync(array $args = [])
361
+ * @method \Aws\Result monitorInstances(array $args = [])
362
+ * @method \GuzzleHttp\Promise\Promise monitorInstancesAsync(array $args = [])
363
+ * @method \Aws\Result moveAddressToVpc(array $args = [])
364
+ * @method \GuzzleHttp\Promise\Promise moveAddressToVpcAsync(array $args = [])
365
+ * @method \Aws\Result purchaseReservedInstancesOffering(array $args = [])
366
+ * @method \GuzzleHttp\Promise\Promise purchaseReservedInstancesOfferingAsync(array $args = [])
367
+ * @method \Aws\Result purchaseScheduledInstances(array $args = [])
368
+ * @method \GuzzleHttp\Promise\Promise purchaseScheduledInstancesAsync(array $args = [])
369
+ * @method \Aws\Result rebootInstances(array $args = [])
370
+ * @method \GuzzleHttp\Promise\Promise rebootInstancesAsync(array $args = [])
371
+ * @method \Aws\Result registerImage(array $args = [])
372
+ * @method \GuzzleHttp\Promise\Promise registerImageAsync(array $args = [])
373
+ * @method \Aws\Result rejectVpcPeeringConnection(array $args = [])
374
+ * @method \GuzzleHttp\Promise\Promise rejectVpcPeeringConnectionAsync(array $args = [])
375
+ * @method \Aws\Result releaseAddress(array $args = [])
376
+ * @method \GuzzleHttp\Promise\Promise releaseAddressAsync(array $args = [])
377
+ * @method \Aws\Result releaseHosts(array $args = [])
378
+ * @method \GuzzleHttp\Promise\Promise releaseHostsAsync(array $args = [])
379
+ * @method \Aws\Result replaceNetworkAclAssociation(array $args = [])
380
+ * @method \GuzzleHttp\Promise\Promise replaceNetworkAclAssociationAsync(array $args = [])
381
+ * @method \Aws\Result replaceNetworkAclEntry(array $args = [])
382
+ * @method \GuzzleHttp\Promise\Promise replaceNetworkAclEntryAsync(array $args = [])
383
+ * @method \Aws\Result replaceRoute(array $args = [])
384
+ * @method \GuzzleHttp\Promise\Promise replaceRouteAsync(array $args = [])
385
+ * @method \Aws\Result replaceRouteTableAssociation(array $args = [])
386
+ * @method \GuzzleHttp\Promise\Promise replaceRouteTableAssociationAsync(array $args = [])
387
+ * @method \Aws\Result reportInstanceStatus(array $args = [])
388
+ * @method \GuzzleHttp\Promise\Promise reportInstanceStatusAsync(array $args = [])
389
+ * @method \Aws\Result requestSpotFleet(array $args = [])
390
+ * @method \GuzzleHttp\Promise\Promise requestSpotFleetAsync(array $args = [])
391
+ * @method \Aws\Result requestSpotInstances(array $args = [])
392
+ * @method \GuzzleHttp\Promise\Promise requestSpotInstancesAsync(array $args = [])
393
+ * @method \Aws\Result resetImageAttribute(array $args = [])
394
+ * @method \GuzzleHttp\Promise\Promise resetImageAttributeAsync(array $args = [])
395
+ * @method \Aws\Result resetInstanceAttribute(array $args = [])
396
+ * @method \GuzzleHttp\Promise\Promise resetInstanceAttributeAsync(array $args = [])
397
+ * @method \Aws\Result resetNetworkInterfaceAttribute(array $args = [])
398
+ * @method \GuzzleHttp\Promise\Promise resetNetworkInterfaceAttributeAsync(array $args = [])
399
+ * @method \Aws\Result resetSnapshotAttribute(array $args = [])
400
+ * @method \GuzzleHttp\Promise\Promise resetSnapshotAttributeAsync(array $args = [])
401
+ * @method \Aws\Result restoreAddressToClassic(array $args = [])
402
+ * @method \GuzzleHttp\Promise\Promise restoreAddressToClassicAsync(array $args = [])
403
+ * @method \Aws\Result revokeSecurityGroupEgress(array $args = [])
404
+ * @method \GuzzleHttp\Promise\Promise revokeSecurityGroupEgressAsync(array $args = [])
405
+ * @method \Aws\Result revokeSecurityGroupIngress(array $args = [])
406
+ * @method \GuzzleHttp\Promise\Promise revokeSecurityGroupIngressAsync(array $args = [])
407
+ * @method \Aws\Result runInstances(array $args = [])
408
+ * @method \GuzzleHttp\Promise\Promise runInstancesAsync(array $args = [])
409
+ * @method \Aws\Result runScheduledInstances(array $args = [])
410
+ * @method \GuzzleHttp\Promise\Promise runScheduledInstancesAsync(array $args = [])
411
+ * @method \Aws\Result startInstances(array $args = [])
412
+ * @method \GuzzleHttp\Promise\Promise startInstancesAsync(array $args = [])
413
+ * @method \Aws\Result stopInstances(array $args = [])
414
+ * @method \GuzzleHttp\Promise\Promise stopInstancesAsync(array $args = [])
415
+ * @method \Aws\Result terminateInstances(array $args = [])
416
+ * @method \GuzzleHttp\Promise\Promise terminateInstancesAsync(array $args = [])
417
+ * @method \Aws\Result unassignPrivateIpAddresses(array $args = [])
418
+ * @method \GuzzleHttp\Promise\Promise unassignPrivateIpAddressesAsync(array $args = [])
419
+ * @method \Aws\Result unmonitorInstances(array $args = [])
420
+ * @method \GuzzleHttp\Promise\Promise unmonitorInstancesAsync(array $args = [])
421
+ * @method \Aws\Result describeHostReservationOfferings(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
422
+ * @method \GuzzleHttp\Promise\Promise describeHostReservationOfferingsAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
423
+ * @method \Aws\Result describeHostReservations(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
424
+ * @method \GuzzleHttp\Promise\Promise describeHostReservationsAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
425
+ * @method \Aws\Result describeIdentityIdFormat(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
426
+ * @method \GuzzleHttp\Promise\Promise describeIdentityIdFormatAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
427
+ * @method \Aws\Result getHostReservationPurchasePreview(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
428
+ * @method \GuzzleHttp\Promise\Promise getHostReservationPurchasePreviewAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
429
+ * @method \Aws\Result modifyIdentityIdFormat(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
430
+ * @method \GuzzleHttp\Promise\Promise modifyIdentityIdFormatAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
431
+ * @method \Aws\Result purchaseHostReservation(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
432
+ * @method \GuzzleHttp\Promise\Promise purchaseHostReservationAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
433
+ * @method \Aws\Result acceptReservedInstancesExchangeQuote(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
434
+ * @method \GuzzleHttp\Promise\Promise acceptReservedInstancesExchangeQuoteAsync(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
435
+ * @method \Aws\Result getReservedInstancesExchangeQuote(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
436
+ * @method \GuzzleHttp\Promise\Promise getReservedInstancesExchangeQuoteAsync(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
437
+ * @method \Aws\Result acceptVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
438
+ * @method \GuzzleHttp\Promise\Promise acceptVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
439
+ * @method \Aws\Result assignIpv6Addresses(array $args = []) (supported in versions 2016-11-15)
440
+ * @method \GuzzleHttp\Promise\Promise assignIpv6AddressesAsync(array $args = []) (supported in versions 2016-11-15)
441
+ * @method \Aws\Result associateIamInstanceProfile(array $args = []) (supported in versions 2016-11-15)
442
+ * @method \GuzzleHttp\Promise\Promise associateIamInstanceProfileAsync(array $args = []) (supported in versions 2016-11-15)
443
+ * @method \Aws\Result associateSubnetCidrBlock(array $args = []) (supported in versions 2016-11-15)
444
+ * @method \GuzzleHttp\Promise\Promise associateSubnetCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
445
+ * @method \Aws\Result associateVpcCidrBlock(array $args = []) (supported in versions 2016-11-15)
446
+ * @method \GuzzleHttp\Promise\Promise associateVpcCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
447
+ * @method \Aws\Result copyFpgaImage(array $args = []) (supported in versions 2016-11-15)
448
+ * @method \GuzzleHttp\Promise\Promise copyFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
449
+ * @method \Aws\Result createDefaultSubnet(array $args = []) (supported in versions 2016-11-15)
450
+ * @method \GuzzleHttp\Promise\Promise createDefaultSubnetAsync(array $args = []) (supported in versions 2016-11-15)
451
+ * @method \Aws\Result createDefaultVpc(array $args = []) (supported in versions 2016-11-15)
452
+ * @method \GuzzleHttp\Promise\Promise createDefaultVpcAsync(array $args = []) (supported in versions 2016-11-15)
453
+ * @method \Aws\Result createEgressOnlyInternetGateway(array $args = []) (supported in versions 2016-11-15)
454
+ * @method \GuzzleHttp\Promise\Promise createEgressOnlyInternetGatewayAsync(array $args = []) (supported in versions 2016-11-15)
455
+ * @method \Aws\Result createFleet(array $args = []) (supported in versions 2016-11-15)
456
+ * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = []) (supported in versions 2016-11-15)
457
+ * @method \Aws\Result createFpgaImage(array $args = []) (supported in versions 2016-11-15)
458
+ * @method \GuzzleHttp\Promise\Promise createFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
459
+ * @method \Aws\Result createLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
460
+ * @method \GuzzleHttp\Promise\Promise createLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
461
+ * @method \Aws\Result createLaunchTemplateVersion(array $args = []) (supported in versions 2016-11-15)
462
+ * @method \GuzzleHttp\Promise\Promise createLaunchTemplateVersionAsync(array $args = []) (supported in versions 2016-11-15)
463
+ * @method \Aws\Result createNetworkInterfacePermission(array $args = []) (supported in versions 2016-11-15)
464
+ * @method \GuzzleHttp\Promise\Promise createNetworkInterfacePermissionAsync(array $args = []) (supported in versions 2016-11-15)
465
+ * @method \Aws\Result createVpcEndpointConnectionNotification(array $args = []) (supported in versions 2016-11-15)
466
+ * @method \GuzzleHttp\Promise\Promise createVpcEndpointConnectionNotificationAsync(array $args = []) (supported in versions 2016-11-15)
467
+ * @method \Aws\Result createVpcEndpointServiceConfiguration(array $args = []) (supported in versions 2016-11-15)
468
+ * @method \GuzzleHttp\Promise\Promise createVpcEndpointServiceConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
469
+ * @method \Aws\Result deleteEgressOnlyInternetGateway(array $args = []) (supported in versions 2016-11-15)
470
+ * @method \GuzzleHttp\Promise\Promise deleteEgressOnlyInternetGatewayAsync(array $args = []) (supported in versions 2016-11-15)
471
+ * @method \Aws\Result deleteFleets(array $args = []) (supported in versions 2016-11-15)
472
+ * @method \GuzzleHttp\Promise\Promise deleteFleetsAsync(array $args = []) (supported in versions 2016-11-15)
473
+ * @method \Aws\Result deleteFpgaImage(array $args = []) (supported in versions 2016-11-15)
474
+ * @method \GuzzleHttp\Promise\Promise deleteFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
475
+ * @method \Aws\Result deleteLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
476
+ * @method \GuzzleHttp\Promise\Promise deleteLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
477
+ * @method \Aws\Result deleteLaunchTemplateVersions(array $args = []) (supported in versions 2016-11-15)
478
+ * @method \GuzzleHttp\Promise\Promise deleteLaunchTemplateVersionsAsync(array $args = []) (supported in versions 2016-11-15)
479
+ * @method \Aws\Result deleteNetworkInterfacePermission(array $args = []) (supported in versions 2016-11-15)
480
+ * @method \GuzzleHttp\Promise\Promise deleteNetworkInterfacePermissionAsync(array $args = []) (supported in versions 2016-11-15)
481
+ * @method \Aws\Result deleteVpcEndpointConnectionNotifications(array $args = []) (supported in versions 2016-11-15)
482
+ * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointConnectionNotificationsAsync(array $args = []) (supported in versions 2016-11-15)
483
+ * @method \Aws\Result deleteVpcEndpointServiceConfigurations(array $args = []) (supported in versions 2016-11-15)
484
+ * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointServiceConfigurationsAsync(array $args = []) (supported in versions 2016-11-15)
485
+ * @method \Aws\Result describeAggregateIdFormat(array $args = []) (supported in versions 2016-11-15)
486
+ * @method \GuzzleHttp\Promise\Promise describeAggregateIdFormatAsync(array $args = []) (supported in versions 2016-11-15)
487
+ * @method \Aws\Result describeEgressOnlyInternetGateways(array $args = []) (supported in versions 2016-11-15)
488
+ * @method \GuzzleHttp\Promise\Promise describeEgressOnlyInternetGatewaysAsync(array $args = []) (supported in versions 2016-11-15)
489
+ * @method \Aws\Result describeElasticGpus(array $args = []) (supported in versions 2016-11-15)
490
+ * @method \GuzzleHttp\Promise\Promise describeElasticGpusAsync(array $args = []) (supported in versions 2016-11-15)
491
+ * @method \Aws\Result describeFleetHistory(array $args = []) (supported in versions 2016-11-15)
492
+ * @method \GuzzleHttp\Promise\Promise describeFleetHistoryAsync(array $args = []) (supported in versions 2016-11-15)
493
+ * @method \Aws\Result describeFleetInstances(array $args = []) (supported in versions 2016-11-15)
494
+ * @method \GuzzleHttp\Promise\Promise describeFleetInstancesAsync(array $args = []) (supported in versions 2016-11-15)
495
+ * @method \Aws\Result describeFleets(array $args = []) (supported in versions 2016-11-15)
496
+ * @method \GuzzleHttp\Promise\Promise describeFleetsAsync(array $args = []) (supported in versions 2016-11-15)
497
+ * @method \Aws\Result describeFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
498
+ * @method \GuzzleHttp\Promise\Promise describeFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
499
+ * @method \Aws\Result describeFpgaImages(array $args = []) (supported in versions 2016-11-15)
500
+ * @method \GuzzleHttp\Promise\Promise describeFpgaImagesAsync(array $args = []) (supported in versions 2016-11-15)
501
+ * @method \Aws\Result describeIamInstanceProfileAssociations(array $args = []) (supported in versions 2016-11-15)
502
+ * @method \GuzzleHttp\Promise\Promise describeIamInstanceProfileAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
503
+ * @method \Aws\Result describeInstanceCreditSpecifications(array $args = []) (supported in versions 2016-11-15)
504
+ * @method \GuzzleHttp\Promise\Promise describeInstanceCreditSpecificationsAsync(array $args = []) (supported in versions 2016-11-15)
505
+ * @method \Aws\Result describeLaunchTemplateVersions(array $args = []) (supported in versions 2016-11-15)
506
+ * @method \GuzzleHttp\Promise\Promise describeLaunchTemplateVersionsAsync(array $args = []) (supported in versions 2016-11-15)
507
+ * @method \Aws\Result describeLaunchTemplates(array $args = []) (supported in versions 2016-11-15)
508
+ * @method \GuzzleHttp\Promise\Promise describeLaunchTemplatesAsync(array $args = []) (supported in versions 2016-11-15)
509
+ * @method \Aws\Result describeNetworkInterfacePermissions(array $args = []) (supported in versions 2016-11-15)
510
+ * @method \GuzzleHttp\Promise\Promise describeNetworkInterfacePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
511
+ * @method \Aws\Result describePrincipalIdFormat(array $args = []) (supported in versions 2016-11-15)
512
+ * @method \GuzzleHttp\Promise\Promise describePrincipalIdFormatAsync(array $args = []) (supported in versions 2016-11-15)
513
+ * @method \Aws\Result describeVolumesModifications(array $args = []) (supported in versions 2016-11-15)
514
+ * @method \GuzzleHttp\Promise\Promise describeVolumesModificationsAsync(array $args = []) (supported in versions 2016-11-15)
515
+ * @method \Aws\Result describeVpcEndpointConnectionNotifications(array $args = []) (supported in versions 2016-11-15)
516
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointConnectionNotificationsAsync(array $args = []) (supported in versions 2016-11-15)
517
+ * @method \Aws\Result describeVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
518
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
519
+ * @method \Aws\Result describeVpcEndpointServiceConfigurations(array $args = []) (supported in versions 2016-11-15)
520
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServiceConfigurationsAsync(array $args = []) (supported in versions 2016-11-15)
521
+ * @method \Aws\Result describeVpcEndpointServicePermissions(array $args = []) (supported in versions 2016-11-15)
522
+ * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServicePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
523
+ * @method \Aws\Result disassociateIamInstanceProfile(array $args = []) (supported in versions 2016-11-15)
524
+ * @method \GuzzleHttp\Promise\Promise disassociateIamInstanceProfileAsync(array $args = []) (supported in versions 2016-11-15)
525
+ * @method \Aws\Result disassociateSubnetCidrBlock(array $args = []) (supported in versions 2016-11-15)
526
+ * @method \GuzzleHttp\Promise\Promise disassociateSubnetCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
527
+ * @method \Aws\Result disassociateVpcCidrBlock(array $args = []) (supported in versions 2016-11-15)
528
+ * @method \GuzzleHttp\Promise\Promise disassociateVpcCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
529
+ * @method \Aws\Result getLaunchTemplateData(array $args = []) (supported in versions 2016-11-15)
530
+ * @method \GuzzleHttp\Promise\Promise getLaunchTemplateDataAsync(array $args = []) (supported in versions 2016-11-15)
531
+ * @method \Aws\Result modifyFleet(array $args = []) (supported in versions 2016-11-15)
532
+ * @method \GuzzleHttp\Promise\Promise modifyFleetAsync(array $args = []) (supported in versions 2016-11-15)
533
+ * @method \Aws\Result modifyFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
534
+ * @method \GuzzleHttp\Promise\Promise modifyFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
535
+ * @method \Aws\Result modifyInstanceCreditSpecification(array $args = []) (supported in versions 2016-11-15)
536
+ * @method \GuzzleHttp\Promise\Promise modifyInstanceCreditSpecificationAsync(array $args = []) (supported in versions 2016-11-15)
537
+ * @method \Aws\Result modifyLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
538
+ * @method \GuzzleHttp\Promise\Promise modifyLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
539
+ * @method \Aws\Result modifyVolume(array $args = []) (supported in versions 2016-11-15)
540
+ * @method \GuzzleHttp\Promise\Promise modifyVolumeAsync(array $args = []) (supported in versions 2016-11-15)
541
+ * @method \Aws\Result modifyVpcEndpointConnectionNotification(array $args = []) (supported in versions 2016-11-15)
542
+ * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointConnectionNotificationAsync(array $args = []) (supported in versions 2016-11-15)
543
+ * @method \Aws\Result modifyVpcEndpointServiceConfiguration(array $args = []) (supported in versions 2016-11-15)
544
+ * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointServiceConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
545
+ * @method \Aws\Result modifyVpcEndpointServicePermissions(array $args = []) (supported in versions 2016-11-15)
546
+ * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointServicePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
547
+ * @method \Aws\Result modifyVpcTenancy(array $args = []) (supported in versions 2016-11-15)
548
+ * @method \GuzzleHttp\Promise\Promise modifyVpcTenancyAsync(array $args = []) (supported in versions 2016-11-15)
549
+ * @method \Aws\Result rejectVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
550
+ * @method \GuzzleHttp\Promise\Promise rejectVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
551
+ * @method \Aws\Result replaceIamInstanceProfileAssociation(array $args = []) (supported in versions 2016-11-15)
552
+ * @method \GuzzleHttp\Promise\Promise replaceIamInstanceProfileAssociationAsync(array $args = []) (supported in versions 2016-11-15)
553
+ * @method \Aws\Result resetFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
554
+ * @method \GuzzleHttp\Promise\Promise resetFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
555
+ * @method \Aws\Result unassignIpv6Addresses(array $args = []) (supported in versions 2016-11-15)
556
+ * @method \GuzzleHttp\Promise\Promise unassignIpv6AddressesAsync(array $args = []) (supported in versions 2016-11-15)
557
+ * @method \Aws\Result updateSecurityGroupRuleDescriptionsEgress(array $args = []) (supported in versions 2016-11-15)
558
+ * @method \GuzzleHttp\Promise\Promise updateSecurityGroupRuleDescriptionsEgressAsync(array $args = []) (supported in versions 2016-11-15)
559
+ * @method \Aws\Result updateSecurityGroupRuleDescriptionsIngress(array $args = []) (supported in versions 2016-11-15)
560
+ * @method \GuzzleHttp\Promise\Promise updateSecurityGroupRuleDescriptionsIngressAsync(array $args = []) (supported in versions 2016-11-15)
561
+ */
562
+ class Ec2Client extends AwsClient
563
+ {
564
+ public function __construct(array $args)
565
+ {
566
+ $args['with_resolved'] = function (array $args) {
567
+ $this->getHandlerList()->appendInit(
568
+ PresignUrlMiddleware::wrap(
569
+ $this,
570
+ $args['endpoint_provider'],
571
+ [
572
+ 'operations' => [
573
+ 'CopySnapshot',
574
+ ],
575
+ 'service' => 'ec2',
576
+ 'presign_param' => 'PresignedUrl',
577
+ ]
578
+ ),
579
+ 'ec2.copy_snapshot'
580
+ );
581
+ };
582
+
583
+ parent::__construct($args);
584
+ }
585
+
586
+ /**
587
+ * @internal
588
+ * @codeCoverageIgnore
589
+ */
590
+ public static function applyDocFilters(array $api, array $docs)
591
+ {
592
+ // Several copy snapshot parameters are optional.
593
+ $docs['shapes']['String']['refs']['CopySnapshotRequest$PresignedUrl']
594
+ = '<div class="alert alert-info">The SDK will compute this value '
595
+ . 'for you on your behalf.</div>';
596
+ $docs['shapes']['String']['refs']['CopySnapshotRequest$DestinationRegion']
597
+ = '<div class="alert alert-info">The SDK will populate this '
598
+ . 'parameter on your behalf using the configured region value of '
599
+ . 'the client.</div>';
600
+
601
+ return [
602
+ new Service($api, ApiProvider::defaultProvider()),
603
+ new DocModel($docs)
604
+ ];
605
+ }
606
+ }
vendor/aws/aws-sdk-php/src/Ec2/Exception/Ec2Exception.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ec2\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon Elastic Compute Cloud service.
8
+ */
9
+ class Ec2Exception extends AwsException {}
vendor/aws/aws-sdk-php/src/Ecr/EcrClient.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ecr;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon EC2 Container Registry** service.
8
+ *
9
+ * @method \Aws\Result batchCheckLayerAvailability(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise batchCheckLayerAvailabilityAsync(array $args = [])
11
+ * @method \Aws\Result batchDeleteImage(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise batchDeleteImageAsync(array $args = [])
13
+ * @method \Aws\Result batchGetImage(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise batchGetImageAsync(array $args = [])
15
+ * @method \Aws\Result completeLayerUpload(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise completeLayerUploadAsync(array $args = [])
17
+ * @method \Aws\Result createRepository(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
19
+ * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
21
+ * @method \Aws\Result deleteRepository(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
23
+ * @method \Aws\Result deleteRepositoryPolicy(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise deleteRepositoryPolicyAsync(array $args = [])
25
+ * @method \Aws\Result describeImages(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
27
+ * @method \Aws\Result describeRepositories(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise describeRepositoriesAsync(array $args = [])
29
+ * @method \Aws\Result getAuthorizationToken(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise getAuthorizationTokenAsync(array $args = [])
31
+ * @method \Aws\Result getDownloadUrlForLayer(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise getDownloadUrlForLayerAsync(array $args = [])
33
+ * @method \Aws\Result getLifecyclePolicy(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyAsync(array $args = [])
35
+ * @method \Aws\Result getLifecyclePolicyPreview(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyPreviewAsync(array $args = [])
37
+ * @method \Aws\Result getRepositoryPolicy(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise getRepositoryPolicyAsync(array $args = [])
39
+ * @method \Aws\Result initiateLayerUpload(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise initiateLayerUploadAsync(array $args = [])
41
+ * @method \Aws\Result listImages(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise listImagesAsync(array $args = [])
43
+ * @method \Aws\Result putImage(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise putImageAsync(array $args = [])
45
+ * @method \Aws\Result putLifecyclePolicy(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise putLifecyclePolicyAsync(array $args = [])
47
+ * @method \Aws\Result setRepositoryPolicy(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise setRepositoryPolicyAsync(array $args = [])
49
+ * @method \Aws\Result startLifecyclePolicyPreview(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise startLifecyclePolicyPreviewAsync(array $args = [])
51
+ * @method \Aws\Result uploadLayerPart(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise uploadLayerPartAsync(array $args = [])
53
+ */
54
+ class EcrClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Ecr/Exception/EcrException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ecr\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon EC2 Container Registry** service.
8
+ */
9
+ class EcrException extends AwsException {}
vendor/aws/aws-sdk-php/src/Ecs/EcsClient.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ecs;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with **Amazon ECS**.
8
+ *
9
+ * @method \Aws\Result createCluster(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
11
+ * @method \Aws\Result createService(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
13
+ * @method \Aws\Result deleteAttributes(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise deleteAttributesAsync(array $args = [])
15
+ * @method \Aws\Result deleteCluster(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
17
+ * @method \Aws\Result deleteService(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
19
+ * @method \Aws\Result deregisterContainerInstance(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deregisterContainerInstanceAsync(array $args = [])
21
+ * @method \Aws\Result deregisterTaskDefinition(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deregisterTaskDefinitionAsync(array $args = [])
23
+ * @method \Aws\Result describeClusters(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
25
+ * @method \Aws\Result describeContainerInstances(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise describeContainerInstancesAsync(array $args = [])
27
+ * @method \Aws\Result describeServices(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise describeServicesAsync(array $args = [])
29
+ * @method \Aws\Result describeTaskDefinition(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise describeTaskDefinitionAsync(array $args = [])
31
+ * @method \Aws\Result describeTasks(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise describeTasksAsync(array $args = [])
33
+ * @method \Aws\Result discoverPollEndpoint(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise discoverPollEndpointAsync(array $args = [])
35
+ * @method \Aws\Result listAttributes(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise listAttributesAsync(array $args = [])
37
+ * @method \Aws\Result listClusters(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
39
+ * @method \Aws\Result listContainerInstances(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise listContainerInstancesAsync(array $args = [])
41
+ * @method \Aws\Result listServices(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
43
+ * @method \Aws\Result listTaskDefinitionFamilies(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise listTaskDefinitionFamiliesAsync(array $args = [])
45
+ * @method \Aws\Result listTaskDefinitions(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise listTaskDefinitionsAsync(array $args = [])
47
+ * @method \Aws\Result listTasks(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise listTasksAsync(array $args = [])
49
+ * @method \Aws\Result putAttributes(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise putAttributesAsync(array $args = [])
51
+ * @method \Aws\Result registerContainerInstance(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise registerContainerInstanceAsync(array $args = [])
53
+ * @method \Aws\Result registerTaskDefinition(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise registerTaskDefinitionAsync(array $args = [])
55
+ * @method \Aws\Result runTask(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise runTaskAsync(array $args = [])
57
+ * @method \Aws\Result startTask(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise startTaskAsync(array $args = [])
59
+ * @method \Aws\Result stopTask(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise stopTaskAsync(array $args = [])
61
+ * @method \Aws\Result submitContainerStateChange(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise submitContainerStateChangeAsync(array $args = [])
63
+ * @method \Aws\Result submitTaskStateChange(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise submitTaskStateChangeAsync(array $args = [])
65
+ * @method \Aws\Result updateContainerAgent(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise updateContainerAgentAsync(array $args = [])
67
+ * @method \Aws\Result updateContainerInstancesState(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise updateContainerInstancesStateAsync(array $args = [])
69
+ * @method \Aws\Result updateService(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
71
+ */
72
+ class EcsClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Ecs/Exception/EcsException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Ecs\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Amazon ECS exception.
8
+ */
9
+ class EcsException extends AwsException {}
vendor/aws/aws-sdk-php/src/Efs/EfsClient.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Efs;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with **Amazon EFS**.
8
+ *
9
+ * @method \Aws\Result createFileSystem(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise createFileSystemAsync(array $args = [])
11
+ * @method \Aws\Result createMountTarget(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createMountTargetAsync(array $args = [])
13
+ * @method \Aws\Result createTags(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
15
+ * @method \Aws\Result deleteFileSystem(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise deleteFileSystemAsync(array $args = [])
17
+ * @method \Aws\Result deleteMountTarget(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise deleteMountTargetAsync(array $args = [])
19
+ * @method \Aws\Result deleteTags(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
21
+ * @method \Aws\Result describeFileSystems(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise describeFileSystemsAsync(array $args = [])
23
+ * @method \Aws\Result describeMountTargetSecurityGroups(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise describeMountTargetSecurityGroupsAsync(array $args = [])
25
+ * @method \Aws\Result describeMountTargets(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise describeMountTargetsAsync(array $args = [])
27
+ * @method \Aws\Result describeTags(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
29
+ * @method \Aws\Result modifyMountTargetSecurityGroups(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise modifyMountTargetSecurityGroupsAsync(array $args = [])
31
+ */
32
+ class EfsClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Efs/Exception/EfsException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Efs\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Amazon EFS exception.
8
+ */
9
+ class EfsException extends AwsException {}
vendor/aws/aws-sdk-php/src/Emr/EmrClient.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Emr;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Elastic MapReduce (Amazon EMR)** service.
8
+ *
9
+ * @method \Aws\Result addInstanceFleet(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise addInstanceFleetAsync(array $args = [])
11
+ * @method \Aws\Result addInstanceGroups(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise addInstanceGroupsAsync(array $args = [])
13
+ * @method \Aws\Result addJobFlowSteps(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise addJobFlowStepsAsync(array $args = [])
15
+ * @method \Aws\Result addTags(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
17
+ * @method \Aws\Result cancelSteps(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise cancelStepsAsync(array $args = [])
19
+ * @method \Aws\Result createSecurityConfiguration(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createSecurityConfigurationAsync(array $args = [])
21
+ * @method \Aws\Result deleteSecurityConfiguration(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise deleteSecurityConfigurationAsync(array $args = [])
23
+ * @method \Aws\Result describeCluster(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
25
+ * @method \Aws\Result describeJobFlows(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise describeJobFlowsAsync(array $args = [])
27
+ * @method \Aws\Result describeSecurityConfiguration(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise describeSecurityConfigurationAsync(array $args = [])
29
+ * @method \Aws\Result describeStep(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise describeStepAsync(array $args = [])
31
+ * @method \Aws\Result listBootstrapActions(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise listBootstrapActionsAsync(array $args = [])
33
+ * @method \Aws\Result listClusters(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
35
+ * @method \Aws\Result listInstanceFleets(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise listInstanceFleetsAsync(array $args = [])
37
+ * @method \Aws\Result listInstanceGroups(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise listInstanceGroupsAsync(array $args = [])
39
+ * @method \Aws\Result listInstances(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
41
+ * @method \Aws\Result listSecurityConfigurations(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise listSecurityConfigurationsAsync(array $args = [])
43
+ * @method \Aws\Result listSteps(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise listStepsAsync(array $args = [])
45
+ * @method \Aws\Result modifyInstanceFleet(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise modifyInstanceFleetAsync(array $args = [])
47
+ * @method \Aws\Result modifyInstanceGroups(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise modifyInstanceGroupsAsync(array $args = [])
49
+ * @method \Aws\Result putAutoScalingPolicy(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise putAutoScalingPolicyAsync(array $args = [])
51
+ * @method \Aws\Result removeAutoScalingPolicy(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise removeAutoScalingPolicyAsync(array $args = [])
53
+ * @method \Aws\Result removeTags(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
55
+ * @method \Aws\Result runJobFlow(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise runJobFlowAsync(array $args = [])
57
+ * @method \Aws\Result setTerminationProtection(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise setTerminationProtectionAsync(array $args = [])
59
+ * @method \Aws\Result setVisibleToAllUsers(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise setVisibleToAllUsersAsync(array $args = [])
61
+ * @method \Aws\Result terminateJobFlows(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise terminateJobFlowsAsync(array $args = [])
63
+ */
64
+ class EmrClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Emr/Exception/EmrException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Emr\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon Elastic MapReduce service.
8
+ */
9
+ class EmrException extends AwsException {}
vendor/aws/aws-sdk-php/src/Endpoint/Partition.php CHANGED
@@ -1,14 +1,16 @@
1
  <?php
2
  namespace Aws\Endpoint;
3
 
 
 
4
  use InvalidArgumentException as Iae;
5
 
6
  /**
7
  * Default implementation of an AWS partition.
8
  */
9
- final class Partition implements PartitionInterface
10
  {
11
- private $data;
12
 
13
  /**
14
  * The partition constructor accepts the following options:
@@ -161,7 +163,8 @@ final class Partition implements PartitionInterface
161
  private function isServicePartitionGlobal($service)
162
  {
163
  return isset($this->data['services'][$service]['isRegionalized'])
164
- && false === $this->data['services'][$service]['isRegionalized'];
 
165
  }
166
 
167
  private function getPartitionEndpoint($service)
1
  <?php
2
  namespace Aws\Endpoint;
3
 
4
+ use ArrayAccess;
5
+ use Aws\HasDataTrait;
6
  use InvalidArgumentException as Iae;
7
 
8
  /**
9
  * Default implementation of an AWS partition.
10
  */
11
+ final class Partition implements ArrayAccess, PartitionInterface
12
  {
13
+ use HasDataTrait;
14
 
15
  /**
16
  * The partition constructor accepts the following options:
163
  private function isServicePartitionGlobal($service)
164
  {
165
  return isset($this->data['services'][$service]['isRegionalized'])
166
+ && false === $this->data['services'][$service]['isRegionalized']
167
+ && isset($this->data['services'][$service]['partitionEndpoint']);
168
  }
169
 
170
  private function getPartitionEndpoint($service)
vendor/aws/aws-sdk-php/src/Exception/AwsException.php CHANGED
@@ -21,6 +21,7 @@ class AwsException extends \RuntimeException
21
  private $errorCode;
22
  private $connectionError;
23
  private $transferInfo;
 
24
 
25
  /**
26
  * @param string $message Exception message
@@ -47,6 +48,9 @@ class AwsException extends \RuntimeException
47
  $this->transferInfo = isset($context['transfer_stats'])
48
  ? $context['transfer_stats']
49
  : [];
 
 
 
50
  parent::__construct($message, 0, $previous);
51
  }
52
 
@@ -80,6 +84,16 @@ class AwsException extends \RuntimeException
80
  return $this->command;
81
  }
82
 
 
 
 
 
 
 
 
 
 
 
83
  /**
84
  * Get the sent HTTP request if any.
85
  *
21
  private $errorCode;
22
  private $connectionError;
23
  private $transferInfo;
24
+ private $errorMessage;
25
 
26
  /**
27
  * @param string $message Exception message
48
  $this->transferInfo = isset($context['transfer_stats'])
49
  ? $context['transfer_stats']
50
  : [];
51
+ $this->errorMessage = isset($context['message'])
52
+ ? $context['message']
53
+ : null;
54
  parent::__construct($message, 0, $previous);
55
  }
56
 
84
  return $this->command;
85
  }
86
 
87
+ /**
88
+ * Get the concise error message if any.
89
+ *
90
+ * @return string|null
91
+ */
92
+ public function getAwsErrorMessage()
93
+ {
94
+ return $this->errorMessage;
95
+ }
96
+
97
  /**
98
  * Get the sent HTTP request if any.
99
  *
vendor/aws/aws-sdk-php/src/FMS/Exception/FMSException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\FMS\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Firewall Management Service** service.
8
+ */
9
+ class FMSException extends AwsException {}
vendor/aws/aws-sdk-php/src/FMS/FMSClient.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\FMS;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Firewall Management Service** service.
8
+ * @method \Aws\Result associateAdminAccount(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateAdminAccountAsync(array $args = [])
10
+ * @method \Aws\Result deleteNotificationChannel(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise deleteNotificationChannelAsync(array $args = [])
12
+ * @method \Aws\Result deletePolicy(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
14
+ * @method \Aws\Result disassociateAdminAccount(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise disassociateAdminAccountAsync(array $args = [])
16
+ * @method \Aws\Result getAdminAccount(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise getAdminAccountAsync(array $args = [])
18
+ * @method \Aws\Result getComplianceDetail(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise getComplianceDetailAsync(array $args = [])
20
+ * @method \Aws\Result getNotificationChannel(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise getNotificationChannelAsync(array $args = [])
22
+ * @method \Aws\Result getPolicy(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
24
+ * @method \Aws\Result listComplianceStatus(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise listComplianceStatusAsync(array $args = [])
26
+ * @method \Aws\Result listPolicies(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
28
+ * @method \Aws\Result putNotificationChannel(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise putNotificationChannelAsync(array $args = [])
30
+ * @method \Aws\Result putPolicy(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = [])
32
+ */
33
+ class FMSClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Firehose/Exception/FirehoseException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Firehose\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon Kinesis Firehose** service.
8
+ */
9
+ class FirehoseException extends AwsException {}
vendor/aws/aws-sdk-php/src/Firehose/FirehoseClient.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Firehose;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon Kinesis Firehose** service.
8
+ *
9
+ * @method \Aws\Result createDeliveryStream(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise createDeliveryStreamAsync(array $args = [])
11
+ * @method \Aws\Result deleteDeliveryStream(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise deleteDeliveryStreamAsync(array $args = [])
13
+ * @method \Aws\Result describeDeliveryStream(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise describeDeliveryStreamAsync(array $args = [])
15
+ * @method \Aws\Result listDeliveryStreams(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise listDeliveryStreamsAsync(array $args = [])
17
+ * @method \Aws\Result listTagsForDeliveryStream(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise listTagsForDeliveryStreamAsync(array $args = [])
19
+ * @method \Aws\Result putRecord(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise putRecordAsync(array $args = [])
21
+ * @method \Aws\Result putRecordBatch(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise putRecordBatchAsync(array $args = [])
23
+ * @method \Aws\Result tagDeliveryStream(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise tagDeliveryStreamAsync(array $args = [])
25
+ * @method \Aws\Result untagDeliveryStream(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise untagDeliveryStreamAsync(array $args = [])
27
+ * @method \Aws\Result updateDestination(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise updateDestinationAsync(array $args = [])
29
+ */
30
+ class FirehoseClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/GameLift/Exception/GameLiftException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\GameLift\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon GameLift** service.
8
+ */
9
+ class GameLiftException extends AwsException {}
vendor/aws/aws-sdk-php/src/GameLift/GameLiftClient.php ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\GameLift;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon GameLift** service.
8
+ *
9
+ * @method \Aws\Result acceptMatch(array $args = [])
10
+ * @method \GuzzleHttp\Promise\Promise acceptMatchAsync(array $args = [])
11
+ * @method \Aws\Result createAlias(array $args = [])
12
+ * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
13
+ * @method \Aws\Result createBuild(array $args = [])
14
+ * @method \GuzzleHttp\Promise\Promise createBuildAsync(array $args = [])
15
+ * @method \Aws\Result createFleet(array $args = [])
16
+ * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
17
+ * @method \Aws\Result createGameSession(array $args = [])
18
+ * @method \GuzzleHttp\Promise\Promise createGameSessionAsync(array $args = [])
19
+ * @method \Aws\Result createGameSessionQueue(array $args = [])
20
+ * @method \GuzzleHttp\Promise\Promise createGameSessionQueueAsync(array $args = [])
21
+ * @method \Aws\Result createMatchmakingConfiguration(array $args = [])
22
+ * @method \GuzzleHttp\Promise\Promise createMatchmakingConfigurationAsync(array $args = [])
23
+ * @method \Aws\Result createMatchmakingRuleSet(array $args = [])
24
+ * @method \GuzzleHttp\Promise\Promise createMatchmakingRuleSetAsync(array $args = [])
25
+ * @method \Aws\Result createPlayerSession(array $args = [])
26
+ * @method \GuzzleHttp\Promise\Promise createPlayerSessionAsync(array $args = [])
27
+ * @method \Aws\Result createPlayerSessions(array $args = [])
28
+ * @method \GuzzleHttp\Promise\Promise createPlayerSessionsAsync(array $args = [])
29
+ * @method \Aws\Result createVpcPeeringAuthorization(array $args = [])
30
+ * @method \GuzzleHttp\Promise\Promise createVpcPeeringAuthorizationAsync(array $args = [])
31
+ * @method \Aws\Result createVpcPeeringConnection(array $args = [])
32
+ * @method \GuzzleHttp\Promise\Promise createVpcPeeringConnectionAsync(array $args = [])
33
+ * @method \Aws\Result deleteAlias(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
35
+ * @method \Aws\Result deleteBuild(array $args = [])
36
+ * @method \GuzzleHttp\Promise\Promise deleteBuildAsync(array $args = [])
37
+ * @method \Aws\Result deleteFleet(array $args = [])
38
+ * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
39
+ * @method \Aws\Result deleteGameSessionQueue(array $args = [])
40
+ * @method \GuzzleHttp\Promise\Promise deleteGameSessionQueueAsync(array $args = [])
41
+ * @method \Aws\Result deleteMatchmakingConfiguration(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise deleteMatchmakingConfigurationAsync(array $args = [])
43
+ * @method \Aws\Result deleteScalingPolicy(array $args = [])
44
+ * @method \GuzzleHttp\Promise\Promise deleteScalingPolicyAsync(array $args = [])
45
+ * @method \Aws\Result deleteVpcPeeringAuthorization(array $args = [])
46
+ * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringAuthorizationAsync(array $args = [])
47
+ * @method \Aws\Result deleteVpcPeeringConnection(array $args = [])
48
+ * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringConnectionAsync(array $args = [])
49
+ * @method \Aws\Result describeAlias(array $args = [])
50
+ * @method \GuzzleHttp\Promise\Promise describeAliasAsync(array $args = [])
51
+ * @method \Aws\Result describeBuild(array $args = [])
52
+ * @method \GuzzleHttp\Promise\Promise describeBuildAsync(array $args = [])
53
+ * @method \Aws\Result describeEC2InstanceLimits(array $args = [])
54
+ * @method \GuzzleHttp\Promise\Promise describeEC2InstanceLimitsAsync(array $args = [])
55
+ * @method \Aws\Result describeFleetAttributes(array $args = [])
56
+ * @method \GuzzleHttp\Promise\Promise describeFleetAttributesAsync(array $args = [])
57
+ * @method \Aws\Result describeFleetCapacity(array $args = [])
58
+ * @method \GuzzleHttp\Promise\Promise describeFleetCapacityAsync(array $args = [])
59
+ * @method \Aws\Result describeFleetEvents(array $args = [])
60
+ * @method \GuzzleHttp\Promise\Promise describeFleetEventsAsync(array $args = [])
61
+ * @method \Aws\Result describeFleetPortSettings(array $args = [])
62
+ * @method \GuzzleHttp\Promise\Promise describeFleetPortSettingsAsync(array $args = [])
63
+ * @method \Aws\Result describeFleetUtilization(array $args = [])
64
+ * @method \GuzzleHttp\Promise\Promise describeFleetUtilizationAsync(array $args = [])
65
+ * @method \Aws\Result describeGameSessionDetails(array $args = [])
66
+ * @method \GuzzleHttp\Promise\Promise describeGameSessionDetailsAsync(array $args = [])
67
+ * @method \Aws\Result describeGameSessionPlacement(array $args = [])
68
+ * @method \GuzzleHttp\Promise\Promise describeGameSessionPlacementAsync(array $args = [])
69
+ * @method \Aws\Result describeGameSessionQueues(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise describeGameSessionQueuesAsync(array $args = [])
71
+ * @method \Aws\Result describeGameSessions(array $args = [])
72
+ * @method \GuzzleHttp\Promise\Promise describeGameSessionsAsync(array $args = [])
73
+ * @method \Aws\Result describeInstances(array $args = [])
74
+ * @method \GuzzleHttp\Promise\Promise describeInstancesAsync(array $args = [])
75
+ * @method \Aws\Result describeMatchmaking(array $args = [])
76
+ * @method \GuzzleHttp\Promise\Promise describeMatchmakingAsync(array $args = [])
77
+ * @method \Aws\Result describeMatchmakingConfigurations(array $args = [])
78
+ * @method \GuzzleHttp\Promise\Promise describeMatchmakingConfigurationsAsync(array $args = [])
79
+ * @method \Aws\Result describeMatchmakingRuleSets(array $args = [])
80
+ * @method \GuzzleHttp\Promise\Promise describeMatchmakingRuleSetsAsync(array $args = [])
81
+ * @method \Aws\Result describePlayerSessions(array $args = [])
82
+ * @method \GuzzleHttp\Promise\Promise describePlayerSessionsAsync(array $args = [])
83
+ * @method \Aws\Result describeRuntimeConfiguration(array $args = [])
84
+ * @method \GuzzleHttp\Promise\Promise describeRuntimeConfigurationAsync(array $args = [])
85
+ * @method \Aws\Result describeScalingPolicies(array $args = [])
86
+ * @method \GuzzleHttp\Promise\Promise describeScalingPoliciesAsync(array $args = [])
87
+ * @method \Aws\Result describeVpcPeeringAuthorizations(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise describeVpcPeeringAuthorizationsAsync(array $args = [])
89
+ * @method \Aws\Result describeVpcPeeringConnections(array $args = [])
90
+ * @method \GuzzleHttp\Promise\Promise describeVpcPeeringConnectionsAsync(array $args = [])
91
+ * @method \Aws\Result getGameSessionLogUrl(array $args = [])
92
+ * @method \GuzzleHttp\Promise\Promise getGameSessionLogUrlAsync(array $args = [])
93
+ * @method \Aws\Result getInstanceAccess(array $args = [])
94
+ * @method \GuzzleHttp\Promise\Promise getInstanceAccessAsync(array $args = [])
95
+ * @method \Aws\Result listAliases(array $args = [])
96
+ * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
97
+ * @method \Aws\Result listBuilds(array $args = [])
98
+ * @method \GuzzleHttp\Promise\Promise listBuildsAsync(array $args = [])
99
+ * @method \Aws\Result listFleets(array $args = [])
100
+ * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
101
+ * @method \Aws\Result putScalingPolicy(array $args = [])
102
+ * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
103
+ * @method \Aws\Result requestUploadCredentials(array $args = [])
104
+ * @method \GuzzleHttp\Promise\Promise requestUploadCredentialsAsync(array $args = [])
105
+ * @method \Aws\Result resolveAlias(array $args = [])
106
+ * @method \GuzzleHttp\Promise\Promise resolveAliasAsync(array $args = [])
107
+ * @method \Aws\Result searchGameSessions(array $args = [])
108
+ * @method \GuzzleHttp\Promise\Promise searchGameSessionsAsync(array $args = [])
109
+ * @method \Aws\Result startFleetActions(array $args = [])
110
+ * @method \GuzzleHttp\Promise\Promise startFleetActionsAsync(array $args = [])
111
+ * @method \Aws\Result startGameSessionPlacement(array $args = [])
112
+ * @method \GuzzleHttp\Promise\Promise startGameSessionPlacementAsync(array $args = [])
113
+ * @method \Aws\Result startMatchBackfill(array $args = [])
114
+ * @method \GuzzleHttp\Promise\Promise startMatchBackfillAsync(array $args = [])
115
+ * @method \Aws\Result startMatchmaking(array $args = [])
116
+ * @method \GuzzleHttp\Promise\Promise startMatchmakingAsync(array $args = [])
117
+ * @method \Aws\Result stopFleetActions(array $args = [])
118
+ * @method \GuzzleHttp\Promise\Promise stopFleetActionsAsync(array $args = [])
119
+ * @method \Aws\Result stopGameSessionPlacement(array $args = [])
120
+ * @method \GuzzleHttp\Promise\Promise stopGameSessionPlacementAsync(array $args = [])
121
+ * @method \Aws\Result stopMatchmaking(array $args = [])
122
+ * @method \GuzzleHttp\Promise\Promise stopMatchmakingAsync(array $args = [])
123
+ * @method \Aws\Result updateAlias(array $args = [])
124
+ * @method \GuzzleHttp\Promise\Promise updateAliasAsync(array $args = [])
125
+ * @method \Aws\Result updateBuild(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise updateBuildAsync(array $args = [])
127
+ * @method \Aws\Result updateFleetAttributes(array $args = [])
128
+ * @method \GuzzleHttp\Promise\Promise updateFleetAttributesAsync(array $args = [])
129
+ * @method \Aws\Result updateFleetCapacity(array $args = [])
130
+ * @method \GuzzleHttp\Promise\Promise updateFleetCapacityAsync(array $args = [])
131
+ * @method \Aws\Result updateFleetPortSettings(array $args = [])
132
+ * @method \GuzzleHttp\Promise\Promise updateFleetPortSettingsAsync(array $args = [])
133
+ * @method \Aws\Result updateGameSession(array $args = [])
134
+ * @method \GuzzleHttp\Promise\Promise updateGameSessionAsync(array $args = [])
135
+ * @method \Aws\Result updateGameSessionQueue(array $args = [])
136
+ * @method \GuzzleHttp\Promise\Promise updateGameSessionQueueAsync(array $args = [])
137
+ * @method \Aws\Result updateMatchmakingConfiguration(array $args = [])
138
+ * @method \GuzzleHttp\Promise\Promise updateMatchmakingConfigurationAsync(array $args = [])
139
+ * @method \Aws\Result updateRuntimeConfiguration(array $args = [])
140
+ * @method \GuzzleHttp\Promise\Promise updateRuntimeConfigurationAsync(array $args = [])
141
+ * @method \Aws\Result validateMatchmakingRuleSet(array $args = [])
142
+ * @method \GuzzleHttp\Promise\Promise validateMatchmakingRuleSetAsync(array $args = [])
143
+ */
144
+ class GameLiftClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Glacier/Exception/GlacierException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glacier\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the Amazon Glacier service.
8
+ */
9
+ class GlacierException extends AwsException {}
vendor/aws/aws-sdk-php/src/Glacier/GlacierClient.php ADDED
@@ -0,0 +1,251 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glacier;
3
+
4
+ use Aws\Api\ApiProvider;
5
+ use Aws\Api\DocModel;
6
+ use Aws\Api\Service;
7
+ use Aws\AwsClient;
8
+ use Aws\CommandInterface;
9
+ use Aws\Exception\CouldNotCreateChecksumException;
10
+ use Aws\HashingStream;
11
+ use Aws\Middleware;
12
+ use Aws\PhpHash;
13
+ use Psr\Http\Message\RequestInterface;
14
+
15
+ /**
16
+ * This client is used to interact with the **Amazon Glacier** service.
17
+ *
18
+ * @method \Aws\Result abortMultipartUpload(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise abortMultipartUploadAsync(array $args = [])
20
+ * @method \Aws\Result abortVaultLock(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise abortVaultLockAsync(array $args = [])
22
+ * @method \Aws\Result addTagsToVault(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise addTagsToVaultAsync(array $args = [])
24
+ * @method \Aws\Result completeMultipartUpload(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise completeMultipartUploadAsync(array $args = [])
26
+ * @method \Aws\Result completeVaultLock(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise completeVaultLockAsync(array $args = [])
28
+ * @method \Aws\Result createVault(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise createVaultAsync(array $args = [])
30
+ * @method \Aws\Result deleteArchive(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise deleteArchiveAsync(array $args = [])
32
+ * @method \Aws\Result deleteVault(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise deleteVaultAsync(array $args = [])
34
+ * @method \Aws\Result deleteVaultAccessPolicy(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise deleteVaultAccessPolicyAsync(array $args = [])
36
+ * @method \Aws\Result deleteVaultNotifications(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise deleteVaultNotificationsAsync(array $args = [])
38
+ * @method \Aws\Result describeJob(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
40
+ * @method \Aws\Result describeVault(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise describeVaultAsync(array $args = [])
42
+ * @method \Aws\Result getDataRetrievalPolicy(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise getDataRetrievalPolicyAsync(array $args = [])
44
+ * @method \Aws\Result getJobOutput(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise getJobOutputAsync(array $args = [])
46
+ * @method \Aws\Result getVaultAccessPolicy(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise getVaultAccessPolicyAsync(array $args = [])
48
+ * @method \Aws\Result getVaultLock(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise getVaultLockAsync(array $args = [])
50
+ * @method \Aws\Result getVaultNotifications(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise getVaultNotificationsAsync(array $args = [])
52
+ * @method \Aws\Result initiateJob(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise initiateJobAsync(array $args = [])
54
+ * @method \Aws\Result initiateMultipartUpload(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise initiateMultipartUploadAsync(array $args = [])
56
+ * @method \Aws\Result initiateVaultLock(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise initiateVaultLockAsync(array $args = [])
58
+ * @method \Aws\Result listJobs(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
60
+ * @method \Aws\Result listMultipartUploads(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = [])
62
+ * @method \Aws\Result listParts(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise listPartsAsync(array $args = [])
64
+ * @method \Aws\Result listProvisionedCapacity(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise listProvisionedCapacityAsync(array $args = [])
66
+ * @method \Aws\Result listTagsForVault(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise listTagsForVaultAsync(array $args = [])
68
+ * @method \Aws\Result listVaults(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise listVaultsAsync(array $args = [])
70
+ * @method \Aws\Result purchaseProvisionedCapacity(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise purchaseProvisionedCapacityAsync(array $args = [])
72
+ * @method \Aws\Result removeTagsFromVault(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise removeTagsFromVaultAsync(array $args = [])
74
+ * @method \Aws\Result setDataRetrievalPolicy(array $args = [])
75
+ * @method \GuzzleHttp\Promise\Promise setDataRetrievalPolicyAsync(array $args = [])
76
+ * @method \Aws\Result setVaultAccessPolicy(array $args = [])
77
+ * @method \GuzzleHttp\Promise\Promise setVaultAccessPolicyAsync(array $args = [])
78
+ * @method \Aws\Result setVaultNotifications(array $args = [])
79
+ * @method \GuzzleHttp\Promise\Promise setVaultNotificationsAsync(array $args = [])
80
+ * @method \Aws\Result uploadArchive(array $args = [])
81
+ * @method \GuzzleHttp\Promise\Promise uploadArchiveAsync(array $args = [])
82
+ * @method \Aws\Result uploadMultipartPart(array $args = [])
83
+ * @method \GuzzleHttp\Promise\Promise uploadMultipartPartAsync(array $args = [])
84
+ */
85
+ class GlacierClient extends AwsClient
86
+ {
87
+ public function __construct(array $args)
88
+ {
89
+ parent::__construct($args);
90
+
91
+ // Setup middleware.
92
+ $stack = $this->getHandlerList();
93
+ $stack->appendBuild($this->getApiVersionMiddleware(), 'glacier.api_version');
94
+ $stack->appendBuild($this->getChecksumsMiddleware(), 'glacier.checksum');
95
+ $stack->appendBuild(
96
+ Middleware::contentType(['UploadArchive', 'UploadPart']),
97
+ 'glacier.content_type'
98
+ );
99
+ $stack->appendInit(
100
+ Middleware::sourceFile($this->getApi(), 'body', 'sourceFile'),
101
+ 'glacier.source_file'
102
+ );
103
+ }
104
+
105
+ /**
106
+ * {@inheritdoc}
107
+ *
108
+ * Sets the default accountId to "-" for all operations.
109
+ */
110
+ public function getCommand($name, array $args = [])
111
+ {
112
+ return parent::getCommand($name, $args + ['accountId' => '-']);
113
+ }
114
+
115
+ /**
116
+ * Creates a middleware that updates a command with the content and tree
117
+ * hash headers for upload operations.
118
+ *
119
+ * @return callable
120
+ * @throws CouldNotCreateChecksumException if the body is not seekable.
121
+ */
122
+ private function getChecksumsMiddleware()
123
+ {
124
+ return function (callable $handler) {
125
+ return function (
126
+ CommandInterface $command,
127
+ RequestInterface $request = null
128
+ ) use ($handler) {
129
+ // Accept "ContentSHA256" with a lowercase "c" to match other Glacier params.
130
+ if (!$command['ContentSHA256'] && $command['contentSHA256']) {
131
+ $command['ContentSHA256'] = $command['contentSHA256'];
132
+ unset($command['contentSHA256']);
133
+ }
134
+
135
+ // If uploading, then make sure checksums are added.
136
+ $name = $command->getName();
137
+ if (($name === 'UploadArchive' || $name === 'UploadMultipartPart')
138
+ && (!$command['checksum'] || !$command['ContentSHA256'])
139
+ ) {
140
+ $body = $request->getBody();
141
+ if (!$body->isSeekable()) {
142
+ throw new CouldNotCreateChecksumException('sha256');
143
+ }
144
+
145
+ // Add a tree hash if not provided.
146
+ if (!$command['checksum']) {
147
+ $body = new HashingStream(
148
+ $body, new TreeHash(),
149
+ function ($result) use ($command, &$request) {
150
+ $request = $request->withHeader(
151
+ 'x-amz-sha256-tree-hash',
152
+ bin2hex($result)
153
+ );
154
+ }
155
+ );
156
+ }
157
+
158
+ // Add a linear content hash if not provided.
159
+ if (!$command['ContentSHA256']) {
160
+ $body = new HashingStream(
161
+ $body, new PhpHash('sha256'),
162
+ function ($result) use ($command) {
163
+ $command['ContentSHA256'] = bin2hex($result);
164
+ }
165
+ );
166
+ }
167
+
168
+ // Read the stream in order to calculate the hashes.
169
+ while (!$body->eof()) {
170
+ $body->read(1048576);
171
+ }
172
+ $body->seek(0);
173
+ }
174
+
175
+ // Set the content hash header if a value is in the command.
176
+ if ($command['ContentSHA256']) {
177
+ $request = $request->withHeader(
178
+ 'x-amz-content-sha256',
179
+ $command['ContentSHA256']
180
+ );
181
+ }
182
+
183
+ return $handler($command, $request);
184
+ };
185
+ };
186
+ }
187
+
188
+ /**
189
+ * Creates a middleware that adds the API version header for all requests.
190
+ *
191
+ * @return callable
192
+ */
193
+ private function getApiVersionMiddleware()
194
+ {
195
+ return function (callable $handler) {
196
+ return function (
197
+ CommandInterface $command,
198
+ RequestInterface $request = null
199
+ ) use ($handler) {
200
+ return $handler($command, $request->withHeader(
201
+ 'x-amz-glacier-version',
202
+ $this->getApi()->getMetadata('apiVersion')
203
+ ));
204
+ };
205
+ };
206
+ }
207
+
208
+ /**
209
+ * @internal
210
+ * @codeCoverageIgnore
211
+ */
212
+ public static function applyDocFilters(array $api, array $docs)
213
+ {
214
+ // Add the SourceFile parameter.
215
+ $docs['shapes']['SourceFile']['base'] = 'The path to a file on disk to use instead of the body parameter.';
216
+ $api['shapes']['SourceFile'] = ['type' => 'string'];
217
+ $api['shapes']['UploadArchiveInput']['members']['sourceFile'] = ['shape' => 'SourceFile'];
218
+ $api['shapes']['UploadMultipartPartInput']['members']['sourceFile'] = ['shape' => 'SourceFile'];
219
+
220
+ // Add the ContentSHA256 parameter.
221
+ $docs['shapes']['ContentSHA256']['base'] = 'A SHA256 hash of the content of the request body';
222
+ $api['shapes']['ContentSHA256'] = ['type' => 'string'];
223
+ $api['shapes']['UploadArchiveInput']['members']['contentSHA256'] = ['shape' => 'ContentSHA256'];
224
+ $api['shapes']['UploadMultipartPartInput']['members']['contentSHA256'] = ['shape' => 'ContentSHA256'];
225
+
226
+ // Add information about "checksum" and "ContentSHA256" being optional.
227
+ $optional = '<div class="alert alert-info">The SDK will compute this value '
228
+ . 'for you on your behalf if it is not supplied.</div>';
229
+ $docs['shapes']['checksum']['append'] = $optional;
230
+ $docs['shapes']['ContentSHA256']['append'] = $optional;
231
+
232
+ // Make "accountId" optional for all operations.
233
+ foreach ($api['operations'] as $operation) {
234
+ $inputShape =& $api['shapes'][$operation['input']['shape']];
235
+ $accountIdIndex = array_search('accountId', $inputShape['required']);
236
+ unset($inputShape['required'][$accountIdIndex]);
237
+ }
238
+ // Add information about the default value for "accountId".
239
+ $optional = '<div class="alert alert-info">The SDK will set this value to "-" by default.</div>';
240
+ foreach ($docs['shapes']['string']['refs'] as $name => &$ref) {
241
+ if (strpos($name, 'accountId')) {
242
+ $ref .= $optional;
243
+ }
244
+ }
245
+
246
+ return [
247
+ new Service($api, ApiProvider::defaultProvider()),
248
+ new DocModel($docs)
249
+ ];
250
+ }
251
+ }
vendor/aws/aws-sdk-php/src/Glacier/MultipartUploader.php ADDED
@@ -0,0 +1,284 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glacier;
3
+
4
+ use Aws\CommandInterface;
5
+ use Aws\HashingStream;
6
+ use Aws\Multipart\AbstractUploader;
7
+ use Aws\Multipart\UploadState;
8
+ use Aws\PhpHash;
9
+ use Aws\ResultInterface;
10
+ use GuzzleHttp\Psr7;
11
+ use Psr\Http\Message\StreamInterface as Stream;
12
+
13
+ /**
14
+ * Encapsulates the execution of a multipart upload to Glacier.
15
+ */
16
+ class MultipartUploader extends AbstractUploader
17
+ {
18
+ const PART_MIN_SIZE = 1048576;
19
+
20
+ private static $validPartSizes = [
21
+ 1048576, // 1 MB
22
+ 2097152, // 2 MB
23
+ 4194304, // 4 MB
24
+ 8388608, // 8 MB
25
+ 16777216, // 16 MB
26
+ 33554432, // 32 MB
27
+ 67108864, // 64 MB
28
+ 134217728, // 128 MB
29
+ 268435456, // 256 MB
30
+ 536870912, // 512 MB
31
+ 1073741824, // 1 GB
32
+ 2147483648, // 2 GB
33
+ 4294967296, // 4 GB
34
+ ];
35
+
36
+ /**
37
+ * Creates an UploadState object for a multipart upload by querying the
38
+ * service for the specified upload's information.
39
+ *
40
+ * @param GlacierClient $client GlacierClient object to use.
41
+ * @param string $vaultName Vault name for the multipart upload.
42
+ * @param string $uploadId Upload ID for the multipart upload.
43
+ * @param string $accountId Account ID for the multipart upload.
44
+ *
45
+ * @return UploadState
46
+ */
47
+ public static function getStateFromService(
48
+ GlacierClient $client,
49
+ $vaultName,
50
+ $uploadId,
51
+ $accountId = '-'
52
+ ) {
53
+ $state = new UploadState([
54
+ 'accountId' => $accountId,
55
+ 'vaultName' => $vaultName,
56
+ 'uploadId' => $uploadId,
57
+ ]);
58
+
59
+ foreach ($client->getPaginator('ListParts', $state->getId()) as $result) {
60
+ // Get the part size from the first part in the first result.
61
+ if (!$state->getPartSize()) {
62
+ $state->setPartSize($result['PartSizeInBytes']);
63
+ }
64
+ // Mark all the parts returned by ListParts as uploaded.
65
+ foreach ($result['Parts'] as $part) {
66
+ list($rangeIndex, $rangeSize) = self::parseRange(
67
+ $part['RangeInBytes'],
68
+ $state->getPartSize()
69
+ );
70
+ $state->markPartAsUploaded($rangeIndex, [
71
+ 'size' => $rangeSize,
72
+ 'checksum' => $part['SHA256TreeHash'],
73
+ ]);
74
+ }
75
+ }
76
+
77
+ $state->setStatus(UploadState::INITIATED);
78
+
79
+ return $state;
80
+ }
81
+
82
+ /**
83
+ * Creates a multipart upload for a Glacier archive.
84
+ *
85
+ * The valid configuration options are as follows:
86
+ *
87
+ * - account_id: (string, default=string('-')) Account ID for the archive
88
+ * being uploaded, if different from the account making the request.
89
+ * - archive_description: (string) Description of the archive.
90
+ * - before_complete: (callable) Callback to invoke before the
91
+ * `CompleteMultipartUpload` operation. The callback should have a
92
+ * function signature like `function (Aws\Command $command) {...}`.
93
+ * - before_initiate: (callable) Callback to invoke before the
94
+ * `InitiateMultipartUpload` operation. The callback should have a
95
+ * function signature like `function (Aws\Command $command) {...}`.
96
+ * - before_upload: (callable) Callback to invoke before any
97
+ * `UploadMultipartPart` operations. The callback should have a function
98
+ * signature like `function (Aws\Command $command) {...}`.
99
+ * - concurrency: (int, default=int(3)) Maximum number of concurrent
100
+ * `UploadMultipartPart` operations allowed during the multipart upload.
101
+ * - part_size: (int, default=int(1048576)) Part size, in bytes, to use when
102
+ * doing a multipart upload. This must between 1 MB and 4 GB, and must be
103
+ * a power of 2 (in megabytes).
104
+ * - prepare_data_source: (callable) Callback to invoke before starting the
105
+ * multipart upload workflow. The callback should have a function
106
+ * signature like `function () {...}`.
107
+ * - state: (Aws\Multipart\UploadState) An object that represents the state
108
+ * of the multipart upload and that is used to resume a previous upload.
109
+ * When this options is provided, the `account_id`, `key`, and `part_size`
110
+ * options are ignored.
111
+ * - vault_name: (string, required) Vault name to use for the archive being
112
+ * uploaded.
113
+ *
114
+ * @param GlacierClient $client Client used for the upload.
115
+ * @param mixed $source Source of the data to upload.
116
+ * @param array $config Configuration used to perform the upload.
117
+ */
118
+ public function __construct(GlacierClient $client, $source, array $config = [])
119
+ {
120
+ parent::__construct($client, $source, $config + [
121
+ 'account_id' => '-',
122
+ 'vault_name' => null,
123
+ ]);
124
+ }
125
+
126
+ protected function loadUploadWorkflowInfo()
127
+ {
128
+ return [
129
+ 'command' => [
130
+ 'initiate' => 'InitiateMultipartUpload',
131
+ 'upload' => 'UploadMultipartPart',
132
+ 'complete' => 'CompleteMultipartUpload',
133
+ ],
134
+ 'id' => [
135
+ 'account_id' => 'accountId',
136
+ 'vault_name' => 'vaultName',
137
+ 'upload_id' => 'uploadId',
138
+ ],
139
+ 'part_num' => 'range',
140
+ ];
141
+ }
142
+
143
+ protected function determinePartSize()
144
+ {
145
+ // Make sure the part size is set.
146
+ $partSize = $this->config['part_size'] ?: self::PART_MIN_SIZE;
147
+
148
+ // Ensure that the part size is valid.
149
+ if (!in_array($partSize, self::$validPartSizes)) {
150
+ throw new \InvalidArgumentException('The part_size must be a power '
151
+ . 'of 2, in megabytes, such that 1 MB <= PART_SIZE <= 4 GB.');
152
+ }
153
+
154
+ return $partSize;
155
+ }
156
+
157
+ protected function createPart($seekable, $number)
158
+ {
159
+ $data = [];
160
+ $firstByte = $this->source->tell();
161
+
162
+ // Read from the source to create the body stream. This also
163
+ // calculates the linear and tree hashes as the data is read.
164
+ if ($seekable) {
165
+ // Case 1: Stream is seekable, can make stream from new handle.
166
+ $body = Psr7\try_fopen($this->source->getMetadata('uri'), 'r');
167
+ $body = $this->limitPartStream(Psr7\stream_for($body));
168
+ // Create another stream decorated with hashing streams and read
169
+ // through it, so we can get the hash values for the part.
170
+ $decoratedBody = $this->decorateWithHashes($body, $data);
171
+ while (!$decoratedBody->eof()) $decoratedBody->read(1048576);
172
+ // Seek the original source forward to the end of the range.
173
+ $this->source->seek($this->source->tell() + $body->getSize());
174
+ } else {
175
+ // Case 2: Stream is not seekable, must store part in temp stream.
176
+ $source = $this->limitPartStream($this->source);
177
+ $source = $this->decorateWithHashes($source, $data);
178
+ $body = Psr7\stream_for();
179
+ Psr7\copy_to_stream($source, $body);
180
+ }
181
+
182
+ // Do not create a part if the body size is zero.
183
+ if ($body->getSize() === 0) {
184
+ return false;
185
+ }
186
+
187
+ $body->seek(0);
188
+ $data['body'] = $body;
189
+ $lastByte = $this->source->tell() - 1;
190
+ $data['range'] = "bytes {$firstByte}-{$lastByte}/*";
191
+
192
+ return $data;
193
+ }
194
+
195
+ protected function handleResult(CommandInterface $command, ResultInterface $result)
196
+ {
197
+ list($rangeIndex, $rangeSize) = $this->parseRange(
198
+ $command['range'],
199
+ $this->state->getPartSize()
200
+ );
201
+
202
+ $this->state->markPartAsUploaded($rangeIndex, [
203
+ 'size' => $rangeSize,
204
+ 'checksum' => $command['checksum']
205
+ ]);
206
+ }
207
+
208
+ protected function getInitiateParams()
209
+ {
210
+ $params = ['partSize' => $this->state->getPartSize()];
211
+ if (isset($this->config['archive_description'])) {
212
+ $params['archiveDescription'] = $this->config['archive_description'];
213
+ }
214
+
215
+ return $params;
216
+ }
217
+
218
+ protected function getCompleteParams()
219
+ {
220
+ $treeHash = new TreeHash();
221
+ $archiveSize = 0;
222
+ foreach ($this->state->getUploadedParts() as $part) {
223
+ $archiveSize += $part['size'];
224
+ $treeHash->addChecksum($part['checksum']);
225
+ }
226
+
227
+ return [
228
+ 'archiveSize' => $archiveSize,
229
+ 'checksum' => bin2hex($treeHash->complete()),
230
+ ];
231
+ }
232
+
233
+ /**
234
+ * Decorates a stream with a tree AND linear sha256 hashing stream.
235
+ *
236
+ * @param Stream $stream Stream to decorate.
237
+ * @param array $data Data bag that results are injected into.
238
+ *
239
+ * @return Stream
240
+ */
241
+ private function decorateWithHashes(Stream $stream, array &$data)
242
+ {
243
+ // Make sure that a tree hash is calculated.
244
+ $stream = new HashingStream($stream, new TreeHash(),
245
+ function ($result) use (&$data) {
246
+ $data['checksum'] = bin2hex($result);
247
+ }
248
+ );
249
+
250
+ // Make sure that a linear SHA256 hash is calculated.
251
+ $stream = new HashingStream($stream, new PhpHash('sha256'),
252
+ function ($result) use (&$data) {
253
+ $data['ContentSHA256'] = bin2hex($result);
254
+ }
255
+ );
256
+
257
+ return $stream;
258
+ }
259
+
260
+ /**
261
+ * Parses a Glacier range string into a size and part number.
262
+ *
263
+ * @param string $range Glacier range string (e.g., "bytes 5-5000/*")
264
+ * @param int $partSize The chosen part size
265
+ *
266
+ * @return array
267
+ */
268
+ private static function parseRange($range, $partSize)
269
+ {
270
+ // Strip away the prefix and suffix.
271
+ if (strpos($range, 'bytes') !== false) {
272
+ $range = substr($range, 6, -2);
273
+ }
274
+
275
+ // Split that range into it's parts.
276
+ list($firstByte, $lastByte) = explode('-', $range);
277
+
278
+ // Calculate and return range index and range size
279
+ return [
280
+ intval($firstByte / $partSize) + 1,
281
+ $lastByte - $firstByte + 1,
282
+ ];
283
+ }
284
+ }
vendor/aws/aws-sdk-php/src/Glacier/TreeHash.php ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glacier;
3
+
4
+ use Aws\HashInterface;
5
+
6
+ /**
7
+ * Encapsulates the creation of a tree hash from streamed data
8
+ */
9
+ class TreeHash implements HashInterface
10
+ {
11
+ const MB = 1048576;
12
+ const EMPTY_HASH = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';
13
+
14
+ /** @var string Algorithm used for hashing. */
15
+ private $algorithm;
16
+
17
+ /** @var string Buffered data that has not yet been hashed. */
18
+ private $buffer;
19
+
20
+ /** @var array Binary checksums from which the tree hash is derived. */
21
+ private $checksums = [];
22
+
23
+ /** @var string Resulting hash in binary form. */
24
+ private $hash;
25
+
26
+ public function __construct($algorithm = 'sha256')
27
+ {
28
+ $this->algorithm = $algorithm;
29
+ $this->reset();
30
+ }
31
+
32
+ /**
33
+ * {@inheritdoc}
34
+ * @throws \LogicException if the root tree hash is already calculated
35
+ */
36
+ public function update($data)
37
+ {
38
+ // Error if hash is already calculated.
39
+ if ($this->hash) {
40
+ throw new \LogicException('You may not add more data to a '
41
+ . 'complete tree hash.');
42
+ }
43
+
44
+ // Buffer incoming data.
45
+ $this->buffer .= $data;
46
+
47
+ // When there is more than a MB of data, create a checksum.
48
+ while (strlen($this->buffer) >= self::MB) {
49
+ $data = substr($this->buffer, 0, self::MB);
50
+ $this->buffer = substr($this->buffer, self::MB) ?: '';
51
+ $this->checksums[] = hash($this->algorithm, $data, true);
52
+ }
53
+
54
+ return $this;
55
+ }
56
+
57
+ /**
58
+ * Add a checksum to the tree hash directly
59
+ *
60
+ * @param string $checksum The checksum to add
61
+ * @param bool $inBinaryForm TRUE if checksum is in binary form
62
+ *
63
+ * @return self
64
+ * @throws \LogicException if the root tree hash is already calculated
65
+ */
66
+ public function addChecksum($checksum, $inBinaryForm = false)
67
+ {
68
+ // Error if hash is already calculated
69
+ if ($this->hash) {
70
+ throw new \LogicException('You may not add more checksums to a '
71
+ . 'complete tree hash.');
72
+ }
73
+
74
+ // Convert the checksum to binary form if necessary
75
+ $this->checksums[] = $inBinaryForm ? $checksum : hex2bin($checksum);
76
+
77
+ return $this;
78
+ }
79
+
80
+ public function complete()
81
+ {
82
+ if (!$this->hash) {
83
+ // Clear out the remaining buffer.
84
+ if (strlen($this->buffer) > 0) {
85
+ $this->checksums[] = hash($this->algorithm, $this->buffer, true);
86
+ $this->buffer = '';
87
+ }
88
+
89
+ // If no hashes, add the EMPTY_HASH.
90
+ if (!$this->checksums) {
91
+ $this->checksums[] = hex2bin(self::EMPTY_HASH);
92
+ }
93
+
94
+ // Perform hashes up the tree to arrive at the root checksum.
95
+ $hashes = $this->checksums;
96
+ while (count($hashes) > 1) {
97
+ $sets = array_chunk($hashes, 2);
98
+ $hashes = array();
99
+ foreach ($sets as $set) {
100
+ $hashes[] = (count($set) === 1)
101
+ ? $set[0]
102
+ : hash($this->algorithm, $set[0] . $set[1], true);
103
+ }
104
+ }
105
+
106
+ $this->hash = $hashes[0];
107
+ }
108
+
109
+ return $this->hash;
110
+ }
111
+
112
+ public function reset()
113
+ {
114
+ $this->hash = null;
115
+ $this->checksums = [];
116
+ $this->buffer = '';
117
+ }
118
+ }
vendor/aws/aws-sdk-php/src/Glue/Exception/GlueException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glue\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Glue** service.
8
+ */
9
+ class GlueException extends AwsException {}
vendor/aws/aws-sdk-php/src/Glue/GlueClient.php ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Glue;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Glue** service.
8
+ * @method \Aws\Result batchCreatePartition(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise batchCreatePartitionAsync(array $args = [])
10
+ * @method \Aws\Result batchDeleteConnection(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise batchDeleteConnectionAsync(array $args = [])
12
+ * @method \Aws\Result batchDeletePartition(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise batchDeletePartitionAsync(array $args = [])
14
+ * @method \Aws\Result batchDeleteTable(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise batchDeleteTableAsync(array $args = [])
16
+ * @method \Aws\Result batchDeleteTableVersion(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise batchDeleteTableVersionAsync(array $args = [])
18
+ * @method \Aws\Result batchGetPartition(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise batchGetPartitionAsync(array $args = [])
20
+ * @method \Aws\Result batchStopJobRun(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise batchStopJobRunAsync(array $args = [])
22
+ * @method \Aws\Result createClassifier(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise createClassifierAsync(array $args = [])
24
+ * @method \Aws\Result createConnection(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
26
+ * @method \Aws\Result createCrawler(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise createCrawlerAsync(array $args = [])
28
+ * @method \Aws\Result createDatabase(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise createDatabaseAsync(array $args = [])
30
+ * @method \Aws\Result createDevEndpoint(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise createDevEndpointAsync(array $args = [])
32
+ * @method \Aws\Result createJob(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
34
+ * @method \Aws\Result createPartition(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise createPartitionAsync(array $args = [])
36
+ * @method \Aws\Result createScript(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise createScriptAsync(array $args = [])
38
+ * @method \Aws\Result createTable(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
40
+ * @method \Aws\Result createTrigger(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise createTriggerAsync(array $args = [])
42
+ * @method \Aws\Result createUserDefinedFunction(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise createUserDefinedFunctionAsync(array $args = [])
44
+ * @method \Aws\Result deleteClassifier(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise deleteClassifierAsync(array $args = [])
46
+ * @method \Aws\Result deleteConnection(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
48
+ * @method \Aws\Result deleteCrawler(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise deleteCrawlerAsync(array $args = [])
50
+ * @method \Aws\Result deleteDatabase(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise deleteDatabaseAsync(array $args = [])
52
+ * @method \Aws\Result deleteDevEndpoint(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise deleteDevEndpointAsync(array $args = [])
54
+ * @method \Aws\Result deleteJob(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
56
+ * @method \Aws\Result deletePartition(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise deletePartitionAsync(array $args = [])
58
+ * @method \Aws\Result deleteTable(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
60
+ * @method \Aws\Result deleteTableVersion(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise deleteTableVersionAsync(array $args = [])
62
+ * @method \Aws\Result deleteTrigger(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise deleteTriggerAsync(array $args = [])
64
+ * @method \Aws\Result deleteUserDefinedFunction(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise deleteUserDefinedFunctionAsync(array $args = [])
66
+ * @method \Aws\Result getCatalogImportStatus(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise getCatalogImportStatusAsync(array $args = [])
68
+ * @method \Aws\Result getClassifier(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise getClassifierAsync(array $args = [])
70
+ * @method \Aws\Result getClassifiers(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise getClassifiersAsync(array $args = [])
72
+ * @method \Aws\Result getConnection(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
74
+ * @method \Aws\Result getConnections(array $args = [])
75
+ * @method \GuzzleHttp\Promise\Promise getConnectionsAsync(array $args = [])
76
+ * @method \Aws\Result getCrawler(array $args = [])
77
+ * @method \GuzzleHttp\Promise\Promise getCrawlerAsync(array $args = [])
78
+ * @method \Aws\Result getCrawlerMetrics(array $args = [])
79
+ * @method \GuzzleHttp\Promise\Promise getCrawlerMetricsAsync(array $args = [])
80
+ * @method \Aws\Result getCrawlers(array $args = [])
81
+ * @method \GuzzleHttp\Promise\Promise getCrawlersAsync(array $args = [])
82
+ * @method \Aws\Result getDatabase(array $args = [])
83
+ * @method \GuzzleHttp\Promise\Promise getDatabaseAsync(array $args = [])
84
+ * @method \Aws\Result getDatabases(array $args = [])
85
+ * @method \GuzzleHttp\Promise\Promise getDatabasesAsync(array $args = [])
86
+ * @method \Aws\Result getDataflowGraph(array $args = [])
87
+ * @method \GuzzleHttp\Promise\Promise getDataflowGraphAsync(array $args = [])
88
+ * @method \Aws\Result getDevEndpoint(array $args = [])
89
+ * @method \GuzzleHttp\Promise\Promise getDevEndpointAsync(array $args = [])
90
+ * @method \Aws\Result getDevEndpoints(array $args = [])
91
+ * @method \GuzzleHttp\Promise\Promise getDevEndpointsAsync(array $args = [])
92
+ * @method \Aws\Result getJob(array $args = [])
93
+ * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
94
+ * @method \Aws\Result getJobRun(array $args = [])
95
+ * @method \GuzzleHttp\Promise\Promise getJobRunAsync(array $args = [])
96
+ * @method \Aws\Result getJobRuns(array $args = [])
97
+ * @method \GuzzleHttp\Promise\Promise getJobRunsAsync(array $args = [])
98
+ * @method \Aws\Result getJobs(array $args = [])
99
+ * @method \GuzzleHttp\Promise\Promise getJobsAsync(array $args = [])
100
+ * @method \Aws\Result getMapping(array $args = [])
101
+ * @method \GuzzleHttp\Promise\Promise getMappingAsync(array $args = [])
102
+ * @method \Aws\Result getPartition(array $args = [])
103
+ * @method \GuzzleHttp\Promise\Promise getPartitionAsync(array $args = [])
104
+ * @method \Aws\Result getPartitions(array $args = [])
105
+ * @method \GuzzleHttp\Promise\Promise getPartitionsAsync(array $args = [])
106
+ * @method \Aws\Result getPlan(array $args = [])
107
+ * @method \GuzzleHttp\Promise\Promise getPlanAsync(array $args = [])
108
+ * @method \Aws\Result getTable(array $args = [])
109
+ * @method \GuzzleHttp\Promise\Promise getTableAsync(array $args = [])
110
+ * @method \Aws\Result getTableVersion(array $args = [])
111
+ * @method \GuzzleHttp\Promise\Promise getTableVersionAsync(array $args = [])
112
+ * @method \Aws\Result getTableVersions(array $args = [])
113
+ * @method \GuzzleHttp\Promise\Promise getTableVersionsAsync(array $args = [])
114
+ * @method \Aws\Result getTables(array $args = [])
115
+ * @method \GuzzleHttp\Promise\Promise getTablesAsync(array $args = [])
116
+ * @method \Aws\Result getTrigger(array $args = [])
117
+ * @method \GuzzleHttp\Promise\Promise getTriggerAsync(array $args = [])
118
+ * @method \Aws\Result getTriggers(array $args = [])
119
+ * @method \GuzzleHttp\Promise\Promise getTriggersAsync(array $args = [])
120
+ * @method \Aws\Result getUserDefinedFunction(array $args = [])
121
+ * @method \GuzzleHttp\Promise\Promise getUserDefinedFunctionAsync(array $args = [])
122
+ * @method \Aws\Result getUserDefinedFunctions(array $args = [])
123
+ * @method \GuzzleHttp\Promise\Promise getUserDefinedFunctionsAsync(array $args = [])
124
+ * @method \Aws\Result importCatalogToGlue(array $args = [])
125
+ * @method \GuzzleHttp\Promise\Promise importCatalogToGlueAsync(array $args = [])
126
+ * @method \Aws\Result resetJobBookmark(array $args = [])
127
+ * @method \GuzzleHttp\Promise\Promise resetJobBookmarkAsync(array $args = [])
128
+ * @method \Aws\Result startCrawler(array $args = [])
129
+ * @method \GuzzleHttp\Promise\Promise startCrawlerAsync(array $args = [])
130
+ * @method \Aws\Result startCrawlerSchedule(array $args = [])
131
+ * @method \GuzzleHttp\Promise\Promise startCrawlerScheduleAsync(array $args = [])
132
+ * @method \Aws\Result startJobRun(array $args = [])
133
+ * @method \GuzzleHttp\Promise\Promise startJobRunAsync(array $args = [])
134
+ * @method \Aws\Result startTrigger(array $args = [])
135
+ * @method \GuzzleHttp\Promise\Promise startTriggerAsync(array $args = [])
136
+ * @method \Aws\Result stopCrawler(array $args = [])
137
+ * @method \GuzzleHttp\Promise\Promise stopCrawlerAsync(array $args = [])
138
+ * @method \Aws\Result stopCrawlerSchedule(array $args = [])
139
+ * @method \GuzzleHttp\Promise\Promise stopCrawlerScheduleAsync(array $args = [])
140
+ * @method \Aws\Result stopTrigger(array $args = [])
141
+ * @method \GuzzleHttp\Promise\Promise stopTriggerAsync(array $args = [])
142
+ * @method \Aws\Result updateClassifier(array $args = [])
143
+ * @method \GuzzleHttp\Promise\Promise updateClassifierAsync(array $args = [])
144
+ * @method \Aws\Result updateConnection(array $args = [])
145
+ * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
146
+ * @method \Aws\Result updateCrawler(array $args = [])
147
+ * @method \GuzzleHttp\Promise\Promise updateCrawlerAsync(array $args = [])
148
+ * @method \Aws\Result updateCrawlerSchedule(array $args = [])
149
+ * @method \GuzzleHttp\Promise\Promise updateCrawlerScheduleAsync(array $args = [])
150
+ * @method \Aws\Result updateDatabase(array $args = [])
151
+ * @method \GuzzleHttp\Promise\Promise updateDatabaseAsync(array $args = [])
152
+ * @method \Aws\Result updateDevEndpoint(array $args = [])
153
+ * @method \GuzzleHttp\Promise\Promise updateDevEndpointAsync(array $args = [])
154
+ * @method \Aws\Result updateJob(array $args = [])
155
+ * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
156
+ * @method \Aws\Result updatePartition(array $args = [])
157
+ * @method \GuzzleHttp\Promise\Promise updatePartitionAsync(array $args = [])
158
+ * @method \Aws\Result updateTable(array $args = [])
159
+ * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
160
+ * @method \Aws\Result updateTrigger(array $args = [])
161
+ * @method \GuzzleHttp\Promise\Promise updateTriggerAsync(array $args = [])
162
+ * @method \Aws\Result updateUserDefinedFunction(array $args = [])
163
+ * @method \GuzzleHttp\Promise\Promise updateUserDefinedFunctionAsync(array $args = [])
164
+ */
165
+ class GlueClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/Greengrass/Exception/GreengrassException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Greengrass\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **AWS Greengrass** service.
8
+ */
9
+ class GreengrassException extends AwsException {}
vendor/aws/aws-sdk-php/src/Greengrass/GreengrassClient.php ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\Greengrass;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **AWS Greengrass** service.
8
+ * @method \Aws\Result associateRoleToGroup(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise associateRoleToGroupAsync(array $args = [])
10
+ * @method \Aws\Result associateServiceRoleToAccount(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise associateServiceRoleToAccountAsync(array $args = [])
12
+ * @method \Aws\Result createCoreDefinition(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createCoreDefinitionAsync(array $args = [])
14
+ * @method \Aws\Result createCoreDefinitionVersion(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createCoreDefinitionVersionAsync(array $args = [])
16
+ * @method \Aws\Result createDeployment(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
18
+ * @method \Aws\Result createDeviceDefinition(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createDeviceDefinitionAsync(array $args = [])
20
+ * @method \Aws\Result createDeviceDefinitionVersion(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise createDeviceDefinitionVersionAsync(array $args = [])
22
+ * @method \Aws\Result createFunctionDefinition(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise createFunctionDefinitionAsync(array $args = [])
24
+ * @method \Aws\Result createFunctionDefinitionVersion(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise createFunctionDefinitionVersionAsync(array $args = [])
26
+ * @method \Aws\Result createGroup(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
28
+ * @method \Aws\Result createGroupCertificateAuthority(array $args = [])
29
+ * @method \GuzzleHttp\Promise\Promise createGroupCertificateAuthorityAsync(array $args = [])
30
+ * @method \Aws\Result createGroupVersion(array $args = [])
31
+ * @method \GuzzleHttp\Promise\Promise createGroupVersionAsync(array $args = [])
32
+ * @method \Aws\Result createLoggerDefinition(array $args = [])
33
+ * @method \GuzzleHttp\Promise\Promise createLoggerDefinitionAsync(array $args = [])
34
+ * @method \Aws\Result createLoggerDefinitionVersion(array $args = [])
35
+ * @method \GuzzleHttp\Promise\Promise createLoggerDefinitionVersionAsync(array $args = [])
36
+ * @method \Aws\Result createResourceDefinition(array $args = [])
37
+ * @method \GuzzleHttp\Promise\Promise createResourceDefinitionAsync(array $args = [])
38
+ * @method \Aws\Result createResourceDefinitionVersion(array $args = [])
39
+ * @method \GuzzleHttp\Promise\Promise createResourceDefinitionVersionAsync(array $args = [])
40
+ * @method \Aws\Result createSoftwareUpdateJob(array $args = [])
41
+ * @method \GuzzleHttp\Promise\Promise createSoftwareUpdateJobAsync(array $args = [])
42
+ * @method \Aws\Result createSubscriptionDefinition(array $args = [])
43
+ * @method \GuzzleHttp\Promise\Promise createSubscriptionDefinitionAsync(array $args = [])
44
+ * @method \Aws\Result createSubscriptionDefinitionVersion(array $args = [])
45
+ * @method \GuzzleHttp\Promise\Promise createSubscriptionDefinitionVersionAsync(array $args = [])
46
+ * @method \Aws\Result deleteCoreDefinition(array $args = [])
47
+ * @method \GuzzleHttp\Promise\Promise deleteCoreDefinitionAsync(array $args = [])
48
+ * @method \Aws\Result deleteDeviceDefinition(array $args = [])
49
+ * @method \GuzzleHttp\Promise\Promise deleteDeviceDefinitionAsync(array $args = [])
50
+ * @method \Aws\Result deleteFunctionDefinition(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise deleteFunctionDefinitionAsync(array $args = [])
52
+ * @method \Aws\Result deleteGroup(array $args = [])
53
+ * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
54
+ * @method \Aws\Result deleteLoggerDefinition(array $args = [])
55
+ * @method \GuzzleHttp\Promise\Promise deleteLoggerDefinitionAsync(array $args = [])
56
+ * @method \Aws\Result deleteResourceDefinition(array $args = [])
57
+ * @method \GuzzleHttp\Promise\Promise deleteResourceDefinitionAsync(array $args = [])
58
+ * @method \Aws\Result deleteSubscriptionDefinition(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise deleteSubscriptionDefinitionAsync(array $args = [])
60
+ * @method \Aws\Result disassociateRoleFromGroup(array $args = [])
61
+ * @method \GuzzleHttp\Promise\Promise disassociateRoleFromGroupAsync(array $args = [])
62
+ * @method \Aws\Result disassociateServiceRoleFromAccount(array $args = [])
63
+ * @method \GuzzleHttp\Promise\Promise disassociateServiceRoleFromAccountAsync(array $args = [])
64
+ * @method \Aws\Result getAssociatedRole(array $args = [])
65
+ * @method \GuzzleHttp\Promise\Promise getAssociatedRoleAsync(array $args = [])
66
+ * @method \Aws\Result getConnectivityInfo(array $args = [])
67
+ * @method \GuzzleHttp\Promise\Promise getConnectivityInfoAsync(array $args = [])
68
+ * @method \Aws\Result getCoreDefinition(array $args = [])
69
+ * @method \GuzzleHttp\Promise\Promise getCoreDefinitionAsync(array $args = [])
70
+ * @method \Aws\Result getCoreDefinitionVersion(array $args = [])
71
+ * @method \GuzzleHttp\Promise\Promise getCoreDefinitionVersionAsync(array $args = [])
72
+ * @method \Aws\Result getDeploymentStatus(array $args = [])
73
+ * @method \GuzzleHttp\Promise\Promise getDeploymentStatusAsync(array $args = [])
74
+ * @method \Aws\Result getDeviceDefinition(array $args = [])
75
+ * @method \GuzzleHttp\Promise\Promise getDeviceDefinitionAsync(array $args = [])
76
+ * @method \Aws\Result getDeviceDefinitionVersion(array $args = [])
77
+ * @method \GuzzleHttp\Promise\Promise getDeviceDefinitionVersionAsync(array $args = [])
78
+ * @method \Aws\Result getFunctionDefinition(array $args = [])
79
+ * @method \GuzzleHttp\Promise\Promise getFunctionDefinitionAsync(array $args = [])
80
+ * @method \Aws\Result getFunctionDefinitionVersion(array $args = [])
81
+ * @method \GuzzleHttp\Promise\Promise getFunctionDefinitionVersionAsync(array $args = [])
82
+ * @method \Aws\Result getGroup(array $args = [])
83
+ * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
84
+ * @method \Aws\Result getGroupCertificateAuthority(array $args = [])
85
+ * @method \GuzzleHttp\Promise\Promise getGroupCertificateAuthorityAsync(array $args = [])
86
+ * @method \Aws\Result getGroupCertificateConfiguration(array $args = [])
87
+ * @method \GuzzleHttp\Promise\Promise getGroupCertificateConfigurationAsync(array $args = [])
88
+ * @method \Aws\Result getGroupVersion(array $args = [])
89
+ * @method \GuzzleHttp\Promise\Promise getGroupVersionAsync(array $args = [])
90
+ * @method \Aws\Result getLoggerDefinition(array $args = [])
91
+ * @method \GuzzleHttp\Promise\Promise getLoggerDefinitionAsync(array $args = [])
92
+ * @method \Aws\Result getLoggerDefinitionVersion(array $args = [])
93
+ * @method \GuzzleHttp\Promise\Promise getLoggerDefinitionVersionAsync(array $args = [])
94
+ * @method \Aws\Result getResourceDefinition(array $args = [])
95
+ * @method \GuzzleHttp\Promise\Promise getResourceDefinitionAsync(array $args = [])
96
+ * @method \Aws\Result getResourceDefinitionVersion(array $args = [])
97
+ * @method \GuzzleHttp\Promise\Promise getResourceDefinitionVersionAsync(array $args = [])
98
+ * @method \Aws\Result getServiceRoleForAccount(array $args = [])
99
+ * @method \GuzzleHttp\Promise\Promise getServiceRoleForAccountAsync(array $args = [])
100
+ * @method \Aws\Result getSubscriptionDefinition(array $args = [])
101
+ * @method \GuzzleHttp\Promise\Promise getSubscriptionDefinitionAsync(array $args = [])
102
+ * @method \Aws\Result getSubscriptionDefinitionVersion(array $args = [])
103
+ * @method \GuzzleHttp\Promise\Promise getSubscriptionDefinitionVersionAsync(array $args = [])
104
+ * @method \Aws\Result listCoreDefinitionVersions(array $args = [])
105
+ * @method \GuzzleHttp\Promise\Promise listCoreDefinitionVersionsAsync(array $args = [])
106
+ * @method \Aws\Result listCoreDefinitions(array $args = [])
107
+ * @method \GuzzleHttp\Promise\Promise listCoreDefinitionsAsync(array $args = [])
108
+ * @method \Aws\Result listDeployments(array $args = [])
109
+ * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
110
+ * @method \Aws\Result listDeviceDefinitionVersions(array $args = [])
111
+ * @method \GuzzleHttp\Promise\Promise listDeviceDefinitionVersionsAsync(array $args = [])
112
+ * @method \Aws\Result listDeviceDefinitions(array $args = [])
113
+ * @method \GuzzleHttp\Promise\Promise listDeviceDefinitionsAsync(array $args = [])
114
+ * @method \Aws\Result listFunctionDefinitionVersions(array $args = [])
115
+ * @method \GuzzleHttp\Promise\Promise listFunctionDefinitionVersionsAsync(array $args = [])
116
+ * @method \Aws\Result listFunctionDefinitions(array $args = [])
117
+ * @method \GuzzleHttp\Promise\Promise listFunctionDefinitionsAsync(array $args = [])
118
+ * @method \Aws\Result listGroupCertificateAuthorities(array $args = [])
119
+ * @method \GuzzleHttp\Promise\Promise listGroupCertificateAuthoritiesAsync(array $args = [])
120
+ * @method \Aws\Result listGroupVersions(array $args = [])
121
+ * @method \GuzzleHttp\Promise\Promise listGroupVersionsAsync(array $args = [])
122
+ * @method \Aws\Result listGroups(array $args = [])
123
+ * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
124
+ * @method \Aws\Result listLoggerDefinitionVersions(array $args = [])
125
+ * @method \GuzzleHttp\Promise\Promise listLoggerDefinitionVersionsAsync(array $args = [])
126
+ * @method \Aws\Result listLoggerDefinitions(array $args = [])
127
+ * @method \GuzzleHttp\Promise\Promise listLoggerDefinitionsAsync(array $args = [])
128
+ * @method \Aws\Result listResourceDefinitionVersions(array $args = [])
129
+ * @method \GuzzleHttp\Promise\Promise listResourceDefinitionVersionsAsync(array $args = [])
130
+ * @method \Aws\Result listResourceDefinitions(array $args = [])
131
+ * @method \GuzzleHttp\Promise\Promise listResourceDefinitionsAsync(array $args = [])
132
+ * @method \Aws\Result listSubscriptionDefinitionVersions(array $args = [])
133
+ * @method \GuzzleHttp\Promise\Promise listSubscriptionDefinitionVersionsAsync(array $args = [])
134
+ * @method \Aws\Result listSubscriptionDefinitions(array $args = [])
135
+ * @method \GuzzleHttp\Promise\Promise listSubscriptionDefinitionsAsync(array $args = [])
136
+ * @method \Aws\Result resetDeployments(array $args = [])
137
+ * @method \GuzzleHttp\Promise\Promise resetDeploymentsAsync(array $args = [])
138
+ * @method \Aws\Result updateConnectivityInfo(array $args = [])
139
+ * @method \GuzzleHttp\Promise\Promise updateConnectivityInfoAsync(array $args = [])
140
+ * @method \Aws\Result updateCoreDefinition(array $args = [])
141
+ * @method \GuzzleHttp\Promise\Promise updateCoreDefinitionAsync(array $args = [])
142
+ * @method \Aws\Result updateDeviceDefinition(array $args = [])
143
+ * @method \GuzzleHttp\Promise\Promise updateDeviceDefinitionAsync(array $args = [])
144
+ * @method \Aws\Result updateFunctionDefinition(array $args = [])
145
+ * @method \GuzzleHttp\Promise\Promise updateFunctionDefinitionAsync(array $args = [])
146
+ * @method \Aws\Result updateGroup(array $args = [])
147
+ * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
148
+ * @method \Aws\Result updateGroupCertificateConfiguration(array $args = [])
149
+ * @method \GuzzleHttp\Promise\Promise updateGroupCertificateConfigurationAsync(array $args = [])
150
+ * @method \Aws\Result updateLoggerDefinition(array $args = [])
151
+ * @method \GuzzleHttp\Promise\Promise updateLoggerDefinitionAsync(array $args = [])
152
+ * @method \Aws\Result updateResourceDefinition(array $args = [])
153
+ * @method \GuzzleHttp\Promise\Promise updateResourceDefinitionAsync(array $args = [])
154
+ * @method \Aws\Result updateSubscriptionDefinition(array $args = [])
155
+ * @method \GuzzleHttp\Promise\Promise updateSubscriptionDefinitionAsync(array $args = [])
156
+ */
157
+ class GreengrassClient extends AwsClient {}
vendor/aws/aws-sdk-php/src/GuardDuty/Exception/GuardDutyException.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\GuardDuty\Exception;
3
+
4
+ use Aws\Exception\AwsException;
5
+
6
+ /**
7
+ * Represents an error interacting with the **Amazon GuardDuty** service.
8
+ */
9
+ class GuardDutyException extends AwsException {}
vendor/aws/aws-sdk-php/src/GuardDuty/GuardDutyClient.php ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Aws\GuardDuty;
3
+
4
+ use Aws\AwsClient;
5
+
6
+ /**
7
+ * This client is used to interact with the **Amazon GuardDuty** service.
8
+ * @method \Aws\Result acceptInvitation(array $args = [])
9
+ * @method \GuzzleHttp\Promise\Promise acceptInvitationAsync(array $args = [])
10
+ * @method \Aws\Result archiveFindings(array $args = [])
11
+ * @method \GuzzleHttp\Promise\Promise archiveFindingsAsync(array $args = [])
12
+ * @method \Aws\Result createDetector(array $args = [])
13
+ * @method \GuzzleHttp\Promise\Promise createDetectorAsync(array $args = [])
14
+ * @method \Aws\Result createFilter(array $args = [])
15
+ * @method \GuzzleHttp\Promise\Promise createFilterAsync(array $args = [])
16
+ * @method \Aws\Result createIPSet(array $args = [])
17
+ * @method \GuzzleHttp\Promise\Promise createIPSetAsync(array $args = [])
18
+ * @method \Aws\Result createMembers(array $args = [])
19
+ * @method \GuzzleHttp\Promise\Promise createMembersAsync(array $args = [])
20
+ * @method \Aws\Result createSampleFindings(array $args = [])
21
+ * @method \GuzzleHttp\Promise\Promise createSampleFindingsAsync(array $args = [])
22
+ * @method \Aws\Result createThreatIntelSet(array $args = [])
23
+ * @method \GuzzleHttp\Promise\Promise createThreatIntelSetAsync(array $args = [])
24
+ * @method \Aws\Result declineInvitations(array $args = [])
25
+ * @method \GuzzleHttp\Promise\Promise declineInvitationsAsync(array $args = [])
26
+ * @method \Aws\Result deleteDetector(array $args = [])
27
+ * @method \GuzzleHttp\Promise\Promise deleteDetectorAsync(array $args = [])
28
+ * @method \Aws\