UNPKG

9.29 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2019-11-01",
5 "endpointPrefix": "compute-optimizer",
6 "jsonVersion": "1.0",
7 "protocol": "json",
8 "serviceFullName": "AWS Compute Optimizer",
9 "serviceId": "Compute Optimizer",
10 "signatureVersion": "v4",
11 "signingName": "compute-optimizer",
12 "targetPrefix": "ComputeOptimizerService",
13 "uid": "compute-optimizer-2019-11-01"
14 },
15 "operations": {
16 "GetAutoScalingGroupRecommendations": {
17 "input": {
18 "type": "structure",
19 "members": {
20 "accountIds": {
21 "shape": "S2"
22 },
23 "autoScalingGroupArns": {
24 "type": "list",
25 "member": {}
26 },
27 "nextToken": {},
28 "maxResults": {
29 "type": "integer"
30 },
31 "filters": {
32 "shape": "S8"
33 }
34 }
35 },
36 "output": {
37 "type": "structure",
38 "members": {
39 "nextToken": {},
40 "autoScalingGroupRecommendations": {
41 "type": "list",
42 "member": {
43 "type": "structure",
44 "members": {
45 "accountId": {},
46 "autoScalingGroupArn": {},
47 "autoScalingGroupName": {},
48 "finding": {},
49 "utilizationMetrics": {
50 "shape": "Si"
51 },
52 "lookBackPeriodInDays": {
53 "type": "double"
54 },
55 "currentConfiguration": {
56 "shape": "So"
57 },
58 "recommendationOptions": {
59 "type": "list",
60 "member": {
61 "type": "structure",
62 "members": {
63 "configuration": {
64 "shape": "So"
65 },
66 "projectedUtilizationMetrics": {
67 "shape": "Sv"
68 },
69 "performanceRisk": {
70 "type": "double"
71 },
72 "rank": {
73 "type": "integer"
74 }
75 }
76 }
77 },
78 "lastRefreshTimestamp": {
79 "type": "timestamp"
80 }
81 }
82 }
83 },
84 "errors": {
85 "shape": "Sz"
86 }
87 }
88 }
89 },
90 "GetEC2InstanceRecommendations": {
91 "input": {
92 "type": "structure",
93 "members": {
94 "instanceArns": {
95 "type": "list",
96 "member": {}
97 },
98 "nextToken": {},
99 "maxResults": {
100 "type": "integer"
101 },
102 "filters": {
103 "shape": "S8"
104 },
105 "accountIds": {
106 "shape": "S2"
107 }
108 }
109 },
110 "output": {
111 "type": "structure",
112 "members": {
113 "nextToken": {},
114 "instanceRecommendations": {
115 "type": "list",
116 "member": {
117 "type": "structure",
118 "members": {
119 "instanceArn": {},
120 "accountId": {},
121 "instanceName": {},
122 "currentInstanceType": {},
123 "finding": {},
124 "utilizationMetrics": {
125 "shape": "Si"
126 },
127 "lookBackPeriodInDays": {
128 "type": "double"
129 },
130 "recommendationOptions": {
131 "type": "list",
132 "member": {
133 "type": "structure",
134 "members": {
135 "instanceType": {},
136 "projectedUtilizationMetrics": {
137 "shape": "Sv"
138 },
139 "performanceRisk": {
140 "type": "double"
141 },
142 "rank": {
143 "type": "integer"
144 }
145 }
146 }
147 },
148 "recommendationSources": {
149 "type": "list",
150 "member": {
151 "type": "structure",
152 "members": {
153 "recommendationSourceArn": {},
154 "recommendationSourceType": {}
155 }
156 }
157 },
158 "lastRefreshTimestamp": {
159 "type": "timestamp"
160 }
161 }
162 }
163 },
164 "errors": {
165 "shape": "Sz"
166 }
167 }
168 }
169 },
170 "GetEC2RecommendationProjectedMetrics": {
171 "input": {
172 "type": "structure",
173 "required": [
174 "instanceArn",
175 "stat",
176 "period",
177 "startTime",
178 "endTime"
179 ],
180 "members": {
181 "instanceArn": {},
182 "stat": {},
183 "period": {
184 "type": "integer"
185 },
186 "startTime": {
187 "type": "timestamp"
188 },
189 "endTime": {
190 "type": "timestamp"
191 }
192 }
193 },
194 "output": {
195 "type": "structure",
196 "members": {
197 "recommendedOptionProjectedMetrics": {
198 "type": "list",
199 "member": {
200 "type": "structure",
201 "members": {
202 "recommendedInstanceType": {},
203 "rank": {
204 "type": "integer"
205 },
206 "projectedMetrics": {
207 "type": "list",
208 "member": {
209 "type": "structure",
210 "members": {
211 "name": {},
212 "timestamps": {
213 "type": "list",
214 "member": {
215 "type": "timestamp"
216 }
217 },
218 "values": {
219 "type": "list",
220 "member": {
221 "type": "double"
222 }
223 }
224 }
225 }
226 }
227 }
228 }
229 }
230 }
231 }
232 },
233 "GetEnrollmentStatus": {
234 "input": {
235 "type": "structure",
236 "members": {}
237 },
238 "output": {
239 "type": "structure",
240 "members": {
241 "status": {},
242 "statusReason": {},
243 "memberAccountsEnrolled": {
244 "type": "boolean"
245 }
246 }
247 }
248 },
249 "GetRecommendationSummaries": {
250 "input": {
251 "type": "structure",
252 "members": {
253 "accountIds": {
254 "shape": "S2"
255 },
256 "nextToken": {},
257 "maxResults": {
258 "type": "integer"
259 }
260 }
261 },
262 "output": {
263 "type": "structure",
264 "members": {
265 "nextToken": {},
266 "recommendationSummaries": {
267 "type": "list",
268 "member": {
269 "type": "structure",
270 "members": {
271 "summaries": {
272 "type": "list",
273 "member": {
274 "type": "structure",
275 "members": {
276 "name": {},
277 "value": {
278 "type": "double"
279 }
280 }
281 }
282 },
283 "recommendationResourceType": {},
284 "accountId": {}
285 }
286 }
287 }
288 }
289 }
290 },
291 "UpdateEnrollmentStatus": {
292 "input": {
293 "type": "structure",
294 "required": [
295 "status"
296 ],
297 "members": {
298 "status": {},
299 "includeMemberAccounts": {
300 "type": "boolean"
301 }
302 }
303 },
304 "output": {
305 "type": "structure",
306 "members": {
307 "status": {},
308 "statusReason": {}
309 }
310 }
311 }
312 },
313 "shapes": {
314 "S2": {
315 "type": "list",
316 "member": {}
317 },
318 "S8": {
319 "type": "list",
320 "member": {
321 "type": "structure",
322 "members": {
323 "name": {},
324 "values": {
325 "type": "list",
326 "member": {}
327 }
328 }
329 }
330 },
331 "Si": {
332 "type": "list",
333 "member": {
334 "shape": "Sj"
335 }
336 },
337 "Sj": {
338 "type": "structure",
339 "members": {
340 "name": {},
341 "statistic": {},
342 "value": {
343 "type": "double"
344 }
345 }
346 },
347 "So": {
348 "type": "structure",
349 "members": {
350 "desiredCapacity": {
351 "type": "integer"
352 },
353 "minSize": {
354 "type": "integer"
355 },
356 "maxSize": {
357 "type": "integer"
358 },
359 "instanceType": {}
360 }
361 },
362 "Sv": {
363 "type": "list",
364 "member": {
365 "shape": "Sj"
366 }
367 },
368 "Sz": {
369 "type": "list",
370 "member": {
371 "type": "structure",
372 "members": {
373 "identifier": {},
374 "code": {},
375 "message": {}
376 }
377 }
378 }
379 }
380}
\No newline at end of file