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 CostCategoryStatus string
137
138// Enum values for CostCategoryStatus
139const (
140	CostCategoryStatusProcessing CostCategoryStatus = "PROCESSING"
141	CostCategoryStatusApplied    CostCategoryStatus = "APPLIED"
142)
143
144// Values returns all known values for CostCategoryStatus. Note that this can be
145// expanded in the future, and so it is only as up to date as the client. The
146// ordering of this slice is not guaranteed to be stable across updates.
147func (CostCategoryStatus) Values() []CostCategoryStatus {
148	return []CostCategoryStatus{
149		"PROCESSING",
150		"APPLIED",
151	}
152}
153
154type CostCategoryStatusComponent string
155
156// Enum values for CostCategoryStatusComponent
157const (
158	CostCategoryStatusComponentCostExplorer CostCategoryStatusComponent = "COST_EXPLORER"
159)
160
161// Values returns all known values for CostCategoryStatusComponent. Note that this
162// can be expanded in the future, and so it is only as up to date as the client.
163// The ordering of this slice is not guaranteed to be stable across updates.
164func (CostCategoryStatusComponent) Values() []CostCategoryStatusComponent {
165	return []CostCategoryStatusComponent{
166		"COST_EXPLORER",
167	}
168}
169
170type Dimension string
171
172// Enum values for Dimension
173const (
174	DimensionAz                         Dimension = "AZ"
175	DimensionInstanceType               Dimension = "INSTANCE_TYPE"
176	DimensionLinkedAccount              Dimension = "LINKED_ACCOUNT"
177	DimensionLinkedAccountName          Dimension = "LINKED_ACCOUNT_NAME"
178	DimensionOperation                  Dimension = "OPERATION"
179	DimensionPurchaseType               Dimension = "PURCHASE_TYPE"
180	DimensionRegion                     Dimension = "REGION"
181	DimensionService                    Dimension = "SERVICE"
182	DimensionServiceCode                Dimension = "SERVICE_CODE"
183	DimensionUsageType                  Dimension = "USAGE_TYPE"
184	DimensionUsageTypeGroup             Dimension = "USAGE_TYPE_GROUP"
185	DimensionRecordType                 Dimension = "RECORD_TYPE"
186	DimensionOperatingSystem            Dimension = "OPERATING_SYSTEM"
187	DimensionTenancy                    Dimension = "TENANCY"
188	DimensionScope                      Dimension = "SCOPE"
189	DimensionPlatform                   Dimension = "PLATFORM"
190	DimensionSubscriptionId             Dimension = "SUBSCRIPTION_ID"
191	DimensionLegalEntityName            Dimension = "LEGAL_ENTITY_NAME"
192	DimensionDeploymentOption           Dimension = "DEPLOYMENT_OPTION"
193	DimensionDatabaseEngine             Dimension = "DATABASE_ENGINE"
194	DimensionCacheEngine                Dimension = "CACHE_ENGINE"
195	DimensionInstanceTypeFamily         Dimension = "INSTANCE_TYPE_FAMILY"
196	DimensionBillingEntity              Dimension = "BILLING_ENTITY"
197	DimensionReservationId              Dimension = "RESERVATION_ID"
198	DimensionResourceId                 Dimension = "RESOURCE_ID"
199	DimensionRightsizingType            Dimension = "RIGHTSIZING_TYPE"
200	DimensionSavingsPlansType           Dimension = "SAVINGS_PLANS_TYPE"
201	DimensionSavingsPlanArn             Dimension = "SAVINGS_PLAN_ARN"
202	DimensionPaymentOption              Dimension = "PAYMENT_OPTION"
203	DimensionAgreementEndDateTimeAfter  Dimension = "AGREEMENT_END_DATE_TIME_AFTER"
204	DimensionAgreementEndDateTimeBefore Dimension = "AGREEMENT_END_DATE_TIME_BEFORE"
205)
206
207// Values returns all known values for Dimension. Note that this can be expanded in
208// the future, and so it is only as up to date as the client. The ordering of this
209// slice is not guaranteed to be stable across updates.
210func (Dimension) Values() []Dimension {
211	return []Dimension{
212		"AZ",
213		"INSTANCE_TYPE",
214		"LINKED_ACCOUNT",
215		"LINKED_ACCOUNT_NAME",
216		"OPERATION",
217		"PURCHASE_TYPE",
218		"REGION",
219		"SERVICE",
220		"SERVICE_CODE",
221		"USAGE_TYPE",
222		"USAGE_TYPE_GROUP",
223		"RECORD_TYPE",
224		"OPERATING_SYSTEM",
225		"TENANCY",
226		"SCOPE",
227		"PLATFORM",
228		"SUBSCRIPTION_ID",
229		"LEGAL_ENTITY_NAME",
230		"DEPLOYMENT_OPTION",
231		"DATABASE_ENGINE",
232		"CACHE_ENGINE",
233		"INSTANCE_TYPE_FAMILY",
234		"BILLING_ENTITY",
235		"RESERVATION_ID",
236		"RESOURCE_ID",
237		"RIGHTSIZING_TYPE",
238		"SAVINGS_PLANS_TYPE",
239		"SAVINGS_PLAN_ARN",
240		"PAYMENT_OPTION",
241		"AGREEMENT_END_DATE_TIME_AFTER",
242		"AGREEMENT_END_DATE_TIME_BEFORE",
243	}
244}
245
246type Granularity string
247
248// Enum values for Granularity
249const (
250	GranularityDaily   Granularity = "DAILY"
251	GranularityMonthly Granularity = "MONTHLY"
252	GranularityHourly  Granularity = "HOURLY"
253)
254
255// Values returns all known values for Granularity. Note that this can be expanded
256// in the future, and so it is only as up to date as the client. The ordering of
257// this slice is not guaranteed to be stable across updates.
258func (Granularity) Values() []Granularity {
259	return []Granularity{
260		"DAILY",
261		"MONTHLY",
262		"HOURLY",
263	}
264}
265
266type GroupDefinitionType string
267
268// Enum values for GroupDefinitionType
269const (
270	GroupDefinitionTypeDimension    GroupDefinitionType = "DIMENSION"
271	GroupDefinitionTypeTag          GroupDefinitionType = "TAG"
272	GroupDefinitionTypeCostCategory GroupDefinitionType = "COST_CATEGORY"
273)
274
275// Values returns all known values for GroupDefinitionType. Note that this can be
276// expanded in the future, and so it is only as up to date as the client. The
277// ordering of this slice is not guaranteed to be stable across updates.
278func (GroupDefinitionType) Values() []GroupDefinitionType {
279	return []GroupDefinitionType{
280		"DIMENSION",
281		"TAG",
282		"COST_CATEGORY",
283	}
284}
285
286type LookbackPeriodInDays string
287
288// Enum values for LookbackPeriodInDays
289const (
290	LookbackPeriodInDaysSevenDays  LookbackPeriodInDays = "SEVEN_DAYS"
291	LookbackPeriodInDaysThirtyDays LookbackPeriodInDays = "THIRTY_DAYS"
292	LookbackPeriodInDaysSixtyDays  LookbackPeriodInDays = "SIXTY_DAYS"
293)
294
295// Values returns all known values for LookbackPeriodInDays. Note that this can be
296// expanded in the future, and so it is only as up to date as the client. The
297// ordering of this slice is not guaranteed to be stable across updates.
298func (LookbackPeriodInDays) Values() []LookbackPeriodInDays {
299	return []LookbackPeriodInDays{
300		"SEVEN_DAYS",
301		"THIRTY_DAYS",
302		"SIXTY_DAYS",
303	}
304}
305
306type MatchOption string
307
308// Enum values for MatchOption
309const (
310	MatchOptionEquals          MatchOption = "EQUALS"
311	MatchOptionAbsent          MatchOption = "ABSENT"
312	MatchOptionStartsWith      MatchOption = "STARTS_WITH"
313	MatchOptionEndsWith        MatchOption = "ENDS_WITH"
314	MatchOptionContains        MatchOption = "CONTAINS"
315	MatchOptionCaseSensitive   MatchOption = "CASE_SENSITIVE"
316	MatchOptionCaseInsensitive MatchOption = "CASE_INSENSITIVE"
317)
318
319// Values returns all known values for MatchOption. Note that this can be expanded
320// in the future, and so it is only as up to date as the client. The ordering of
321// this slice is not guaranteed to be stable across updates.
322func (MatchOption) Values() []MatchOption {
323	return []MatchOption{
324		"EQUALS",
325		"ABSENT",
326		"STARTS_WITH",
327		"ENDS_WITH",
328		"CONTAINS",
329		"CASE_SENSITIVE",
330		"CASE_INSENSITIVE",
331	}
332}
333
334type Metric string
335
336// Enum values for Metric
337const (
338	MetricBlendedCost           Metric = "BLENDED_COST"
339	MetricUnblendedCost         Metric = "UNBLENDED_COST"
340	MetricAmortizedCost         Metric = "AMORTIZED_COST"
341	MetricNetUnblendedCost      Metric = "NET_UNBLENDED_COST"
342	MetricNetAmortizedCost      Metric = "NET_AMORTIZED_COST"
343	MetricUsageQuantity         Metric = "USAGE_QUANTITY"
344	MetricNormalizedUsageAmount Metric = "NORMALIZED_USAGE_AMOUNT"
345)
346
347// Values returns all known values for Metric. Note that this can be expanded in
348// the future, and so it is only as up to date as the client. The ordering of this
349// slice is not guaranteed to be stable across updates.
350func (Metric) Values() []Metric {
351	return []Metric{
352		"BLENDED_COST",
353		"UNBLENDED_COST",
354		"AMORTIZED_COST",
355		"NET_UNBLENDED_COST",
356		"NET_AMORTIZED_COST",
357		"USAGE_QUANTITY",
358		"NORMALIZED_USAGE_AMOUNT",
359	}
360}
361
362type MonitorDimension string
363
364// Enum values for MonitorDimension
365const (
366	MonitorDimensionService MonitorDimension = "SERVICE"
367)
368
369// Values returns all known values for MonitorDimension. Note that this can be
370// expanded in the future, and so it is only as up to date as the client. The
371// ordering of this slice is not guaranteed to be stable across updates.
372func (MonitorDimension) Values() []MonitorDimension {
373	return []MonitorDimension{
374		"SERVICE",
375	}
376}
377
378type MonitorType string
379
380// Enum values for MonitorType
381const (
382	MonitorTypeDimensional MonitorType = "DIMENSIONAL"
383	MonitorTypeCustom      MonitorType = "CUSTOM"
384)
385
386// Values returns all known values for MonitorType. Note that this can be expanded
387// in the future, and so it is only as up to date as the client. The ordering of
388// this slice is not guaranteed to be stable across updates.
389func (MonitorType) Values() []MonitorType {
390	return []MonitorType{
391		"DIMENSIONAL",
392		"CUSTOM",
393	}
394}
395
396type NumericOperator string
397
398// Enum values for NumericOperator
399const (
400	NumericOperatorEqual              NumericOperator = "EQUAL"
401	NumericOperatorGreaterThanOrEqual NumericOperator = "GREATER_THAN_OR_EQUAL"
402	NumericOperatorLessThanOrEqual    NumericOperator = "LESS_THAN_OR_EQUAL"
403	NumericOperatorGreaterThan        NumericOperator = "GREATER_THAN"
404	NumericOperatorLessThan           NumericOperator = "LESS_THAN"
405	NumericOperatorBetween            NumericOperator = "BETWEEN"
406)
407
408// Values returns all known values for NumericOperator. Note that this can be
409// expanded in the future, and so it is only as up to date as the client. The
410// ordering of this slice is not guaranteed to be stable across updates.
411func (NumericOperator) Values() []NumericOperator {
412	return []NumericOperator{
413		"EQUAL",
414		"GREATER_THAN_OR_EQUAL",
415		"LESS_THAN_OR_EQUAL",
416		"GREATER_THAN",
417		"LESS_THAN",
418		"BETWEEN",
419	}
420}
421
422type OfferingClass string
423
424// Enum values for OfferingClass
425const (
426	OfferingClassStandard    OfferingClass = "STANDARD"
427	OfferingClassConvertible OfferingClass = "CONVERTIBLE"
428)
429
430// Values returns all known values for OfferingClass. Note that this can be
431// expanded in the future, and so it is only as up to date as the client. The
432// ordering of this slice is not guaranteed to be stable across updates.
433func (OfferingClass) Values() []OfferingClass {
434	return []OfferingClass{
435		"STANDARD",
436		"CONVERTIBLE",
437	}
438}
439
440type PaymentOption string
441
442// Enum values for PaymentOption
443const (
444	PaymentOptionNoUpfront         PaymentOption = "NO_UPFRONT"
445	PaymentOptionPartialUpfront    PaymentOption = "PARTIAL_UPFRONT"
446	PaymentOptionAllUpfront        PaymentOption = "ALL_UPFRONT"
447	PaymentOptionLightUtilization  PaymentOption = "LIGHT_UTILIZATION"
448	PaymentOptionMediumUtilization PaymentOption = "MEDIUM_UTILIZATION"
449	PaymentOptionHeavyUtilization  PaymentOption = "HEAVY_UTILIZATION"
450)
451
452// Values returns all known values for PaymentOption. Note that this can be
453// expanded in the future, and so it is only as up to date as the client. The
454// ordering of this slice is not guaranteed to be stable across updates.
455func (PaymentOption) Values() []PaymentOption {
456	return []PaymentOption{
457		"NO_UPFRONT",
458		"PARTIAL_UPFRONT",
459		"ALL_UPFRONT",
460		"LIGHT_UTILIZATION",
461		"MEDIUM_UTILIZATION",
462		"HEAVY_UTILIZATION",
463	}
464}
465
466type RecommendationTarget string
467
468// Enum values for RecommendationTarget
469const (
470	RecommendationTargetSameInstanceFamily  RecommendationTarget = "SAME_INSTANCE_FAMILY"
471	RecommendationTargetCrossInstanceFamily RecommendationTarget = "CROSS_INSTANCE_FAMILY"
472)
473
474// Values returns all known values for RecommendationTarget. Note that this can be
475// expanded in the future, and so it is only as up to date as the client. The
476// ordering of this slice is not guaranteed to be stable across updates.
477func (RecommendationTarget) Values() []RecommendationTarget {
478	return []RecommendationTarget{
479		"SAME_INSTANCE_FAMILY",
480		"CROSS_INSTANCE_FAMILY",
481	}
482}
483
484type RightsizingType string
485
486// Enum values for RightsizingType
487const (
488	RightsizingTypeTerminate RightsizingType = "TERMINATE"
489	RightsizingTypeModify    RightsizingType = "MODIFY"
490)
491
492// Values returns all known values for RightsizingType. 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 (RightsizingType) Values() []RightsizingType {
496	return []RightsizingType{
497		"TERMINATE",
498		"MODIFY",
499	}
500}
501
502type SavingsPlansDataType string
503
504// Enum values for SavingsPlansDataType
505const (
506	SavingsPlansDataTypeAttributes          SavingsPlansDataType = "ATTRIBUTES"
507	SavingsPlansDataTypeUtilization         SavingsPlansDataType = "UTILIZATION"
508	SavingsPlansDataTypeAmortizedCommitment SavingsPlansDataType = "AMORTIZED_COMMITMENT"
509	SavingsPlansDataTypeSavings             SavingsPlansDataType = "SAVINGS"
510)
511
512// Values returns all known values for SavingsPlansDataType. Note that this can be
513// expanded in the future, and so it is only as up to date as the client. The
514// ordering of this slice is not guaranteed to be stable across updates.
515func (SavingsPlansDataType) Values() []SavingsPlansDataType {
516	return []SavingsPlansDataType{
517		"ATTRIBUTES",
518		"UTILIZATION",
519		"AMORTIZED_COMMITMENT",
520		"SAVINGS",
521	}
522}
523
524type SortOrder string
525
526// Enum values for SortOrder
527const (
528	SortOrderAscending  SortOrder = "ASCENDING"
529	SortOrderDescending SortOrder = "DESCENDING"
530)
531
532// Values returns all known values for SortOrder. Note that this can be expanded in
533// the future, and so it is only as up to date as the client. The ordering of this
534// slice is not guaranteed to be stable across updates.
535func (SortOrder) Values() []SortOrder {
536	return []SortOrder{
537		"ASCENDING",
538		"DESCENDING",
539	}
540}
541
542type SubscriberStatus string
543
544// Enum values for SubscriberStatus
545const (
546	SubscriberStatusConfirmed SubscriberStatus = "CONFIRMED"
547	SubscriberStatusDeclined  SubscriberStatus = "DECLINED"
548)
549
550// Values returns all known values for SubscriberStatus. Note that this can be
551// expanded in the future, and so it is only as up to date as the client. The
552// ordering of this slice is not guaranteed to be stable across updates.
553func (SubscriberStatus) Values() []SubscriberStatus {
554	return []SubscriberStatus{
555		"CONFIRMED",
556		"DECLINED",
557	}
558}
559
560type SubscriberType string
561
562// Enum values for SubscriberType
563const (
564	SubscriberTypeEmail SubscriberType = "EMAIL"
565	SubscriberTypeSns   SubscriberType = "SNS"
566)
567
568// Values returns all known values for SubscriberType. Note that this can be
569// expanded in the future, and so it is only as up to date as the client. The
570// ordering of this slice is not guaranteed to be stable across updates.
571func (SubscriberType) Values() []SubscriberType {
572	return []SubscriberType{
573		"EMAIL",
574		"SNS",
575	}
576}
577
578type SupportedSavingsPlansType string
579
580// Enum values for SupportedSavingsPlansType
581const (
582	SupportedSavingsPlansTypeComputeSp     SupportedSavingsPlansType = "COMPUTE_SP"
583	SupportedSavingsPlansTypeEc2InstanceSp SupportedSavingsPlansType = "EC2_INSTANCE_SP"
584)
585
586// Values returns all known values for SupportedSavingsPlansType. Note that this
587// can be expanded in the future, and so it is only as up to date as the client.
588// The ordering of this slice is not guaranteed to be stable across updates.
589func (SupportedSavingsPlansType) Values() []SupportedSavingsPlansType {
590	return []SupportedSavingsPlansType{
591		"COMPUTE_SP",
592		"EC2_INSTANCE_SP",
593	}
594}
595
596type TermInYears string
597
598// Enum values for TermInYears
599const (
600	TermInYearsOneYear    TermInYears = "ONE_YEAR"
601	TermInYearsThreeYears TermInYears = "THREE_YEARS"
602)
603
604// Values returns all known values for TermInYears. Note that this can be expanded
605// in the future, and so it is only as up to date as the client. The ordering of
606// this slice is not guaranteed to be stable across updates.
607func (TermInYears) Values() []TermInYears {
608	return []TermInYears{
609		"ONE_YEAR",
610		"THREE_YEARS",
611	}
612}
613