meteringmarketplace-2016-01-14.min.json 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2016-01-14",
  5. "endpointPrefix": "metering.marketplace",
  6. "jsonVersion": "1.1",
  7. "protocol": "json",
  8. "serviceFullName": "AWSMarketplace Metering",
  9. "serviceId": "Marketplace Metering",
  10. "signatureVersion": "v4",
  11. "signingName": "aws-marketplace",
  12. "targetPrefix": "AWSMPMeteringService",
  13. "uid": "meteringmarketplace-2016-01-14"
  14. },
  15. "operations": {
  16. "BatchMeterUsage": {
  17. "input": {
  18. "type": "structure",
  19. "required": [
  20. "UsageRecords",
  21. "ProductCode"
  22. ],
  23. "members": {
  24. "UsageRecords": {
  25. "shape": "S2"
  26. },
  27. "ProductCode": {}
  28. }
  29. },
  30. "output": {
  31. "type": "structure",
  32. "members": {
  33. "Results": {
  34. "type": "list",
  35. "member": {
  36. "type": "structure",
  37. "members": {
  38. "UsageRecord": {
  39. "shape": "S3"
  40. },
  41. "MeteringRecordId": {},
  42. "Status": {}
  43. }
  44. }
  45. },
  46. "UnprocessedRecords": {
  47. "shape": "S2"
  48. }
  49. }
  50. }
  51. },
  52. "MeterUsage": {
  53. "input": {
  54. "type": "structure",
  55. "required": [
  56. "ProductCode",
  57. "Timestamp",
  58. "UsageDimension"
  59. ],
  60. "members": {
  61. "ProductCode": {},
  62. "Timestamp": {
  63. "type": "timestamp"
  64. },
  65. "UsageDimension": {},
  66. "UsageQuantity": {
  67. "type": "integer"
  68. },
  69. "DryRun": {
  70. "type": "boolean"
  71. },
  72. "UsageAllocations": {
  73. "shape": "S8"
  74. }
  75. }
  76. },
  77. "output": {
  78. "type": "structure",
  79. "members": {
  80. "MeteringRecordId": {}
  81. }
  82. }
  83. },
  84. "RegisterUsage": {
  85. "input": {
  86. "type": "structure",
  87. "required": [
  88. "ProductCode",
  89. "PublicKeyVersion"
  90. ],
  91. "members": {
  92. "ProductCode": {},
  93. "PublicKeyVersion": {
  94. "type": "integer"
  95. },
  96. "Nonce": {}
  97. }
  98. },
  99. "output": {
  100. "type": "structure",
  101. "members": {
  102. "PublicKeyRotationTimestamp": {
  103. "type": "timestamp"
  104. },
  105. "Signature": {}
  106. }
  107. }
  108. },
  109. "ResolveCustomer": {
  110. "input": {
  111. "type": "structure",
  112. "required": [
  113. "RegistrationToken"
  114. ],
  115. "members": {
  116. "RegistrationToken": {}
  117. }
  118. },
  119. "output": {
  120. "type": "structure",
  121. "members": {
  122. "CustomerIdentifier": {},
  123. "ProductCode": {},
  124. "CustomerAWSAccountId": {}
  125. }
  126. }
  127. }
  128. },
  129. "shapes": {
  130. "S2": {
  131. "type": "list",
  132. "member": {
  133. "shape": "S3"
  134. }
  135. },
  136. "S3": {
  137. "type": "structure",
  138. "required": [
  139. "Timestamp",
  140. "CustomerIdentifier",
  141. "Dimension"
  142. ],
  143. "members": {
  144. "Timestamp": {
  145. "type": "timestamp"
  146. },
  147. "CustomerIdentifier": {},
  148. "Dimension": {},
  149. "Quantity": {
  150. "type": "integer"
  151. },
  152. "UsageAllocations": {
  153. "shape": "S8"
  154. }
  155. }
  156. },
  157. "S8": {
  158. "type": "list",
  159. "member": {
  160. "type": "structure",
  161. "required": [
  162. "AllocatedUsageQuantity"
  163. ],
  164. "members": {
  165. "AllocatedUsageQuantity": {
  166. "type": "integer"
  167. },
  168. "Tags": {
  169. "type": "list",
  170. "member": {
  171. "type": "structure",
  172. "required": [
  173. "Key",
  174. "Value"
  175. ],
  176. "members": {
  177. "Key": {},
  178. "Value": {}
  179. }
  180. }
  181. }
  182. }
  183. }
  184. }
  185. }
  186. }