UNPKG

22.9 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class SavingsPlans extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: SavingsPlans.Types.ClientConfiguration)
13 config: Config & SavingsPlans.Types.ClientConfiguration;
14 /**
15 * Creates a Savings Plan.
16 */
17 createSavingsPlan(params: SavingsPlans.Types.CreateSavingsPlanRequest, callback?: (err: AWSError, data: SavingsPlans.Types.CreateSavingsPlanResponse) => void): Request<SavingsPlans.Types.CreateSavingsPlanResponse, AWSError>;
18 /**
19 * Creates a Savings Plan.
20 */
21 createSavingsPlan(callback?: (err: AWSError, data: SavingsPlans.Types.CreateSavingsPlanResponse) => void): Request<SavingsPlans.Types.CreateSavingsPlanResponse, AWSError>;
22 /**
23 * Describes the specified Savings Plans rates.
24 */
25 describeSavingsPlanRates(params: SavingsPlans.Types.DescribeSavingsPlanRatesRequest, callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlanRatesResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlanRatesResponse, AWSError>;
26 /**
27 * Describes the specified Savings Plans rates.
28 */
29 describeSavingsPlanRates(callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlanRatesResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlanRatesResponse, AWSError>;
30 /**
31 * Describes the specified Savings Plans.
32 */
33 describeSavingsPlans(params: SavingsPlans.Types.DescribeSavingsPlansRequest, callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansResponse, AWSError>;
34 /**
35 * Describes the specified Savings Plans.
36 */
37 describeSavingsPlans(callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansResponse, AWSError>;
38 /**
39 * Describes the specified Savings Plans offering rates.
40 */
41 describeSavingsPlansOfferingRates(params: SavingsPlans.Types.DescribeSavingsPlansOfferingRatesRequest, callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansOfferingRatesResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansOfferingRatesResponse, AWSError>;
42 /**
43 * Describes the specified Savings Plans offering rates.
44 */
45 describeSavingsPlansOfferingRates(callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansOfferingRatesResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansOfferingRatesResponse, AWSError>;
46 /**
47 * Describes the specified Savings Plans offerings.
48 */
49 describeSavingsPlansOfferings(params: SavingsPlans.Types.DescribeSavingsPlansOfferingsRequest, callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansOfferingsResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansOfferingsResponse, AWSError>;
50 /**
51 * Describes the specified Savings Plans offerings.
52 */
53 describeSavingsPlansOfferings(callback?: (err: AWSError, data: SavingsPlans.Types.DescribeSavingsPlansOfferingsResponse) => void): Request<SavingsPlans.Types.DescribeSavingsPlansOfferingsResponse, AWSError>;
54 /**
55 * Lists the tags for the specified resource.
56 */
57 listTagsForResource(params: SavingsPlans.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: SavingsPlans.Types.ListTagsForResourceResponse) => void): Request<SavingsPlans.Types.ListTagsForResourceResponse, AWSError>;
58 /**
59 * Lists the tags for the specified resource.
60 */
61 listTagsForResource(callback?: (err: AWSError, data: SavingsPlans.Types.ListTagsForResourceResponse) => void): Request<SavingsPlans.Types.ListTagsForResourceResponse, AWSError>;
62 /**
63 * Adds the specified tags to the specified resource.
64 */
65 tagResource(params: SavingsPlans.Types.TagResourceRequest, callback?: (err: AWSError, data: SavingsPlans.Types.TagResourceResponse) => void): Request<SavingsPlans.Types.TagResourceResponse, AWSError>;
66 /**
67 * Adds the specified tags to the specified resource.
68 */
69 tagResource(callback?: (err: AWSError, data: SavingsPlans.Types.TagResourceResponse) => void): Request<SavingsPlans.Types.TagResourceResponse, AWSError>;
70 /**
71 * Removes the specified tags from the specified resource.
72 */
73 untagResource(params: SavingsPlans.Types.UntagResourceRequest, callback?: (err: AWSError, data: SavingsPlans.Types.UntagResourceResponse) => void): Request<SavingsPlans.Types.UntagResourceResponse, AWSError>;
74 /**
75 * Removes the specified tags from the specified resource.
76 */
77 untagResource(callback?: (err: AWSError, data: SavingsPlans.Types.UntagResourceResponse) => void): Request<SavingsPlans.Types.UntagResourceResponse, AWSError>;
78}
79declare namespace SavingsPlans {
80 export type Amount = string;
81 export type ClientToken = string;
82 export interface CreateSavingsPlanRequest {
83 /**
84 * The ID of the offering.
85 */
86 savingsPlanOfferingId: SavingsPlanOfferingId;
87 /**
88 * The hourly commitment, in USD. This is a value between 0.001 and 1 million. You cannot specify more than three digits after the decimal point.
89 */
90 commitment: Amount;
91 /**
92 * The up-front payment amount. This is a whole number between 50 and 99 percent of the total value of the Savings Plan. This parameter is supported only if the payment option is Partial Upfront.
93 */
94 upfrontPaymentAmount?: Amount;
95 /**
96 * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
97 */
98 clientToken?: ClientToken;
99 /**
100 * One or more tags.
101 */
102 tags?: TagMap;
103 }
104 export interface CreateSavingsPlanResponse {
105 /**
106 * The ID of the Savings Plan.
107 */
108 savingsPlanId?: SavingsPlanId;
109 }
110 export type CurrencyCode = "CNY"|"USD"|string;
111 export type CurrencyList = CurrencyCode[];
112 export interface DescribeSavingsPlanRatesRequest {
113 /**
114 * The ID of the Savings Plan.
115 */
116 savingsPlanId: SavingsPlanId;
117 /**
118 * The filters.
119 */
120 filters?: SavingsPlanRateFilterList;
121 /**
122 * The token for the next page of results.
123 */
124 nextToken?: PaginationToken;
125 /**
126 * The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
127 */
128 maxResults?: MaxResults;
129 }
130 export interface DescribeSavingsPlanRatesResponse {
131 /**
132 * The ID of the Savings Plan.
133 */
134 savingsPlanId?: SavingsPlanId;
135 /**
136 * Information about the Savings Plans rates.
137 */
138 searchResults?: SavingsPlanRateList;
139 /**
140 * The token to use to retrieve the next page of results. This value is null when there are no more results to return.
141 */
142 nextToken?: PaginationToken;
143 }
144 export interface DescribeSavingsPlansOfferingRatesRequest {
145 /**
146 * The IDs of the offerings.
147 */
148 savingsPlanOfferingIds?: UUIDs;
149 /**
150 * The payment options.
151 */
152 savingsPlanPaymentOptions?: SavingsPlanPaymentOptionList;
153 /**
154 * The plan types.
155 */
156 savingsPlanTypes?: SavingsPlanTypeList;
157 /**
158 * The AWS products.
159 */
160 products?: SavingsPlanProductTypeList;
161 /**
162 * The services.
163 */
164 serviceCodes?: SavingsPlanRateServiceCodeList;
165 /**
166 * The usage details of the line item in the billing report.
167 */
168 usageTypes?: SavingsPlanRateUsageTypeList;
169 /**
170 * The specific AWS operation for the line item in the billing report.
171 */
172 operations?: SavingsPlanRateOperationList;
173 /**
174 * The filters.
175 */
176 filters?: SavingsPlanOfferingRateFiltersList;
177 /**
178 * The token for the next page of results.
179 */
180 nextToken?: PaginationToken;
181 /**
182 * The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
183 */
184 maxResults?: PageSize;
185 }
186 export interface DescribeSavingsPlansOfferingRatesResponse {
187 /**
188 * Information about the Savings Plans offering rates.
189 */
190 searchResults?: SavingsPlanOfferingRatesList;
191 /**
192 * The token to use to retrieve the next page of results. This value is null when there are no more results to return.
193 */
194 nextToken?: PaginationToken;
195 }
196 export interface DescribeSavingsPlansOfferingsRequest {
197 /**
198 * The IDs of the offerings.
199 */
200 offeringIds?: UUIDs;
201 /**
202 * The payment options.
203 */
204 paymentOptions?: SavingsPlanPaymentOptionList;
205 /**
206 * The product type.
207 */
208 productType?: SavingsPlanProductType;
209 /**
210 * The plan type.
211 */
212 planTypes?: SavingsPlanTypeList;
213 /**
214 * The durations, in seconds.
215 */
216 durations?: DurationsList;
217 /**
218 * The currencies.
219 */
220 currencies?: CurrencyList;
221 /**
222 * The descriptions.
223 */
224 descriptions?: SavingsPlanDescriptionsList;
225 /**
226 * The services.
227 */
228 serviceCodes?: SavingsPlanServiceCodeList;
229 /**
230 * The usage details of the line item in the billing report.
231 */
232 usageTypes?: SavingsPlanUsageTypeList;
233 /**
234 * The specific AWS operation for the line item in the billing report.
235 */
236 operations?: SavingsPlanOperationList;
237 /**
238 * The filters.
239 */
240 filters?: SavingsPlanOfferingFiltersList;
241 /**
242 * The token for the next page of results.
243 */
244 nextToken?: PaginationToken;
245 /**
246 * The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
247 */
248 maxResults?: PageSize;
249 }
250 export interface DescribeSavingsPlansOfferingsResponse {
251 /**
252 * Information about the Savings Plans offerings.
253 */
254 searchResults?: SavingsPlanOfferingsList;
255 /**
256 * The token to use to retrieve the next page of results. This value is null when there are no more results to return.
257 */
258 nextToken?: PaginationToken;
259 }
260 export interface DescribeSavingsPlansRequest {
261 /**
262 * The Amazon Resource Names (ARN) of the Savings Plans.
263 */
264 savingsPlanArns?: SavingsPlanArnList;
265 /**
266 * The IDs of the Savings Plans.
267 */
268 savingsPlanIds?: SavingsPlanIdList;
269 /**
270 * The token for the next page of results.
271 */
272 nextToken?: PaginationToken;
273 /**
274 * The maximum number of results to return with a single call. To retrieve additional results, make another call with the returned token value.
275 */
276 maxResults?: MaxResults;
277 /**
278 * The states.
279 */
280 states?: SavingsPlanStateList;
281 /**
282 * The filters.
283 */
284 filters?: SavingsPlanFilterList;
285 }
286 export interface DescribeSavingsPlansResponse {
287 /**
288 * Information about the Savings Plans.
289 */
290 savingsPlans?: SavingsPlanList;
291 /**
292 * The token to use to retrieve the next page of results. This value is null when there are no more results to return.
293 */
294 nextToken?: PaginationToken;
295 }
296 export type DurationsList = SavingsPlansDuration[];
297 export type EC2InstanceFamily = string;
298 export type FilterValuesList = JsonSafeFilterValueString[];
299 export type JsonSafeFilterValueString = string;
300 export type ListOfStrings = String[];
301 export interface ListTagsForResourceRequest {
302 /**
303 * The Amazon Resource Name (ARN) of the resource.
304 */
305 resourceArn: SavingsPlanArn;
306 }
307 export interface ListTagsForResourceResponse {
308 /**
309 * Information about the tags.
310 */
311 tags?: TagMap;
312 }
313 export type MaxResults = number;
314 export type PageSize = number;
315 export type PaginationToken = string;
316 export interface ParentSavingsPlanOffering {
317 /**
318 * The ID of the offering.
319 */
320 offeringId?: UUID;
321 /**
322 * The payment option.
323 */
324 paymentOption?: SavingsPlanPaymentOption;
325 /**
326 * The plan type.
327 */
328 planType?: SavingsPlanType;
329 /**
330 * The duration, in seconds.
331 */
332 durationSeconds?: SavingsPlansDuration;
333 /**
334 * The currency.
335 */
336 currency?: CurrencyCode;
337 /**
338 * The description.
339 */
340 planDescription?: SavingsPlanDescription;
341 }
342 export type Region = string;
343 export interface SavingsPlan {
344 /**
345 * The ID of the offering.
346 */
347 offeringId?: SavingsPlanOfferingId;
348 /**
349 * The ID of the Savings Plan.
350 */
351 savingsPlanId?: SavingsPlanId;
352 /**
353 * The Amazon Resource Name (ARN) of the Savings Plan.
354 */
355 savingsPlanArn?: SavingsPlanArn;
356 /**
357 * The description.
358 */
359 description?: String;
360 /**
361 * The start time.
362 */
363 start?: String;
364 /**
365 * The end time.
366 */
367 end?: String;
368 /**
369 * The state.
370 */
371 state?: SavingsPlanState;
372 /**
373 * The AWS Region.
374 */
375 region?: Region;
376 /**
377 * The EC2 instance family.
378 */
379 ec2InstanceFamily?: EC2InstanceFamily;
380 /**
381 * The plan type.
382 */
383 savingsPlanType?: SavingsPlanType;
384 /**
385 * The payment option.
386 */
387 paymentOption?: SavingsPlanPaymentOption;
388 /**
389 * The product types.
390 */
391 productTypes?: SavingsPlanProductTypeList;
392 /**
393 * The currency.
394 */
395 currency?: CurrencyCode;
396 /**
397 * The hourly commitment, in USD.
398 */
399 commitment?: Amount;
400 /**
401 * The up-front payment amount.
402 */
403 upfrontPaymentAmount?: Amount;
404 /**
405 * The recurring payment amount.
406 */
407 recurringPaymentAmount?: Amount;
408 /**
409 * The duration of the term, in seconds.
410 */
411 termDurationInSeconds?: TermDurationInSeconds;
412 /**
413 * One or more tags.
414 */
415 tags?: TagMap;
416 }
417 export type SavingsPlanArn = string;
418 export type SavingsPlanArnList = SavingsPlanArn[];
419 export type SavingsPlanDescription = string;
420 export type SavingsPlanDescriptionsList = SavingsPlanDescription[];
421 export interface SavingsPlanFilter {
422 /**
423 * The filter name.
424 */
425 name?: SavingsPlansFilterName;
426 /**
427 * The filter value.
428 */
429 values?: ListOfStrings;
430 }
431 export type SavingsPlanFilterList = SavingsPlanFilter[];
432 export type SavingsPlanId = string;
433 export type SavingsPlanIdList = SavingsPlanId[];
434 export type SavingsPlanList = SavingsPlan[];
435 export interface SavingsPlanOffering {
436 /**
437 * The ID of the offering.
438 */
439 offeringId?: UUID;
440 /**
441 * The product type.
442 */
443 productTypes?: SavingsPlanProductTypeList;
444 /**
445 * The plan type.
446 */
447 planType?: SavingsPlanType;
448 /**
449 * The description.
450 */
451 description?: SavingsPlanDescription;
452 /**
453 * The payment option.
454 */
455 paymentOption?: SavingsPlanPaymentOption;
456 /**
457 * The duration, in seconds.
458 */
459 durationSeconds?: SavingsPlansDuration;
460 /**
461 * The currency.
462 */
463 currency?: CurrencyCode;
464 /**
465 * The service.
466 */
467 serviceCode?: SavingsPlanServiceCode;
468 /**
469 * The usage details of the line item in the billing report.
470 */
471 usageType?: SavingsPlanUsageType;
472 /**
473 * The specific AWS operation for the line item in the billing report.
474 */
475 operation?: SavingsPlanOperation;
476 /**
477 * The properties.
478 */
479 properties?: SavingsPlanOfferingPropertyList;
480 }
481 export type SavingsPlanOfferingFilterAttribute = "region"|"instanceFamily"|string;
482 export interface SavingsPlanOfferingFilterElement {
483 /**
484 * The filter name.
485 */
486 name?: SavingsPlanOfferingFilterAttribute;
487 /**
488 * The filter values.
489 */
490 values?: FilterValuesList;
491 }
492 export type SavingsPlanOfferingFiltersList = SavingsPlanOfferingFilterElement[];
493 export type SavingsPlanOfferingId = string;
494 export interface SavingsPlanOfferingProperty {
495 /**
496 * The property name.
497 */
498 name?: SavingsPlanOfferingPropertyKey;
499 /**
500 * The property value.
501 */
502 value?: JsonSafeFilterValueString;
503 }
504 export type SavingsPlanOfferingPropertyKey = "region"|"instanceFamily"|string;
505 export type SavingsPlanOfferingPropertyList = SavingsPlanOfferingProperty[];
506 export interface SavingsPlanOfferingRate {
507 /**
508 * The Savings Plan offering.
509 */
510 savingsPlanOffering?: ParentSavingsPlanOffering;
511 /**
512 * The Savings Plan rate.
513 */
514 rate?: SavingsPlanRatePricePerUnit;
515 /**
516 * The unit.
517 */
518 unit?: SavingsPlanRateUnit;
519 /**
520 * The product type.
521 */
522 productType?: SavingsPlanProductType;
523 /**
524 * The service.
525 */
526 serviceCode?: SavingsPlanRateServiceCode;
527 /**
528 * The usage details of the line item in the billing report.
529 */
530 usageType?: SavingsPlanRateUsageType;
531 /**
532 * The specific AWS operation for the line item in the billing report.
533 */
534 operation?: SavingsPlanRateOperation;
535 /**
536 * The properties.
537 */
538 properties?: SavingsPlanOfferingRatePropertyList;
539 }
540 export interface SavingsPlanOfferingRateFilterElement {
541 /**
542 * The filter name.
543 */
544 name?: SavingsPlanRateFilterAttribute;
545 /**
546 * The filter values.
547 */
548 values?: FilterValuesList;
549 }
550 export type SavingsPlanOfferingRateFiltersList = SavingsPlanOfferingRateFilterElement[];
551 export interface SavingsPlanOfferingRateProperty {
552 /**
553 * The property name.
554 */
555 name?: JsonSafeFilterValueString;
556 /**
557 * The property value.
558 */
559 value?: JsonSafeFilterValueString;
560 }
561 export type SavingsPlanOfferingRatePropertyList = SavingsPlanOfferingRateProperty[];
562 export type SavingsPlanOfferingRatesList = SavingsPlanOfferingRate[];
563 export type SavingsPlanOfferingsList = SavingsPlanOffering[];
564 export type SavingsPlanOperation = string;
565 export type SavingsPlanOperationList = SavingsPlanOperation[];
566 export type SavingsPlanPaymentOption = "All Upfront"|"Partial Upfront"|"No Upfront"|string;
567 export type SavingsPlanPaymentOptionList = SavingsPlanPaymentOption[];
568 export type SavingsPlanProductType = "EC2"|"Fargate"|"Lambda"|string;
569 export type SavingsPlanProductTypeList = SavingsPlanProductType[];
570 export interface SavingsPlanRate {
571 /**
572 * The rate.
573 */
574 rate?: Amount;
575 /**
576 * The currency.
577 */
578 currency?: CurrencyCode;
579 /**
580 * The unit.
581 */
582 unit?: SavingsPlanRateUnit;
583 /**
584 * The product type.
585 */
586 productType?: SavingsPlanProductType;
587 /**
588 * The service.
589 */
590 serviceCode?: SavingsPlanRateServiceCode;
591 /**
592 * The usage details of the line item in the billing report.
593 */
594 usageType?: SavingsPlanRateUsageType;
595 /**
596 * The specific AWS operation for the line item in the billing report.
597 */
598 operation?: SavingsPlanRateOperation;
599 /**
600 * The properties.
601 */
602 properties?: SavingsPlanRatePropertyList;
603 }
604 export interface SavingsPlanRateFilter {
605 /**
606 * The filter name.
607 */
608 name?: SavingsPlanRateFilterName;
609 /**
610 * The filter values.
611 */
612 values?: ListOfStrings;
613 }
614 export type SavingsPlanRateFilterAttribute = "region"|"instanceFamily"|"instanceType"|"productDescription"|"tenancy"|"productId"|string;
615 export type SavingsPlanRateFilterList = SavingsPlanRateFilter[];
616 export type SavingsPlanRateFilterName = "region"|"instanceType"|"productDescription"|"tenancy"|"productType"|"serviceCode"|"usageType"|"operation"|string;
617 export type SavingsPlanRateList = SavingsPlanRate[];
618 export type SavingsPlanRateOperation = string;
619 export type SavingsPlanRateOperationList = SavingsPlanRateOperation[];
620 export type SavingsPlanRatePricePerUnit = string;
621 export interface SavingsPlanRateProperty {
622 /**
623 * The property name.
624 */
625 name?: SavingsPlanRatePropertyKey;
626 /**
627 * The property value.
628 */
629 value?: JsonSafeFilterValueString;
630 }
631 export type SavingsPlanRatePropertyKey = "region"|"instanceType"|"instanceFamily"|"productDescription"|"tenancy"|string;
632 export type SavingsPlanRatePropertyList = SavingsPlanRateProperty[];
633 export type SavingsPlanRateServiceCode = "AmazonEC2"|"AmazonECS"|"AWSLambda"|string;
634 export type SavingsPlanRateServiceCodeList = SavingsPlanRateServiceCode[];
635 export type SavingsPlanRateUnit = "Hrs"|"Lambda-GB-Second"|"Request"|string;
636 export type SavingsPlanRateUsageType = string;
637 export type SavingsPlanRateUsageTypeList = SavingsPlanRateUsageType[];
638 export type SavingsPlanServiceCode = string;
639 export type SavingsPlanServiceCodeList = SavingsPlanServiceCode[];
640 export type SavingsPlanState = "payment-pending"|"payment-failed"|"active"|"retired"|string;
641 export type SavingsPlanStateList = SavingsPlanState[];
642 export type SavingsPlanType = "Compute"|"EC2Instance"|string;
643 export type SavingsPlanTypeList = SavingsPlanType[];
644 export type SavingsPlanUsageType = string;
645 export type SavingsPlanUsageTypeList = SavingsPlanUsageType[];
646 export type SavingsPlansDuration = number;
647 export type SavingsPlansFilterName = "region"|"ec2-instance-family"|"commitment"|"upfront"|"term"|"savings-plan-type"|"payment-option"|"start"|"end"|string;
648 export type String = string;
649 export type TagKey = string;
650 export type TagKeyList = TagKey[];
651 export type TagMap = {[key: string]: TagValue};
652 export interface TagResourceRequest {
653 /**
654 * The Amazon Resource Name (ARN) of the resource.
655 */
656 resourceArn: SavingsPlanArn;
657 /**
658 * One or more tags. For example, { "tags": {"key1":"value1", "key2":"value2"} }.
659 */
660 tags: TagMap;
661 }
662 export interface TagResourceResponse {
663 }
664 export type TagValue = string;
665 export type TermDurationInSeconds = number;
666 export type UUID = string;
667 export type UUIDs = UUID[];
668 export interface UntagResourceRequest {
669 /**
670 * The Amazon Resource Name (ARN) of the resource.
671 */
672 resourceArn: SavingsPlanArn;
673 /**
674 * The tag keys.
675 */
676 tagKeys: TagKeyList;
677 }
678 export interface UntagResourceResponse {
679 }
680 /**
681 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
682 */
683 export type apiVersion = "2019-06-28"|"latest"|string;
684 export interface ClientApiVersions {
685 /**
686 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
687 */
688 apiVersion?: apiVersion;
689 }
690 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
691 /**
692 * Contains interfaces for use with the SavingsPlans client.
693 */
694 export import Types = SavingsPlans;
695}
696export = SavingsPlans;