1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5type AccountScope string
6
7// Enum values for AccountScope
8const (
9	AccountScopePayer  AccountScope = "PAYER"
10	AccountScopeLinked AccountScope = "LINKED"
11)
12
13// Values returns all known values for AccountScope. Note that this can be expanded
14// in the future, and so it is only as up to date as the client. The ordering of
15// this slice is not guaranteed to be stable across updates.
16func (AccountScope) Values() []AccountScope {
17	return []AccountScope{
18		"PAYER",
19		"LINKED",
20	}
21}
22
23type AnomalyFeedbackType string
24
25// Enum values for AnomalyFeedbackType
26const (
27	AnomalyFeedbackTypeYes             AnomalyFeedbackType = "YES"
28	AnomalyFeedbackTypeNo              AnomalyFeedbackType = "NO"
29	AnomalyFeedbackTypePlannedActivity AnomalyFeedbackType = "PLANNED_ACTIVITY"
30)
31
32// Values returns all known values for AnomalyFeedbackType. Note that this can be
33// expanded in the future, and so it is only as up to date as the client. The
34// ordering of this slice is not guaranteed to be stable across updates.
35func (AnomalyFeedbackType) Values() []AnomalyFeedbackType {
36	return []AnomalyFeedbackType{
37		"YES",
38		"NO",
39		"PLANNED_ACTIVITY",
40	}
41}
42
43type AnomalySubscriptionFrequency string
44
45// Enum values for AnomalySubscriptionFrequency
46const (
47	AnomalySubscriptionFrequencyDaily     AnomalySubscriptionFrequency = "DAILY"
48	AnomalySubscriptionFrequencyImmediate AnomalySubscriptionFrequency = "IMMEDIATE"
49	AnomalySubscriptionFrequencyWeekly    AnomalySubscriptionFrequency = "WEEKLY"
50)
51
52// Values returns all known values for AnomalySubscriptionFrequency. Note that this
53// can be expanded in the future, and so it is only as up to date as the client.
54// The ordering of this slice is not guaranteed to be stable across updates.
55func (AnomalySubscriptionFrequency) Values() []AnomalySubscriptionFrequency {
56	return []AnomalySubscriptionFrequency{
57		"DAILY",
58		"IMMEDIATE",
59		"WEEKLY",
60	}
61}
62
63type Context string
64
65// Enum values for Context
66const (
67	ContextCostAndUsage Context = "COST_AND_USAGE"
68	ContextReservations Context = "RESERVATIONS"
69	ContextSavingsPlans Context = "SAVINGS_PLANS"
70)
71
72// Values returns all known values for Context. Note that this can be expanded in
73// the future, and so it is only as up to date as the client. The ordering of this
74// slice is not guaranteed to be stable across updates.
75func (Context) Values() []Context {
76	return []Context{
77		"COST_AND_USAGE",
78		"RESERVATIONS",
79		"SAVINGS_PLANS",
80	}
81}
82
83type CostCategoryInheritedValueDimensionName string
84
85// Enum values for CostCategoryInheritedValueDimensionName
86const (
87	CostCategoryInheritedValueDimensionNameLinkedAccountName CostCategoryInheritedValueDimensionName = "LINKED_ACCOUNT_NAME"
88	CostCategoryInheritedValueDimensionNameTag               CostCategoryInheritedValueDimensionName = "TAG"
89)
90
91// Values returns all known values for CostCategoryInheritedValueDimensionName.
92// Note that this can be expanded in the future, and so it is only as up to date as
93// the client. The ordering of this slice is not guaranteed to be stable across
94// updates.
95func (CostCategoryInheritedValueDimensionName) Values() []CostCategoryInheritedValueDimensionName {
96	return []CostCategoryInheritedValueDimensionName{
97		"LINKED_ACCOUNT_NAME",
98		"TAG",
99	}
100}
101
102type CostCategoryRuleType string
103
104// Enum values for CostCategoryRuleType
105const (
106	CostCategoryRuleTypeRegular        CostCategoryRuleType = "REGULAR"
107	CostCategoryRuleTypeInheritedValue CostCategoryRuleType = "INHERITED_VALUE"
108)
109
110// Values returns all known values for CostCategoryRuleType. Note that this can be
111// expanded in the future, and so it is only as up to date as the client. The
112// ordering of this slice is not guaranteed to be stable across updates.
113func (CostCategoryRuleType) Values() []CostCategoryRuleType {
114	return []CostCategoryRuleType{
115		"REGULAR",
116		"INHERITED_VALUE",
117	}
118}
119
120type CostCategoryRuleVersion string
121
122// Enum values for CostCategoryRuleVersion
123const (
124	CostCategoryRuleVersionCostCategoryExpressionV1 CostCategoryRuleVersion = "CostCategoryExpression.v1"
125)
126
127// Values returns all known values for CostCategoryRuleVersion. Note that this can
128// be expanded in the future, and so it is only as up to date as the client. The
129// ordering of this slice is not guaranteed to be stable across updates.
130func (CostCategoryRuleVersion) Values() []CostCategoryRuleVersion {
131	return []CostCategoryRuleVersion{
132		"CostCategoryExpression.v1",
133	}
134}
135
136type CostCategorySplitChargeMethod string
137
138// Enum values for CostCategorySplitChargeMethod
139const (
140	CostCategorySplitChargeMethodFixed        CostCategorySplitChargeMethod = "FIXED"
141	CostCategorySplitChargeMethodProportional CostCategorySplitChargeMethod = "PROPORTIONAL"
142	CostCategorySplitChargeMethodEven         CostCategorySplitChargeMethod = "EVEN"
143)
144
145// Values returns all known values for CostCategorySplitChargeMethod. Note that
146// this can be expanded in the future, and so it is only as up to date as the
147// client. The ordering of this slice is not guaranteed to be stable across
148// updates.
149func (CostCategorySplitChargeMethod) Values() []CostCategorySplitChargeMethod {
150	return []CostCategorySplitChargeMethod{
151		"FIXED",
152		"PROPORTIONAL",
153		"EVEN",
154	}
155}
156
157type CostCategorySplitChargeRuleParameterType string
158
159// Enum values for CostCategorySplitChargeRuleParameterType
160const (
161	CostCategorySplitChargeRuleParameterTypeAllocationPercentages CostCategorySplitChargeRuleParameterType = "ALLOCATION_PERCENTAGES"
162)
163
164// Values returns all known values for CostCategorySplitChargeRuleParameterType.
165// Note that this can be expanded in the future, and so it is only as up to date as
166// the client. The ordering of this slice is not guaranteed to be stable across
167// updates.
168func (CostCategorySplitChargeRuleParameterType) Values() []CostCategorySplitChargeRuleParameterType {
169	return []CostCategorySplitChargeRuleParameterType{
170		"ALLOCATION_PERCENTAGES",
171	}
172}
173
174type CostCategoryStatus string
175
176// Enum values for CostCategoryStatus
177const (
178	CostCategoryStatusProcessing CostCategoryStatus = "PROCESSING"
179	CostCategoryStatusApplied    CostCategoryStatus = "APPLIED"
180)
181
182// Values returns all known values for CostCategoryStatus. Note that this can be
183// expanded in the future, and so it is only as up to date as the client. The
184// ordering of this slice is not guaranteed to be stable across updates.
185func (CostCategoryStatus) Values() []CostCategoryStatus {
186	return []CostCategoryStatus{
187		"PROCESSING",
188		"APPLIED",
189	}
190}
191
192type CostCategoryStatusComponent string
193
194// Enum values for CostCategoryStatusComponent
195const (
196	CostCategoryStatusComponentCostExplorer CostCategoryStatusComponent = "COST_EXPLORER"
197)
198
199// Values returns all known values for CostCategoryStatusComponent. Note that this
200// can be expanded in the future, and so it is only as up to date as the client.
201// The ordering of this slice is not guaranteed to be stable across updates.
202func (CostCategoryStatusComponent) Values() []CostCategoryStatusComponent {
203	return []CostCategoryStatusComponent{
204		"COST_EXPLORER",
205	}
206}
207
208type Dimension string
209
210// Enum values for Dimension
211const (
212	DimensionAz                         Dimension = "AZ"
213	DimensionInstanceType               Dimension = "INSTANCE_TYPE"
214	DimensionLinkedAccount              Dimension = "LINKED_ACCOUNT"
215	DimensionLinkedAccountName          Dimension = "LINKED_ACCOUNT_NAME"
216	DimensionOperation                  Dimension = "OPERATION"
217	DimensionPurchaseType               Dimension = "PURCHASE_TYPE"
218	DimensionRegion                     Dimension = "REGION"
219	DimensionService                    Dimension = "SERVICE"
220	DimensionServiceCode                Dimension = "SERVICE_CODE"
221	DimensionUsageType                  Dimension = "USAGE_TYPE"
222	DimensionUsageTypeGroup             Dimension = "USAGE_TYPE_GROUP"
223	DimensionRecordType                 Dimension = "RECORD_TYPE"
224	DimensionOperatingSystem            Dimension = "OPERATING_SYSTEM"
225	DimensionTenancy                    Dimension = "TENANCY"
226	DimensionScope                      Dimension = "SCOPE"
227	DimensionPlatform                   Dimension = "PLATFORM"
228	DimensionSubscriptionId             Dimension = "SUBSCRIPTION_ID"
229	DimensionLegalEntityName            Dimension = "LEGAL_ENTITY_NAME"
230	DimensionDeploymentOption           Dimension = "DEPLOYMENT_OPTION"
231	DimensionDatabaseEngine             Dimension = "DATABASE_ENGINE"
232	DimensionCacheEngine                Dimension = "CACHE_ENGINE"
233	DimensionInstanceTypeFamily         Dimension = "INSTANCE_TYPE_FAMILY"
234	DimensionBillingEntity              Dimension = "BILLING_ENTITY"
235	DimensionReservationId              Dimension = "RESERVATION_ID"
236	DimensionResourceId                 Dimension = "RESOURCE_ID"
237	DimensionRightsizingType            Dimension = "RIGHTSIZING_TYPE"
238	DimensionSavingsPlansType           Dimension = "SAVINGS_PLANS_TYPE"
239	DimensionSavingsPlanArn             Dimension = "SAVINGS_PLAN_ARN"
240	DimensionPaymentOption              Dimension = "PAYMENT_OPTION"
241	DimensionAgreementEndDateTimeAfter  Dimension = "AGREEMENT_END_DATE_TIME_AFTER"
242	DimensionAgreementEndDateTimeBefore Dimension = "AGREEMENT_END_DATE_TIME_BEFORE"
243)
244
245// Values returns all known values for Dimension. Note that this can be expanded in
246// the future, and so it is only as up to date as the client. The ordering of this
247// slice is not guaranteed to be stable across updates.
248func (Dimension) Values() []Dimension {
249	return []Dimension{
250		"AZ",
251		"INSTANCE_TYPE",
252		"LINKED_ACCOUNT",
253		"LINKED_ACCOUNT_NAME",
254		"OPERATION",
255		"PURCHASE_TYPE",
256		"REGION",
257		"SERVICE",
258		"SERVICE_CODE",
259		"USAGE_TYPE",
260		"USAGE_TYPE_GROUP",
261		"RECORD_TYPE",
262		"OPERATING_SYSTEM",
263		"TENANCY",
264		"SCOPE",
265		"PLATFORM",
266		"SUBSCRIPTION_ID",
267		"LEGAL_ENTITY_NAME",
268		"DEPLOYMENT_OPTION",
269		"DATABASE_ENGINE",
270		"CACHE_ENGINE",
271		"INSTANCE_TYPE_FAMILY",
272		"BILLING_ENTITY",
273		"RESERVATION_ID",
274		"RESOURCE_ID",
275		"RIGHTSIZING_TYPE",
276		"SAVINGS_PLANS_TYPE",
277		"SAVINGS_PLAN_ARN",
278		"PAYMENT_OPTION",
279		"AGREEMENT_END_DATE_TIME_AFTER",
280		"AGREEMENT_END_DATE_TIME_BEFORE",
281	}
282}
283
284type FindingReasonCode string
285
286// Enum values for FindingReasonCode
287const (
288	FindingReasonCodeCpuOverProvisioned               FindingReasonCode = "CPU_OVER_PROVISIONED"
289	FindingReasonCodeCpuUnderProvisioned              FindingReasonCode = "CPU_UNDER_PROVISIONED"
290	FindingReasonCodeMemoryOverProvisioned            FindingReasonCode = "MEMORY_OVER_PROVISIONED"
291	FindingReasonCodeMemoryUnderProvisioned           FindingReasonCode = "MEMORY_UNDER_PROVISIONED"
292	FindingReasonCodeEbsThroughputOverProvisioned     FindingReasonCode = "EBS_THROUGHPUT_OVER_PROVISIONED"
293	FindingReasonCodeEbsThroughputUnderProvisioned    FindingReasonCode = "EBS_THROUGHPUT_UNDER_PROVISIONED"
294	FindingReasonCodeEbsIopsOverProvisioned           FindingReasonCode = "EBS_IOPS_OVER_PROVISIONED"
295	FindingReasonCodeEbsIopsUnderProvisioned          FindingReasonCode = "EBS_IOPS_UNDER_PROVISIONED"
296	FindingReasonCodeNetworkBandwidthOverProvisioned  FindingReasonCode = "NETWORK_BANDWIDTH_OVER_PROVISIONED"
297	FindingReasonCodeNetworkBandwidthUnderProvisioned FindingReasonCode = "NETWORK_BANDWIDTH_UNDER_PROVISIONED"
298	FindingReasonCodeNetworkPpsOverProvisioned        FindingReasonCode = "NETWORK_PPS_OVER_PROVISIONED"
299	FindingReasonCodeNetworkPpsUnderProvisioned       FindingReasonCode = "NETWORK_PPS_UNDER_PROVISIONED"
300	FindingReasonCodeDiskIopsOverProvisioned          FindingReasonCode = "DISK_IOPS_OVER_PROVISIONED"
301	FindingReasonCodeDiskIopsUnderProvisioned         FindingReasonCode = "DISK_IOPS_UNDER_PROVISIONED"
302	FindingReasonCodeDiskThroughputOverProvisioned    FindingReasonCode = "DISK_THROUGHPUT_OVER_PROVISIONED"
303	FindingReasonCodeDiskThroughputUnderProvisioned   FindingReasonCode = "DISK_THROUGHPUT_UNDER_PROVISIONED"
304)
305
306// Values returns all known values for FindingReasonCode. Note that this can be
307// expanded in the future, and so it is only as up to date as the client. The
308// ordering of this slice is not guaranteed to be stable across updates.
309func (FindingReasonCode) Values() []FindingReasonCode {
310	return []FindingReasonCode{
311		"CPU_OVER_PROVISIONED",
312		"CPU_UNDER_PROVISIONED",
313		"MEMORY_OVER_PROVISIONED",
314		"MEMORY_UNDER_PROVISIONED",
315		"EBS_THROUGHPUT_OVER_PROVISIONED",
316		"EBS_THROUGHPUT_UNDER_PROVISIONED",
317		"EBS_IOPS_OVER_PROVISIONED",
318		"EBS_IOPS_UNDER_PROVISIONED",
319		"NETWORK_BANDWIDTH_OVER_PROVISIONED",
320		"NETWORK_BANDWIDTH_UNDER_PROVISIONED",
321		"NETWORK_PPS_OVER_PROVISIONED",
322		"NETWORK_PPS_UNDER_PROVISIONED",
323		"DISK_IOPS_OVER_PROVISIONED",
324		"DISK_IOPS_UNDER_PROVISIONED",
325		"DISK_THROUGHPUT_OVER_PROVISIONED",
326		"DISK_THROUGHPUT_UNDER_PROVISIONED",
327	}
328}
329
330type Granularity string
331
332// Enum values for Granularity
333const (
334	GranularityDaily   Granularity = "DAILY"
335	GranularityMonthly Granularity = "MONTHLY"
336	GranularityHourly  Granularity = "HOURLY"
337)
338
339// Values returns all known values for Granularity. Note that this can be expanded
340// in the future, and so it is only as up to date as the client. The ordering of
341// this slice is not guaranteed to be stable across updates.
342func (Granularity) Values() []Granularity {
343	return []Granularity{
344		"DAILY",
345		"MONTHLY",
346		"HOURLY",
347	}
348}
349
350type GroupDefinitionType string
351
352// Enum values for GroupDefinitionType
353const (
354	GroupDefinitionTypeDimension    GroupDefinitionType = "DIMENSION"
355	GroupDefinitionTypeTag          GroupDefinitionType = "TAG"
356	GroupDefinitionTypeCostCategory GroupDefinitionType = "COST_CATEGORY"
357)
358
359// Values returns all known values for GroupDefinitionType. Note that this can be
360// expanded in the future, and so it is only as up to date as the client. The
361// ordering of this slice is not guaranteed to be stable across updates.
362func (GroupDefinitionType) Values() []GroupDefinitionType {
363	return []GroupDefinitionType{
364		"DIMENSION",
365		"TAG",
366		"COST_CATEGORY",
367	}
368}
369
370type LookbackPeriodInDays string
371
372// Enum values for LookbackPeriodInDays
373const (
374	LookbackPeriodInDaysSevenDays  LookbackPeriodInDays = "SEVEN_DAYS"
375	LookbackPeriodInDaysThirtyDays LookbackPeriodInDays = "THIRTY_DAYS"
376	LookbackPeriodInDaysSixtyDays  LookbackPeriodInDays = "SIXTY_DAYS"
377)
378
379// Values returns all known values for LookbackPeriodInDays. Note that this can be
380// expanded in the future, and so it is only as up to date as the client. The
381// ordering of this slice is not guaranteed to be stable across updates.
382func (LookbackPeriodInDays) Values() []LookbackPeriodInDays {
383	return []LookbackPeriodInDays{
384		"SEVEN_DAYS",
385		"THIRTY_DAYS",
386		"SIXTY_DAYS",
387	}
388}
389
390type MatchOption string
391
392// Enum values for MatchOption
393const (
394	MatchOptionEquals          MatchOption = "EQUALS"
395	MatchOptionAbsent          MatchOption = "ABSENT"
396	MatchOptionStartsWith      MatchOption = "STARTS_WITH"
397	MatchOptionEndsWith        MatchOption = "ENDS_WITH"
398	MatchOptionContains        MatchOption = "CONTAINS"
399	MatchOptionCaseSensitive   MatchOption = "CASE_SENSITIVE"
400	MatchOptionCaseInsensitive MatchOption = "CASE_INSENSITIVE"
401)
402
403// Values returns all known values for MatchOption. Note that this can be expanded
404// in the future, and so it is only as up to date as the client. The ordering of
405// this slice is not guaranteed to be stable across updates.
406func (MatchOption) Values() []MatchOption {
407	return []MatchOption{
408		"EQUALS",
409		"ABSENT",
410		"STARTS_WITH",
411		"ENDS_WITH",
412		"CONTAINS",
413		"CASE_SENSITIVE",
414		"CASE_INSENSITIVE",
415	}
416}
417
418type Metric string
419
420// Enum values for Metric
421const (
422	MetricBlendedCost           Metric = "BLENDED_COST"
423	MetricUnblendedCost         Metric = "UNBLENDED_COST"
424	MetricAmortizedCost         Metric = "AMORTIZED_COST"
425	MetricNetUnblendedCost      Metric = "NET_UNBLENDED_COST"
426	MetricNetAmortizedCost      Metric = "NET_AMORTIZED_COST"
427	MetricUsageQuantity         Metric = "USAGE_QUANTITY"
428	MetricNormalizedUsageAmount Metric = "NORMALIZED_USAGE_AMOUNT"
429)
430
431// Values returns all known values for Metric. Note that this can be expanded in
432// the future, and so it is only as up to date as the client. The ordering of this
433// slice is not guaranteed to be stable across updates.
434func (Metric) Values() []Metric {
435	return []Metric{
436		"BLENDED_COST",
437		"UNBLENDED_COST",
438		"AMORTIZED_COST",
439		"NET_UNBLENDED_COST",
440		"NET_AMORTIZED_COST",
441		"USAGE_QUANTITY",
442		"NORMALIZED_USAGE_AMOUNT",
443	}
444}
445
446type MonitorDimension string
447
448// Enum values for MonitorDimension
449const (
450	MonitorDimensionService MonitorDimension = "SERVICE"
451)
452
453// Values returns all known values for MonitorDimension. Note that this can be
454// expanded in the future, and so it is only as up to date as the client. The
455// ordering of this slice is not guaranteed to be stable across updates.
456func (MonitorDimension) Values() []MonitorDimension {
457	return []MonitorDimension{
458		"SERVICE",
459	}
460}
461
462type MonitorType string
463
464// Enum values for MonitorType
465const (
466	MonitorTypeDimensional MonitorType = "DIMENSIONAL"
467	MonitorTypeCustom      MonitorType = "CUSTOM"
468)
469
470// Values returns all known values for MonitorType. Note that this can be expanded
471// in the future, and so it is only as up to date as the client. The ordering of
472// this slice is not guaranteed to be stable across updates.
473func (MonitorType) Values() []MonitorType {
474	return []MonitorType{
475		"DIMENSIONAL",
476		"CUSTOM",
477	}
478}
479
480type NumericOperator string
481
482// Enum values for NumericOperator
483const (
484	NumericOperatorEqual              NumericOperator = "EQUAL"
485	NumericOperatorGreaterThanOrEqual NumericOperator = "GREATER_THAN_OR_EQUAL"
486	NumericOperatorLessThanOrEqual    NumericOperator = "LESS_THAN_OR_EQUAL"
487	NumericOperatorGreaterThan        NumericOperator = "GREATER_THAN"
488	NumericOperatorLessThan           NumericOperator = "LESS_THAN"
489	NumericOperatorBetween            NumericOperator = "BETWEEN"
490)
491
492// Values returns all known values for NumericOperator. Note that this can be
493// expanded in the future, and so it is only as up to date as the client. The
494// ordering of this slice is not guaranteed to be stable across updates.
495func (NumericOperator) Values() []NumericOperator {
496	return []NumericOperator{
497		"EQUAL",
498		"GREATER_THAN_OR_EQUAL",
499		"LESS_THAN_OR_EQUAL",
500		"GREATER_THAN",
501		"LESS_THAN",
502		"BETWEEN",
503	}
504}
505
506type OfferingClass string
507
508// Enum values for OfferingClass
509const (
510	OfferingClassStandard    OfferingClass = "STANDARD"
511	OfferingClassConvertible OfferingClass = "CONVERTIBLE"
512)
513
514// Values returns all known values for OfferingClass. Note that this can be
515// expanded in the future, and so it is only as up to date as the client. The
516// ordering of this slice is not guaranteed to be stable across updates.
517func (OfferingClass) Values() []OfferingClass {
518	return []OfferingClass{
519		"STANDARD",
520		"CONVERTIBLE",
521	}
522}
523
524type PaymentOption string
525
526// Enum values for PaymentOption
527const (
528	PaymentOptionNoUpfront         PaymentOption = "NO_UPFRONT"
529	PaymentOptionPartialUpfront    PaymentOption = "PARTIAL_UPFRONT"
530	PaymentOptionAllUpfront        PaymentOption = "ALL_UPFRONT"
531	PaymentOptionLightUtilization  PaymentOption = "LIGHT_UTILIZATION"
532	PaymentOptionMediumUtilization PaymentOption = "MEDIUM_UTILIZATION"
533	PaymentOptionHeavyUtilization  PaymentOption = "HEAVY_UTILIZATION"
534)
535
536// Values returns all known values for PaymentOption. Note that this can be
537// expanded in the future, and so it is only as up to date as the client. The
538// ordering of this slice is not guaranteed to be stable across updates.
539func (PaymentOption) Values() []PaymentOption {
540	return []PaymentOption{
541		"NO_UPFRONT",
542		"PARTIAL_UPFRONT",
543		"ALL_UPFRONT",
544		"LIGHT_UTILIZATION",
545		"MEDIUM_UTILIZATION",
546		"HEAVY_UTILIZATION",
547	}
548}
549
550type PlatformDifference string
551
552// Enum values for PlatformDifference
553const (
554	PlatformDifferenceHypervisor                PlatformDifference = "HYPERVISOR"
555	PlatformDifferenceNetworkInterface          PlatformDifference = "NETWORK_INTERFACE"
556	PlatformDifferenceStorageInterface          PlatformDifference = "STORAGE_INTERFACE"
557	PlatformDifferenceInstanceStoreAvailability PlatformDifference = "INSTANCE_STORE_AVAILABILITY"
558	PlatformDifferenceVirtualizationType        PlatformDifference = "VIRTUALIZATION_TYPE"
559)
560
561// Values returns all known values for PlatformDifference. Note that this can be
562// expanded in the future, and so it is only as up to date as the client. The
563// ordering of this slice is not guaranteed to be stable across updates.
564func (PlatformDifference) Values() []PlatformDifference {
565	return []PlatformDifference{
566		"HYPERVISOR",
567		"NETWORK_INTERFACE",
568		"STORAGE_INTERFACE",
569		"INSTANCE_STORE_AVAILABILITY",
570		"VIRTUALIZATION_TYPE",
571	}
572}
573
574type RecommendationTarget string
575
576// Enum values for RecommendationTarget
577const (
578	RecommendationTargetSameInstanceFamily  RecommendationTarget = "SAME_INSTANCE_FAMILY"
579	RecommendationTargetCrossInstanceFamily RecommendationTarget = "CROSS_INSTANCE_FAMILY"
580)
581
582// Values returns all known values for RecommendationTarget. Note that this can be
583// expanded in the future, and so it is only as up to date as the client. The
584// ordering of this slice is not guaranteed to be stable across updates.
585func (RecommendationTarget) Values() []RecommendationTarget {
586	return []RecommendationTarget{
587		"SAME_INSTANCE_FAMILY",
588		"CROSS_INSTANCE_FAMILY",
589	}
590}
591
592type RightsizingType string
593
594// Enum values for RightsizingType
595const (
596	RightsizingTypeTerminate RightsizingType = "TERMINATE"
597	RightsizingTypeModify    RightsizingType = "MODIFY"
598)
599
600// Values returns all known values for RightsizingType. Note that this can be
601// expanded in the future, and so it is only as up to date as the client. The
602// ordering of this slice is not guaranteed to be stable across updates.
603func (RightsizingType) Values() []RightsizingType {
604	return []RightsizingType{
605		"TERMINATE",
606		"MODIFY",
607	}
608}
609
610type SavingsPlansDataType string
611
612// Enum values for SavingsPlansDataType
613const (
614	SavingsPlansDataTypeAttributes          SavingsPlansDataType = "ATTRIBUTES"
615	SavingsPlansDataTypeUtilization         SavingsPlansDataType = "UTILIZATION"
616	SavingsPlansDataTypeAmortizedCommitment SavingsPlansDataType = "AMORTIZED_COMMITMENT"
617	SavingsPlansDataTypeSavings             SavingsPlansDataType = "SAVINGS"
618)
619
620// Values returns all known values for SavingsPlansDataType. Note that this can be
621// expanded in the future, and so it is only as up to date as the client. The
622// ordering of this slice is not guaranteed to be stable across updates.
623func (SavingsPlansDataType) Values() []SavingsPlansDataType {
624	return []SavingsPlansDataType{
625		"ATTRIBUTES",
626		"UTILIZATION",
627		"AMORTIZED_COMMITMENT",
628		"SAVINGS",
629	}
630}
631
632type SortOrder string
633
634// Enum values for SortOrder
635const (
636	SortOrderAscending  SortOrder = "ASCENDING"
637	SortOrderDescending SortOrder = "DESCENDING"
638)
639
640// Values returns all known values for SortOrder. Note that this can be expanded in
641// the future, and so it is only as up to date as the client. The ordering of this
642// slice is not guaranteed to be stable across updates.
643func (SortOrder) Values() []SortOrder {
644	return []SortOrder{
645		"ASCENDING",
646		"DESCENDING",
647	}
648}
649
650type SubscriberStatus string
651
652// Enum values for SubscriberStatus
653const (
654	SubscriberStatusConfirmed SubscriberStatus = "CONFIRMED"
655	SubscriberStatusDeclined  SubscriberStatus = "DECLINED"
656)
657
658// Values returns all known values for SubscriberStatus. Note that this can be
659// expanded in the future, and so it is only as up to date as the client. The
660// ordering of this slice is not guaranteed to be stable across updates.
661func (SubscriberStatus) Values() []SubscriberStatus {
662	return []SubscriberStatus{
663		"CONFIRMED",
664		"DECLINED",
665	}
666}
667
668type SubscriberType string
669
670// Enum values for SubscriberType
671const (
672	SubscriberTypeEmail SubscriberType = "EMAIL"
673	SubscriberTypeSns   SubscriberType = "SNS"
674)
675
676// Values returns all known values for SubscriberType. Note that this can be
677// expanded in the future, and so it is only as up to date as the client. The
678// ordering of this slice is not guaranteed to be stable across updates.
679func (SubscriberType) Values() []SubscriberType {
680	return []SubscriberType{
681		"EMAIL",
682		"SNS",
683	}
684}
685
686type SupportedSavingsPlansType string
687
688// Enum values for SupportedSavingsPlansType
689const (
690	SupportedSavingsPlansTypeComputeSp     SupportedSavingsPlansType = "COMPUTE_SP"
691	SupportedSavingsPlansTypeEc2InstanceSp SupportedSavingsPlansType = "EC2_INSTANCE_SP"
692	SupportedSavingsPlansTypeSagemakerSp   SupportedSavingsPlansType = "SAGEMAKER_SP"
693)
694
695// Values returns all known values for SupportedSavingsPlansType. Note that this
696// can be expanded in the future, and so it is only as up to date as the client.
697// The ordering of this slice is not guaranteed to be stable across updates.
698func (SupportedSavingsPlansType) Values() []SupportedSavingsPlansType {
699	return []SupportedSavingsPlansType{
700		"COMPUTE_SP",
701		"EC2_INSTANCE_SP",
702		"SAGEMAKER_SP",
703	}
704}
705
706type TermInYears string
707
708// Enum values for TermInYears
709const (
710	TermInYearsOneYear    TermInYears = "ONE_YEAR"
711	TermInYearsThreeYears TermInYears = "THREE_YEARS"
712)
713
714// Values returns all known values for TermInYears. Note that this can be expanded
715// in the future, and so it is only as up to date as the client. The ordering of
716// this slice is not guaranteed to be stable across updates.
717func (TermInYears) Values() []TermInYears {
718	return []TermInYears{
719		"ONE_YEAR",
720		"THREE_YEARS",
721	}
722}
723