Skip to content

Commit 364d1bc

Browse files
This release adds resource type "MemoryDbReservedInstances" and resource type "DynamoDbReservedCapacity" to the GetRecommendation, ListRecommendations, and ListRecommendationSummaries APIs to support new MemoryDB and DynamoDB RI recommendations.
1 parent 2de3f1c commit 364d1bc

25 files changed

+1630
-179
lines changed

generator/ServiceModels/cost-optimization-hub/cost-optimization-hub-2022-07-26.api.json

Lines changed: 76 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,27 @@
227227
"type":"double",
228228
"box":true
229229
},
230+
"DynamoDbReservedCapacity":{
231+
"type":"structure",
232+
"members":{
233+
"configuration":{"shape":"DynamoDbReservedCapacityConfiguration"},
234+
"costCalculation":{"shape":"ReservedInstancesCostCalculation"}
235+
}
236+
},
237+
"DynamoDbReservedCapacityConfiguration":{
238+
"type":"structure",
239+
"members":{
240+
"accountScope":{"shape":"String"},
241+
"service":{"shape":"String"},
242+
"term":{"shape":"String"},
243+
"paymentOption":{"shape":"String"},
244+
"reservedInstancesRegion":{"shape":"String"},
245+
"upfrontCost":{"shape":"String"},
246+
"monthlyRecurringCost":{"shape":"String"},
247+
"numberOfCapacityUnitsToPurchase":{"shape":"String"},
248+
"capacityUnits":{"shape":"String"}
249+
}
250+
},
230251
"EbsVolume":{
231252
"type":"structure",
232253
"members":{
@@ -308,20 +329,20 @@
308329
"members":{
309330
"accountScope":{"shape":"String"},
310331
"service":{"shape":"String"},
311-
"normalizedUnitsToPurchase":{"shape":"String"},
312332
"term":{"shape":"String"},
313333
"paymentOption":{"shape":"String"},
334+
"reservedInstancesRegion":{"shape":"String"},
335+
"upfrontCost":{"shape":"String"},
336+
"monthlyRecurringCost":{"shape":"String"},
337+
"normalizedUnitsToPurchase":{"shape":"String"},
314338
"numberOfInstancesToPurchase":{"shape":"String"},
315339
"offeringClass":{"shape":"String"},
316340
"instanceFamily":{"shape":"String"},
317341
"instanceType":{"shape":"String"},
318-
"reservedInstancesRegion":{"shape":"String"},
319342
"currentGeneration":{"shape":"String"},
320343
"platform":{"shape":"String"},
321344
"tenancy":{"shape":"String"},
322-
"sizeFlexEligible":{"shape":"Boolean"},
323-
"upfrontCost":{"shape":"String"},
324-
"monthlyRecurringCost":{"shape":"String"}
345+
"sizeFlexEligible":{"shape":"Boolean"}
325346
}
326347
},
327348
"EcsService":{
@@ -349,17 +370,17 @@
349370
"members":{
350371
"accountScope":{"shape":"String"},
351372
"service":{"shape":"String"},
352-
"normalizedUnitsToPurchase":{"shape":"String"},
353373
"term":{"shape":"String"},
354374
"paymentOption":{"shape":"String"},
375+
"reservedInstancesRegion":{"shape":"String"},
376+
"upfrontCost":{"shape":"String"},
377+
"monthlyRecurringCost":{"shape":"String"},
378+
"normalizedUnitsToPurchase":{"shape":"String"},
355379
"numberOfInstancesToPurchase":{"shape":"String"},
356380
"instanceFamily":{"shape":"String"},
357381
"instanceType":{"shape":"String"},
358-
"reservedInstancesRegion":{"shape":"String"},
359382
"currentGeneration":{"shape":"String"},
360-
"sizeFlexEligible":{"shape":"Boolean"},
361-
"upfrontCost":{"shape":"String"},
362-
"monthlyRecurringCost":{"shape":"String"}
383+
"sizeFlexEligible":{"shape":"Boolean"}
363384
}
364385
},
365386
"EnrollmentStatus":{
@@ -569,6 +590,31 @@
569590
"None"
570591
]
571592
},
593+
"MemoryDbReservedInstances":{
594+
"type":"structure",
595+
"members":{
596+
"configuration":{"shape":"MemoryDbReservedInstancesConfiguration"},
597+
"costCalculation":{"shape":"ReservedInstancesCostCalculation"}
598+
}
599+
},
600+
"MemoryDbReservedInstancesConfiguration":{
601+
"type":"structure",
602+
"members":{
603+
"accountScope":{"shape":"String"},
604+
"service":{"shape":"String"},
605+
"term":{"shape":"String"},
606+
"paymentOption":{"shape":"String"},
607+
"reservedInstancesRegion":{"shape":"String"},
608+
"upfrontCost":{"shape":"String"},
609+
"monthlyRecurringCost":{"shape":"String"},
610+
"normalizedUnitsToPurchase":{"shape":"String"},
611+
"numberOfInstancesToPurchase":{"shape":"String"},
612+
"instanceType":{"shape":"String"},
613+
"instanceFamily":{"shape":"String"},
614+
"sizeFlexEligible":{"shape":"Boolean"},
615+
"currentGeneration":{"shape":"String"}
616+
}
617+
},
572618
"MixedInstanceConfiguration":{
573619
"type":"structure",
574620
"members":{
@@ -591,16 +637,16 @@
591637
"members":{
592638
"accountScope":{"shape":"String"},
593639
"service":{"shape":"String"},
594-
"normalizedUnitsToPurchase":{"shape":"String"},
595640
"term":{"shape":"String"},
596641
"paymentOption":{"shape":"String"},
642+
"reservedInstancesRegion":{"shape":"String"},
643+
"upfrontCost":{"shape":"String"},
644+
"monthlyRecurringCost":{"shape":"String"},
645+
"normalizedUnitsToPurchase":{"shape":"String"},
597646
"numberOfInstancesToPurchase":{"shape":"String"},
598647
"instanceType":{"shape":"String"},
599-
"reservedInstancesRegion":{"shape":"String"},
600648
"currentGeneration":{"shape":"String"},
601-
"sizeFlexEligible":{"shape":"Boolean"},
602-
"upfrontCost":{"shape":"String"},
603-
"monthlyRecurringCost":{"shape":"String"}
649+
"sizeFlexEligible":{"shape":"Boolean"}
604650
}
605651
},
606652
"Order":{
@@ -659,17 +705,17 @@
659705
"members":{
660706
"accountScope":{"shape":"String"},
661707
"service":{"shape":"String"},
662-
"normalizedUnitsToPurchase":{"shape":"String"},
663708
"term":{"shape":"String"},
664709
"paymentOption":{"shape":"String"},
710+
"reservedInstancesRegion":{"shape":"String"},
711+
"upfrontCost":{"shape":"String"},
712+
"monthlyRecurringCost":{"shape":"String"},
713+
"normalizedUnitsToPurchase":{"shape":"String"},
665714
"numberOfInstancesToPurchase":{"shape":"String"},
666715
"instanceFamily":{"shape":"String"},
667716
"instanceType":{"shape":"String"},
668-
"reservedInstancesRegion":{"shape":"String"},
669717
"sizeFlexEligible":{"shape":"Boolean"},
670718
"currentGeneration":{"shape":"String"},
671-
"upfrontCost":{"shape":"String"},
672-
"monthlyRecurringCost":{"shape":"String"},
673719
"licenseModel":{"shape":"String"},
674720
"databaseEdition":{"shape":"String"},
675721
"databaseEngine":{"shape":"String"},
@@ -736,17 +782,17 @@
736782
"members":{
737783
"accountScope":{"shape":"String"},
738784
"service":{"shape":"String"},
739-
"normalizedUnitsToPurchase":{"shape":"String"},
740785
"term":{"shape":"String"},
741786
"paymentOption":{"shape":"String"},
787+
"reservedInstancesRegion":{"shape":"String"},
788+
"upfrontCost":{"shape":"String"},
789+
"monthlyRecurringCost":{"shape":"String"},
790+
"normalizedUnitsToPurchase":{"shape":"String"},
742791
"numberOfInstancesToPurchase":{"shape":"String"},
743792
"instanceFamily":{"shape":"String"},
744793
"instanceType":{"shape":"String"},
745-
"reservedInstancesRegion":{"shape":"String"},
746794
"sizeFlexEligible":{"shape":"Boolean"},
747-
"currentGeneration":{"shape":"String"},
748-
"upfrontCost":{"shape":"String"},
749-
"monthlyRecurringCost":{"shape":"String"}
795+
"currentGeneration":{"shape":"String"}
750796
}
751797
},
752798
"RegionList":{
@@ -800,7 +846,9 @@
800846
"computeSavingsPlans":{"shape":"ComputeSavingsPlans"},
801847
"sageMakerSavingsPlans":{"shape":"SageMakerSavingsPlans"},
802848
"rdsDbInstance":{"shape":"RdsDbInstance"},
803-
"rdsDbInstanceStorage":{"shape":"RdsDbInstanceStorage"}
849+
"rdsDbInstanceStorage":{"shape":"RdsDbInstanceStorage"},
850+
"dynamoDbReservedCapacity":{"shape":"DynamoDbReservedCapacity"},
851+
"memoryDbReservedInstances":{"shape":"MemoryDbReservedInstances"}
804852
},
805853
"union":true
806854
},
@@ -848,7 +896,9 @@
848896
"RedshiftReservedInstances",
849897
"ElastiCacheReservedInstances",
850898
"RdsDbInstanceStorage",
851-
"RdsDbInstance"
899+
"RdsDbInstance",
900+
"DynamoDbReservedCapacity",
901+
"MemoryDbReservedInstances"
852902
]
853903
},
854904
"ResourceTypeList":{

0 commit comments

Comments
 (0)