savingsplans-2019-06-28.min.json 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2019-06-28",
  5. "endpointPrefix": "savingsplans",
  6. "globalEndpoint": "savingsplans.amazonaws.com",
  7. "jsonVersion": "1.0",
  8. "protocol": "rest-json",
  9. "serviceAbbreviation": "AWSSavingsPlans",
  10. "serviceFullName": "AWS Savings Plans",
  11. "serviceId": "savingsplans",
  12. "signatureVersion": "v4",
  13. "uid": "savingsplans-2019-06-28"
  14. },
  15. "operations": {
  16. "CreateSavingsPlan": {
  17. "http": {
  18. "requestUri": "/CreateSavingsPlan"
  19. },
  20. "input": {
  21. "type": "structure",
  22. "required": [
  23. "savingsPlanOfferingId",
  24. "commitment"
  25. ],
  26. "members": {
  27. "savingsPlanOfferingId": {},
  28. "commitment": {},
  29. "upfrontPaymentAmount": {},
  30. "purchaseTime": {
  31. "type": "timestamp"
  32. },
  33. "clientToken": {
  34. "idempotencyToken": true
  35. },
  36. "tags": {
  37. "shape": "S6"
  38. }
  39. }
  40. },
  41. "output": {
  42. "type": "structure",
  43. "members": {
  44. "savingsPlanId": {}
  45. }
  46. }
  47. },
  48. "DeleteQueuedSavingsPlan": {
  49. "http": {
  50. "requestUri": "/DeleteQueuedSavingsPlan"
  51. },
  52. "input": {
  53. "type": "structure",
  54. "required": [
  55. "savingsPlanId"
  56. ],
  57. "members": {
  58. "savingsPlanId": {}
  59. }
  60. },
  61. "output": {
  62. "type": "structure",
  63. "members": {}
  64. }
  65. },
  66. "DescribeSavingsPlanRates": {
  67. "http": {
  68. "requestUri": "/DescribeSavingsPlanRates"
  69. },
  70. "input": {
  71. "type": "structure",
  72. "required": [
  73. "savingsPlanId"
  74. ],
  75. "members": {
  76. "savingsPlanId": {},
  77. "filters": {
  78. "type": "list",
  79. "member": {
  80. "type": "structure",
  81. "members": {
  82. "name": {},
  83. "values": {
  84. "shape": "Sh"
  85. }
  86. }
  87. }
  88. },
  89. "nextToken": {},
  90. "maxResults": {
  91. "type": "integer"
  92. }
  93. }
  94. },
  95. "output": {
  96. "type": "structure",
  97. "members": {
  98. "savingsPlanId": {},
  99. "searchResults": {
  100. "type": "list",
  101. "member": {
  102. "type": "structure",
  103. "members": {
  104. "rate": {},
  105. "currency": {},
  106. "unit": {},
  107. "productType": {},
  108. "serviceCode": {},
  109. "usageType": {},
  110. "operation": {},
  111. "properties": {
  112. "type": "list",
  113. "member": {
  114. "type": "structure",
  115. "members": {
  116. "name": {},
  117. "value": {}
  118. }
  119. }
  120. }
  121. }
  122. }
  123. },
  124. "nextToken": {}
  125. }
  126. }
  127. },
  128. "DescribeSavingsPlans": {
  129. "http": {
  130. "requestUri": "/DescribeSavingsPlans"
  131. },
  132. "input": {
  133. "type": "structure",
  134. "members": {
  135. "savingsPlanArns": {
  136. "type": "list",
  137. "member": {}
  138. },
  139. "savingsPlanIds": {
  140. "type": "list",
  141. "member": {}
  142. },
  143. "nextToken": {},
  144. "maxResults": {
  145. "type": "integer"
  146. },
  147. "states": {
  148. "type": "list",
  149. "member": {}
  150. },
  151. "filters": {
  152. "type": "list",
  153. "member": {
  154. "type": "structure",
  155. "members": {
  156. "name": {},
  157. "values": {
  158. "shape": "Sh"
  159. }
  160. }
  161. }
  162. }
  163. }
  164. },
  165. "output": {
  166. "type": "structure",
  167. "members": {
  168. "savingsPlans": {
  169. "type": "list",
  170. "member": {
  171. "type": "structure",
  172. "members": {
  173. "offeringId": {},
  174. "savingsPlanId": {},
  175. "savingsPlanArn": {},
  176. "description": {},
  177. "start": {},
  178. "end": {},
  179. "state": {},
  180. "region": {},
  181. "ec2InstanceFamily": {},
  182. "savingsPlanType": {},
  183. "paymentOption": {},
  184. "productTypes": {
  185. "shape": "S1e"
  186. },
  187. "currency": {},
  188. "commitment": {},
  189. "upfrontPaymentAmount": {},
  190. "recurringPaymentAmount": {},
  191. "termDurationInSeconds": {
  192. "type": "long"
  193. },
  194. "tags": {
  195. "shape": "S6"
  196. },
  197. "returnableUntil": {}
  198. }
  199. }
  200. },
  201. "nextToken": {}
  202. }
  203. }
  204. },
  205. "DescribeSavingsPlansOfferingRates": {
  206. "http": {
  207. "requestUri": "/DescribeSavingsPlansOfferingRates"
  208. },
  209. "input": {
  210. "type": "structure",
  211. "members": {
  212. "savingsPlanOfferingIds": {
  213. "shape": "S1h"
  214. },
  215. "savingsPlanPaymentOptions": {
  216. "shape": "S1j"
  217. },
  218. "savingsPlanTypes": {
  219. "shape": "S1k"
  220. },
  221. "products": {
  222. "shape": "S1e"
  223. },
  224. "serviceCodes": {
  225. "type": "list",
  226. "member": {}
  227. },
  228. "usageTypes": {
  229. "type": "list",
  230. "member": {}
  231. },
  232. "operations": {
  233. "type": "list",
  234. "member": {}
  235. },
  236. "filters": {
  237. "type": "list",
  238. "member": {
  239. "type": "structure",
  240. "members": {
  241. "name": {},
  242. "values": {
  243. "shape": "S1r"
  244. }
  245. }
  246. }
  247. },
  248. "nextToken": {},
  249. "maxResults": {
  250. "type": "integer"
  251. }
  252. }
  253. },
  254. "output": {
  255. "type": "structure",
  256. "members": {
  257. "searchResults": {
  258. "type": "list",
  259. "member": {
  260. "type": "structure",
  261. "members": {
  262. "savingsPlanOffering": {
  263. "type": "structure",
  264. "members": {
  265. "offeringId": {},
  266. "paymentOption": {},
  267. "planType": {},
  268. "durationSeconds": {
  269. "type": "long"
  270. },
  271. "currency": {},
  272. "planDescription": {}
  273. }
  274. },
  275. "rate": {},
  276. "unit": {},
  277. "productType": {},
  278. "serviceCode": {},
  279. "usageType": {},
  280. "operation": {},
  281. "properties": {
  282. "type": "list",
  283. "member": {
  284. "type": "structure",
  285. "members": {
  286. "name": {},
  287. "value": {}
  288. }
  289. }
  290. }
  291. }
  292. }
  293. },
  294. "nextToken": {}
  295. }
  296. }
  297. },
  298. "DescribeSavingsPlansOfferings": {
  299. "http": {
  300. "requestUri": "/DescribeSavingsPlansOfferings"
  301. },
  302. "input": {
  303. "type": "structure",
  304. "members": {
  305. "offeringIds": {
  306. "shape": "S1h"
  307. },
  308. "paymentOptions": {
  309. "shape": "S1j"
  310. },
  311. "productType": {},
  312. "planTypes": {
  313. "shape": "S1k"
  314. },
  315. "durations": {
  316. "type": "list",
  317. "member": {
  318. "type": "long"
  319. }
  320. },
  321. "currencies": {
  322. "type": "list",
  323. "member": {}
  324. },
  325. "descriptions": {
  326. "type": "list",
  327. "member": {}
  328. },
  329. "serviceCodes": {
  330. "type": "list",
  331. "member": {}
  332. },
  333. "usageTypes": {
  334. "type": "list",
  335. "member": {}
  336. },
  337. "operations": {
  338. "type": "list",
  339. "member": {}
  340. },
  341. "filters": {
  342. "type": "list",
  343. "member": {
  344. "type": "structure",
  345. "members": {
  346. "name": {},
  347. "values": {
  348. "shape": "S1r"
  349. }
  350. }
  351. }
  352. },
  353. "nextToken": {},
  354. "maxResults": {
  355. "type": "integer"
  356. }
  357. }
  358. },
  359. "output": {
  360. "type": "structure",
  361. "members": {
  362. "searchResults": {
  363. "type": "list",
  364. "member": {
  365. "type": "structure",
  366. "members": {
  367. "offeringId": {},
  368. "productTypes": {
  369. "shape": "S1e"
  370. },
  371. "planType": {},
  372. "description": {},
  373. "paymentOption": {},
  374. "durationSeconds": {
  375. "type": "long"
  376. },
  377. "currency": {},
  378. "serviceCode": {},
  379. "usageType": {},
  380. "operation": {},
  381. "properties": {
  382. "type": "list",
  383. "member": {
  384. "type": "structure",
  385. "members": {
  386. "name": {},
  387. "value": {}
  388. }
  389. }
  390. }
  391. }
  392. }
  393. },
  394. "nextToken": {}
  395. }
  396. }
  397. },
  398. "ListTagsForResource": {
  399. "http": {
  400. "requestUri": "/ListTagsForResource"
  401. },
  402. "input": {
  403. "type": "structure",
  404. "required": [
  405. "resourceArn"
  406. ],
  407. "members": {
  408. "resourceArn": {}
  409. }
  410. },
  411. "output": {
  412. "type": "structure",
  413. "members": {
  414. "tags": {
  415. "shape": "S6"
  416. }
  417. }
  418. }
  419. },
  420. "ReturnSavingsPlan": {
  421. "http": {
  422. "requestUri": "/ReturnSavingsPlan"
  423. },
  424. "input": {
  425. "type": "structure",
  426. "required": [
  427. "savingsPlanId"
  428. ],
  429. "members": {
  430. "savingsPlanId": {},
  431. "clientToken": {
  432. "idempotencyToken": true
  433. }
  434. }
  435. },
  436. "output": {
  437. "type": "structure",
  438. "members": {
  439. "savingsPlanId": {}
  440. }
  441. }
  442. },
  443. "TagResource": {
  444. "http": {
  445. "requestUri": "/TagResource"
  446. },
  447. "input": {
  448. "type": "structure",
  449. "required": [
  450. "resourceArn",
  451. "tags"
  452. ],
  453. "members": {
  454. "resourceArn": {},
  455. "tags": {
  456. "shape": "S6"
  457. }
  458. }
  459. },
  460. "output": {
  461. "type": "structure",
  462. "members": {}
  463. }
  464. },
  465. "UntagResource": {
  466. "http": {
  467. "requestUri": "/UntagResource"
  468. },
  469. "input": {
  470. "type": "structure",
  471. "required": [
  472. "resourceArn",
  473. "tagKeys"
  474. ],
  475. "members": {
  476. "resourceArn": {},
  477. "tagKeys": {
  478. "type": "list",
  479. "member": {}
  480. }
  481. }
  482. },
  483. "output": {
  484. "type": "structure",
  485. "members": {}
  486. }
  487. }
  488. },
  489. "shapes": {
  490. "S6": {
  491. "type": "map",
  492. "key": {},
  493. "value": {}
  494. },
  495. "Sh": {
  496. "type": "list",
  497. "member": {}
  498. },
  499. "S1e": {
  500. "type": "list",
  501. "member": {}
  502. },
  503. "S1h": {
  504. "type": "list",
  505. "member": {}
  506. },
  507. "S1j": {
  508. "type": "list",
  509. "member": {}
  510. },
  511. "S1k": {
  512. "type": "list",
  513. "member": {}
  514. },
  515. "S1r": {
  516. "type": "list",
  517. "member": {}
  518. }
  519. }
  520. }