Skip to content

Commit c9e728d

Browse files
author
awstools
committed
feat(client-cost-explorer): This release updates existing reservation recommendations API to support deployment model.
1 parent 9d932c3 commit c9e728d

11 files changed

Lines changed: 181 additions & 11 deletions

clients/client-cost-explorer/src/commands/GetReservationPurchaseRecommendationCommand.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ export interface GetReservationPurchaseRecommendationCommandOutput extends GetRe
179179
* // LicenseModel: "STRING_VALUE",
180180
* // CurrentGeneration: true || false,
181181
* // SizeFlexEligible: true || false,
182+
* // DeploymentModel: "STRING_VALUE",
182183
* // },
183184
* // RedshiftInstanceDetails: { // RedshiftInstanceDetails
184185
* // Family: "STRING_VALUE",

clients/client-cost-explorer/src/models/models_0.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,6 +2204,12 @@ export interface RDSInstanceDetails {
22042204
* @public
22052205
*/
22062206
SizeFlexEligible?: boolean | undefined;
2207+
2208+
/**
2209+
* <p>Determines whether the recommendation is for a reservation for RDS Custom.</p>
2210+
* @public
2211+
*/
2212+
DeploymentModel?: string | undefined;
22072213
}
22082214

22092215
/**
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
3+
import type { Paginator } from "@smithy/types";
4+
5+
import {
6+
GetReservationPurchaseRecommendationCommand,
7+
GetReservationPurchaseRecommendationCommandInput,
8+
GetReservationPurchaseRecommendationCommandOutput,
9+
} from "../commands/GetReservationPurchaseRecommendationCommand";
10+
import { CostExplorerClient } from "../CostExplorerClient";
11+
import { CostExplorerPaginationConfiguration } from "./Interfaces";
12+
13+
/**
14+
* @public
15+
*/
16+
export const paginateGetReservationPurchaseRecommendation: (
17+
config: CostExplorerPaginationConfiguration,
18+
input: GetReservationPurchaseRecommendationCommandInput,
19+
...rest: any[]
20+
) => Paginator<GetReservationPurchaseRecommendationCommandOutput> = createPaginator<
21+
CostExplorerPaginationConfiguration,
22+
GetReservationPurchaseRecommendationCommandInput,
23+
GetReservationPurchaseRecommendationCommandOutput
24+
>(CostExplorerClient, GetReservationPurchaseRecommendationCommand, "NextPageToken", "NextPageToken", "PageSize");
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
3+
import type { Paginator } from "@smithy/types";
4+
5+
import {
6+
GetRightsizingRecommendationCommand,
7+
GetRightsizingRecommendationCommandInput,
8+
GetRightsizingRecommendationCommandOutput,
9+
} from "../commands/GetRightsizingRecommendationCommand";
10+
import { CostExplorerClient } from "../CostExplorerClient";
11+
import { CostExplorerPaginationConfiguration } from "./Interfaces";
12+
13+
/**
14+
* @public
15+
*/
16+
export const paginateGetRightsizingRecommendation: (
17+
config: CostExplorerPaginationConfiguration,
18+
input: GetRightsizingRecommendationCommandInput,
19+
...rest: any[]
20+
) => Paginator<GetRightsizingRecommendationCommandOutput> = createPaginator<
21+
CostExplorerPaginationConfiguration,
22+
GetRightsizingRecommendationCommandInput,
23+
GetRightsizingRecommendationCommandOutput
24+
>(CostExplorerClient, GetRightsizingRecommendationCommand, "NextPageToken", "NextPageToken", "PageSize");
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
3+
import type { Paginator } from "@smithy/types";
4+
5+
import {
6+
ListCommitmentPurchaseAnalysesCommand,
7+
ListCommitmentPurchaseAnalysesCommandInput,
8+
ListCommitmentPurchaseAnalysesCommandOutput,
9+
} from "../commands/ListCommitmentPurchaseAnalysesCommand";
10+
import { CostExplorerClient } from "../CostExplorerClient";
11+
import { CostExplorerPaginationConfiguration } from "./Interfaces";
12+
13+
/**
14+
* @public
15+
*/
16+
export const paginateListCommitmentPurchaseAnalyses: (
17+
config: CostExplorerPaginationConfiguration,
18+
input: ListCommitmentPurchaseAnalysesCommandInput,
19+
...rest: any[]
20+
) => Paginator<ListCommitmentPurchaseAnalysesCommandOutput> = createPaginator<
21+
CostExplorerPaginationConfiguration,
22+
ListCommitmentPurchaseAnalysesCommandInput,
23+
ListCommitmentPurchaseAnalysesCommandOutput
24+
>(CostExplorerClient, ListCommitmentPurchaseAnalysesCommand, "NextPageToken", "NextPageToken", "PageSize");
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
3+
import type { Paginator } from "@smithy/types";
4+
5+
import {
6+
ListSavingsPlansPurchaseRecommendationGenerationCommand,
7+
ListSavingsPlansPurchaseRecommendationGenerationCommandInput,
8+
ListSavingsPlansPurchaseRecommendationGenerationCommandOutput,
9+
} from "../commands/ListSavingsPlansPurchaseRecommendationGenerationCommand";
10+
import { CostExplorerClient } from "../CostExplorerClient";
11+
import { CostExplorerPaginationConfiguration } from "./Interfaces";
12+
13+
/**
14+
* @public
15+
*/
16+
export const paginateListSavingsPlansPurchaseRecommendationGeneration: (
17+
config: CostExplorerPaginationConfiguration,
18+
input: ListSavingsPlansPurchaseRecommendationGenerationCommandInput,
19+
...rest: any[]
20+
) => Paginator<ListSavingsPlansPurchaseRecommendationGenerationCommandOutput> = createPaginator<
21+
CostExplorerPaginationConfiguration,
22+
ListSavingsPlansPurchaseRecommendationGenerationCommandInput,
23+
ListSavingsPlansPurchaseRecommendationGenerationCommandOutput
24+
>(CostExplorerClient, ListSavingsPlansPurchaseRecommendationGenerationCommand, "NextPageToken", "NextPageToken", "PageSize");

clients/client-cost-explorer/src/pagination/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ export * from "./GetAnomalyMonitorsPaginator";
55
export * from "./GetAnomalySubscriptionsPaginator";
66
export * from "./GetCostAndUsageComparisonsPaginator";
77
export * from "./GetCostComparisonDriversPaginator";
8+
export * from "./GetReservationPurchaseRecommendationPaginator";
9+
export * from "./GetRightsizingRecommendationPaginator";
810
export * from "./GetSavingsPlansCoveragePaginator";
911
export * from "./GetSavingsPlansUtilizationDetailsPaginator";
12+
export * from "./ListCommitmentPurchaseAnalysesPaginator";
1013
export * from "./ListCostAllocationTagBackfillHistoryPaginator";
1114
export * from "./ListCostAllocationTagsPaginator";
1215
export * from "./ListCostCategoryDefinitionsPaginator";
1316
export * from "./ListCostCategoryResourceAssociationsPaginator";
17+
export * from "./ListSavingsPlansPurchaseRecommendationGenerationPaginator";

clients/client-cost-explorer/src/schemas/schemas_0.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ const _DE = "DatabaseEngine";
144144
const _DEa = "DatabaseEdition";
145145
const _DI = "DateInterval";
146146
const _DK = "DimensionKey";
147+
const _DM = "DeploymentModel";
147148
const _DN = "DimensionName";
148149
const _DO = "DeploymentOption";
149150
const _DRBPS = "DiskReadBytesPerSecond";
@@ -1351,8 +1352,8 @@ export var ProvideAnomalyFeedbackResponse$: StaticStructureSchema = [3, n0, _PAF
13511352
];
13521353
export var RDSInstanceDetails$: StaticStructureSchema = [3, n0, _RDSID,
13531354
0,
1354-
[_Fa, _IT, _Re, _DE, _DEa, _DO, _LM, _CG, _SFE],
1355-
[0, 0, 0, 0, 0, 0, 0, 2, 2]
1355+
[_Fa, _IT, _Re, _DE, _DEa, _DO, _LM, _CG, _SFE, _DM],
1356+
[0, 0, 0, 0, 0, 0, 0, 2, 2, 0]
13561357
];
13571358
export var RecommendationDetailData$: StaticStructureSchema = [3, n0, _RDD,
13581359
0,

clients/client-cost-explorer/test/index-objects.spec.mjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,12 +254,16 @@ import {
254254
paginateGetAnomalySubscriptions,
255255
paginateGetCostAndUsageComparisons,
256256
paginateGetCostComparisonDrivers,
257+
paginateGetReservationPurchaseRecommendation,
258+
paginateGetRightsizingRecommendation,
257259
paginateGetSavingsPlansCoverage,
258260
paginateGetSavingsPlansUtilizationDetails,
261+
paginateListCommitmentPurchaseAnalyses,
259262
paginateListCostAllocationTagBackfillHistory,
260263
paginateListCostAllocationTags,
261264
paginateListCostCategoryDefinitions,
262265
paginateListCostCategoryResourceAssociations,
266+
paginateListSavingsPlansPurchaseRecommendationGeneration,
263267
PaymentOption,
264268
PlatformDifference,
265269
ProvideAnomalyFeedback$,
@@ -745,10 +749,14 @@ assert(typeof paginateGetAnomalyMonitors === "function");
745749
assert(typeof paginateGetAnomalySubscriptions === "function");
746750
assert(typeof paginateGetCostAndUsageComparisons === "function");
747751
assert(typeof paginateGetCostComparisonDrivers === "function");
752+
assert(typeof paginateGetReservationPurchaseRecommendation === "function");
753+
assert(typeof paginateGetRightsizingRecommendation === "function");
748754
assert(typeof paginateGetSavingsPlansCoverage === "function");
749755
assert(typeof paginateGetSavingsPlansUtilizationDetails === "function");
756+
assert(typeof paginateListCommitmentPurchaseAnalyses === "function");
750757
assert(typeof paginateListCostAllocationTagBackfillHistory === "function");
751758
assert(typeof paginateListCostAllocationTags === "function");
752759
assert(typeof paginateListCostCategoryDefinitions === "function");
753760
assert(typeof paginateListCostCategoryResourceAssociations === "function");
761+
assert(typeof paginateListSavingsPlansPurchaseRecommendationGeneration === "function");
754762
console.log(`CostExplorer index test passed.`);

clients/client-cost-explorer/test/index-types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,14 @@ export type {
398398
paginateGetAnomalySubscriptions,
399399
paginateGetCostAndUsageComparisons,
400400
paginateGetCostComparisonDrivers,
401+
paginateGetReservationPurchaseRecommendation,
402+
paginateGetRightsizingRecommendation,
401403
paginateGetSavingsPlansCoverage,
402404
paginateGetSavingsPlansUtilizationDetails,
405+
paginateListCommitmentPurchaseAnalyses,
403406
paginateListCostAllocationTagBackfillHistory,
404407
paginateListCostAllocationTags,
405408
paginateListCostCategoryDefinitions,
406409
paginateListCostCategoryResourceAssociations,
410+
paginateListSavingsPlansPurchaseRecommendationGeneration,
407411
} from "../dist-types/index.d";

0 commit comments

Comments
 (0)