api-2.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2016-02-06",
  5. "endpointPrefix":"autoscaling",
  6. "jsonVersion":"1.1",
  7. "protocol":"json",
  8. "serviceFullName":"Application Auto Scaling",
  9. "signatureVersion":"v4",
  10. "signingName":"application-autoscaling",
  11. "targetPrefix":"AnyScaleFrontendService"
  12. },
  13. "operations":{
  14. "DeleteScalingPolicy":{
  15. "name":"DeleteScalingPolicy",
  16. "http":{
  17. "method":"POST",
  18. "requestUri":"/"
  19. },
  20. "input":{"shape":"DeleteScalingPolicyRequest"},
  21. "output":{"shape":"DeleteScalingPolicyResponse"},
  22. "errors":[
  23. {"shape":"ValidationException"},
  24. {"shape":"ObjectNotFoundException"},
  25. {"shape":"ConcurrentUpdateException"},
  26. {"shape":"InternalServiceException"}
  27. ]
  28. },
  29. "DeregisterScalableTarget":{
  30. "name":"DeregisterScalableTarget",
  31. "http":{
  32. "method":"POST",
  33. "requestUri":"/"
  34. },
  35. "input":{"shape":"DeregisterScalableTargetRequest"},
  36. "output":{"shape":"DeregisterScalableTargetResponse"},
  37. "errors":[
  38. {"shape":"ValidationException"},
  39. {"shape":"ObjectNotFoundException"},
  40. {"shape":"ConcurrentUpdateException"},
  41. {"shape":"InternalServiceException"}
  42. ]
  43. },
  44. "DescribeScalableTargets":{
  45. "name":"DescribeScalableTargets",
  46. "http":{
  47. "method":"POST",
  48. "requestUri":"/"
  49. },
  50. "input":{"shape":"DescribeScalableTargetsRequest"},
  51. "output":{"shape":"DescribeScalableTargetsResponse"},
  52. "errors":[
  53. {"shape":"ValidationException"},
  54. {"shape":"InvalidNextTokenException"},
  55. {"shape":"ConcurrentUpdateException"},
  56. {"shape":"InternalServiceException"}
  57. ]
  58. },
  59. "DescribeScalingActivities":{
  60. "name":"DescribeScalingActivities",
  61. "http":{
  62. "method":"POST",
  63. "requestUri":"/"
  64. },
  65. "input":{"shape":"DescribeScalingActivitiesRequest"},
  66. "output":{"shape":"DescribeScalingActivitiesResponse"},
  67. "errors":[
  68. {"shape":"ValidationException"},
  69. {"shape":"InvalidNextTokenException"},
  70. {"shape":"ConcurrentUpdateException"},
  71. {"shape":"InternalServiceException"}
  72. ]
  73. },
  74. "DescribeScalingPolicies":{
  75. "name":"DescribeScalingPolicies",
  76. "http":{
  77. "method":"POST",
  78. "requestUri":"/"
  79. },
  80. "input":{"shape":"DescribeScalingPoliciesRequest"},
  81. "output":{"shape":"DescribeScalingPoliciesResponse"},
  82. "errors":[
  83. {"shape":"ValidationException"},
  84. {"shape":"FailedResourceAccessException"},
  85. {"shape":"InvalidNextTokenException"},
  86. {"shape":"ConcurrentUpdateException"},
  87. {"shape":"InternalServiceException"}
  88. ]
  89. },
  90. "PutScalingPolicy":{
  91. "name":"PutScalingPolicy",
  92. "http":{
  93. "method":"POST",
  94. "requestUri":"/"
  95. },
  96. "input":{"shape":"PutScalingPolicyRequest"},
  97. "output":{"shape":"PutScalingPolicyResponse"},
  98. "errors":[
  99. {"shape":"ValidationException"},
  100. {"shape":"LimitExceededException"},
  101. {"shape":"ObjectNotFoundException"},
  102. {"shape":"ConcurrentUpdateException"},
  103. {"shape":"InternalServiceException"}
  104. ]
  105. },
  106. "RegisterScalableTarget":{
  107. "name":"RegisterScalableTarget",
  108. "http":{
  109. "method":"POST",
  110. "requestUri":"/"
  111. },
  112. "input":{"shape":"RegisterScalableTargetRequest"},
  113. "output":{"shape":"RegisterScalableTargetResponse"},
  114. "errors":[
  115. {"shape":"ValidationException"},
  116. {"shape":"LimitExceededException"},
  117. {"shape":"ConcurrentUpdateException"},
  118. {"shape":"InternalServiceException"}
  119. ]
  120. }
  121. },
  122. "shapes":{
  123. "AdjustmentType":{
  124. "type":"string",
  125. "enum":[
  126. "ChangeInCapacity",
  127. "PercentChangeInCapacity",
  128. "ExactCapacity"
  129. ]
  130. },
  131. "Alarm":{
  132. "type":"structure",
  133. "required":[
  134. "AlarmName",
  135. "AlarmARN"
  136. ],
  137. "members":{
  138. "AlarmName":{"shape":"ResourceId"},
  139. "AlarmARN":{"shape":"ResourceId"}
  140. }
  141. },
  142. "Alarms":{
  143. "type":"list",
  144. "member":{"shape":"Alarm"}
  145. },
  146. "ConcurrentUpdateException":{
  147. "type":"structure",
  148. "members":{
  149. "Message":{"shape":"ErrorMessage"}
  150. },
  151. "exception":true
  152. },
  153. "Cooldown":{"type":"integer"},
  154. "DeleteScalingPolicyRequest":{
  155. "type":"structure",
  156. "required":[
  157. "PolicyName",
  158. "ServiceNamespace",
  159. "ResourceId",
  160. "ScalableDimension"
  161. ],
  162. "members":{
  163. "PolicyName":{"shape":"ResourceIdMaxLen1600"},
  164. "ServiceNamespace":{"shape":"ServiceNamespace"},
  165. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  166. "ScalableDimension":{"shape":"ScalableDimension"}
  167. }
  168. },
  169. "DeleteScalingPolicyResponse":{
  170. "type":"structure",
  171. "members":{
  172. }
  173. },
  174. "DeregisterScalableTargetRequest":{
  175. "type":"structure",
  176. "required":[
  177. "ServiceNamespace",
  178. "ResourceId",
  179. "ScalableDimension"
  180. ],
  181. "members":{
  182. "ServiceNamespace":{"shape":"ServiceNamespace"},
  183. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  184. "ScalableDimension":{"shape":"ScalableDimension"}
  185. }
  186. },
  187. "DeregisterScalableTargetResponse":{
  188. "type":"structure",
  189. "members":{
  190. }
  191. },
  192. "DescribeScalableTargetsRequest":{
  193. "type":"structure",
  194. "required":["ServiceNamespace"],
  195. "members":{
  196. "ServiceNamespace":{"shape":"ServiceNamespace"},
  197. "ResourceIds":{"shape":"ResourceIdsMaxLen1600"},
  198. "ScalableDimension":{"shape":"ScalableDimension"},
  199. "MaxResults":{"shape":"MaxResults"},
  200. "NextToken":{"shape":"XmlString"}
  201. }
  202. },
  203. "DescribeScalableTargetsResponse":{
  204. "type":"structure",
  205. "members":{
  206. "ScalableTargets":{"shape":"ScalableTargets"},
  207. "NextToken":{"shape":"XmlString"}
  208. }
  209. },
  210. "DescribeScalingActivitiesRequest":{
  211. "type":"structure",
  212. "required":["ServiceNamespace"],
  213. "members":{
  214. "ServiceNamespace":{"shape":"ServiceNamespace"},
  215. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  216. "ScalableDimension":{"shape":"ScalableDimension"},
  217. "MaxResults":{"shape":"MaxResults"},
  218. "NextToken":{"shape":"XmlString"}
  219. }
  220. },
  221. "DescribeScalingActivitiesResponse":{
  222. "type":"structure",
  223. "members":{
  224. "ScalingActivities":{"shape":"ScalingActivities"},
  225. "NextToken":{"shape":"XmlString"}
  226. }
  227. },
  228. "DescribeScalingPoliciesRequest":{
  229. "type":"structure",
  230. "required":["ServiceNamespace"],
  231. "members":{
  232. "PolicyNames":{"shape":"ResourceIdsMaxLen1600"},
  233. "ServiceNamespace":{"shape":"ServiceNamespace"},
  234. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  235. "ScalableDimension":{"shape":"ScalableDimension"},
  236. "MaxResults":{"shape":"MaxResults"},
  237. "NextToken":{"shape":"XmlString"}
  238. }
  239. },
  240. "DescribeScalingPoliciesResponse":{
  241. "type":"structure",
  242. "members":{
  243. "ScalingPolicies":{"shape":"ScalingPolicies"},
  244. "NextToken":{"shape":"XmlString"}
  245. }
  246. },
  247. "ErrorMessage":{"type":"string"},
  248. "FailedResourceAccessException":{
  249. "type":"structure",
  250. "members":{
  251. "Message":{"shape":"ErrorMessage"}
  252. },
  253. "exception":true
  254. },
  255. "InternalServiceException":{
  256. "type":"structure",
  257. "members":{
  258. "Message":{"shape":"ErrorMessage"}
  259. },
  260. "exception":true
  261. },
  262. "InvalidNextTokenException":{
  263. "type":"structure",
  264. "members":{
  265. "Message":{"shape":"ErrorMessage"}
  266. },
  267. "exception":true
  268. },
  269. "LimitExceededException":{
  270. "type":"structure",
  271. "members":{
  272. "Message":{"shape":"ErrorMessage"}
  273. },
  274. "exception":true
  275. },
  276. "MaxResults":{"type":"integer"},
  277. "MetricAggregationType":{
  278. "type":"string",
  279. "enum":[
  280. "Average",
  281. "Minimum",
  282. "Maximum"
  283. ]
  284. },
  285. "MetricScale":{"type":"double"},
  286. "MinAdjustmentMagnitude":{"type":"integer"},
  287. "ObjectNotFoundException":{
  288. "type":"structure",
  289. "members":{
  290. "Message":{"shape":"ErrorMessage"}
  291. },
  292. "exception":true
  293. },
  294. "PolicyName":{
  295. "type":"string",
  296. "max":256,
  297. "min":1,
  298. "pattern":"\\p{Print}+"
  299. },
  300. "PolicyType":{
  301. "type":"string",
  302. "enum":["StepScaling"]
  303. },
  304. "PutScalingPolicyRequest":{
  305. "type":"structure",
  306. "required":[
  307. "PolicyName",
  308. "ServiceNamespace",
  309. "ResourceId",
  310. "ScalableDimension"
  311. ],
  312. "members":{
  313. "PolicyName":{"shape":"PolicyName"},
  314. "ServiceNamespace":{"shape":"ServiceNamespace"},
  315. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  316. "ScalableDimension":{"shape":"ScalableDimension"},
  317. "PolicyType":{"shape":"PolicyType"},
  318. "StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"}
  319. }
  320. },
  321. "PutScalingPolicyResponse":{
  322. "type":"structure",
  323. "required":["PolicyARN"],
  324. "members":{
  325. "PolicyARN":{"shape":"ResourceIdMaxLen1600"}
  326. }
  327. },
  328. "RegisterScalableTargetRequest":{
  329. "type":"structure",
  330. "required":[
  331. "ServiceNamespace",
  332. "ResourceId",
  333. "ScalableDimension"
  334. ],
  335. "members":{
  336. "ServiceNamespace":{"shape":"ServiceNamespace"},
  337. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  338. "ScalableDimension":{"shape":"ScalableDimension"},
  339. "MinCapacity":{"shape":"ResourceCapacity"},
  340. "MaxCapacity":{"shape":"ResourceCapacity"},
  341. "RoleARN":{"shape":"ResourceIdMaxLen1600"}
  342. }
  343. },
  344. "RegisterScalableTargetResponse":{
  345. "type":"structure",
  346. "members":{
  347. }
  348. },
  349. "ResourceCapacity":{"type":"integer"},
  350. "ResourceId":{
  351. "type":"string",
  352. "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
  353. },
  354. "ResourceIdMaxLen1600":{
  355. "type":"string",
  356. "max":1600,
  357. "min":1,
  358. "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
  359. },
  360. "ResourceIdsMaxLen1600":{
  361. "type":"list",
  362. "member":{"shape":"ResourceIdMaxLen1600"}
  363. },
  364. "ScalableDimension":{
  365. "type":"string",
  366. "enum":["ecs:service:DesiredCount"]
  367. },
  368. "ScalableTarget":{
  369. "type":"structure",
  370. "required":[
  371. "ServiceNamespace",
  372. "ResourceId",
  373. "ScalableDimension",
  374. "MinCapacity",
  375. "MaxCapacity",
  376. "RoleARN",
  377. "CreationTime"
  378. ],
  379. "members":{
  380. "ServiceNamespace":{"shape":"ServiceNamespace"},
  381. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  382. "ScalableDimension":{"shape":"ScalableDimension"},
  383. "MinCapacity":{"shape":"ResourceCapacity"},
  384. "MaxCapacity":{"shape":"ResourceCapacity"},
  385. "RoleARN":{"shape":"ResourceIdMaxLen1600"},
  386. "CreationTime":{"shape":"TimestampType"}
  387. }
  388. },
  389. "ScalableTargets":{
  390. "type":"list",
  391. "member":{"shape":"ScalableTarget"}
  392. },
  393. "ScalingActivities":{
  394. "type":"list",
  395. "member":{"shape":"ScalingActivity"}
  396. },
  397. "ScalingActivity":{
  398. "type":"structure",
  399. "required":[
  400. "ActivityId",
  401. "ServiceNamespace",
  402. "ResourceId",
  403. "ScalableDimension",
  404. "Description",
  405. "Cause",
  406. "StartTime",
  407. "StatusCode"
  408. ],
  409. "members":{
  410. "ActivityId":{"shape":"ResourceId"},
  411. "ServiceNamespace":{"shape":"ServiceNamespace"},
  412. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  413. "ScalableDimension":{"shape":"ScalableDimension"},
  414. "Description":{"shape":"XmlString"},
  415. "Cause":{"shape":"XmlString"},
  416. "StartTime":{"shape":"TimestampType"},
  417. "EndTime":{"shape":"TimestampType"},
  418. "StatusCode":{"shape":"ScalingActivityStatusCode"},
  419. "StatusMessage":{"shape":"XmlString"},
  420. "Details":{"shape":"XmlString"}
  421. }
  422. },
  423. "ScalingActivityStatusCode":{
  424. "type":"string",
  425. "enum":[
  426. "Pending",
  427. "InProgress",
  428. "Successful",
  429. "Overridden",
  430. "Unfulfilled",
  431. "Failed"
  432. ]
  433. },
  434. "ScalingAdjustment":{"type":"integer"},
  435. "ScalingPolicies":{
  436. "type":"list",
  437. "member":{"shape":"ScalingPolicy"}
  438. },
  439. "ScalingPolicy":{
  440. "type":"structure",
  441. "required":[
  442. "PolicyARN",
  443. "PolicyName",
  444. "ServiceNamespace",
  445. "ResourceId",
  446. "ScalableDimension",
  447. "PolicyType",
  448. "CreationTime"
  449. ],
  450. "members":{
  451. "PolicyARN":{"shape":"ResourceIdMaxLen1600"},
  452. "PolicyName":{"shape":"PolicyName"},
  453. "ServiceNamespace":{"shape":"ServiceNamespace"},
  454. "ResourceId":{"shape":"ResourceIdMaxLen1600"},
  455. "ScalableDimension":{"shape":"ScalableDimension"},
  456. "PolicyType":{"shape":"PolicyType"},
  457. "StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"},
  458. "Alarms":{"shape":"Alarms"},
  459. "CreationTime":{"shape":"TimestampType"}
  460. }
  461. },
  462. "ServiceNamespace":{
  463. "type":"string",
  464. "enum":["ecs"]
  465. },
  466. "StepAdjustment":{
  467. "type":"structure",
  468. "required":["ScalingAdjustment"],
  469. "members":{
  470. "MetricIntervalLowerBound":{"shape":"MetricScale"},
  471. "MetricIntervalUpperBound":{"shape":"MetricScale"},
  472. "ScalingAdjustment":{"shape":"ScalingAdjustment"}
  473. }
  474. },
  475. "StepAdjustments":{
  476. "type":"list",
  477. "member":{"shape":"StepAdjustment"}
  478. },
  479. "StepScalingPolicyConfiguration":{
  480. "type":"structure",
  481. "members":{
  482. "AdjustmentType":{"shape":"AdjustmentType"},
  483. "StepAdjustments":{"shape":"StepAdjustments"},
  484. "MinAdjustmentMagnitude":{"shape":"MinAdjustmentMagnitude"},
  485. "Cooldown":{"shape":"Cooldown"},
  486. "MetricAggregationType":{"shape":"MetricAggregationType"}
  487. }
  488. },
  489. "TimestampType":{"type":"timestamp"},
  490. "ValidationException":{
  491. "type":"structure",
  492. "members":{
  493. "Message":{"shape":"ErrorMessage"}
  494. },
  495. "exception":true
  496. },
  497. "XmlString":{
  498. "type":"string",
  499. "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
  500. }
  501. }
  502. }