libZSservicesZSamazonka-cost-explorerZSamazonka-cost-explorer
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.CostExplorer.Types.CostCategoryRule

Description

 
Synopsis

Documentation

data CostCategoryRule Source #

Rules are processed in order. If there are multiple rules that match the line item, then the first rule to match is used to determine that Cost Category value.

See: newCostCategoryRule smart constructor.

Constructors

CostCategoryRule' 

Fields

  • inheritedValue :: Maybe CostCategoryInheritedValueDimension

    The value the line item is categorized as if the line item contains the matched dimension.

  • value :: Maybe Text
     
  • rule :: Maybe Expression

    An Expression object used to categorize costs. This supports dimensions, tags, and nested expressions. Currently the only dimensions supported are LINKED_ACCOUNT, SERVICE_CODE, RECORD_TYPE, and LINKED_ACCOUNT_NAME.

    Root level OR isn't supported. We recommend that you create a separate rule instead.

    RECORD_TYPE is a dimension used for Cost Explorer APIs, and is also supported for Cost Category expressions. This dimension uses different terms, depending on whether you're using the console or API/JSON editor. For a detailed comparison, see Term Comparisons in the Billing and Cost Management User Guide.

  • type' :: Maybe CostCategoryRuleType

    You can define the CostCategoryRule rule type as either REGULAR or INHERITED_VALUE. The INHERITED_VALUE rule type adds the flexibility of defining a rule that dynamically inherits the cost category value from the dimension value defined by CostCategoryInheritedValueDimension. For example, if you want to dynamically group costs based on the value of a specific tag key, first choose an inherited value rule type, then choose the tag dimension and specify the tag key to use.

Instances

Instances details
Eq CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

Read CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

Show CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

Generic CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

Associated Types

type Rep CostCategoryRule :: Type -> Type #

NFData CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

Methods

rnf :: CostCategoryRule -> () #

Hashable CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

ToJSON CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

FromJSON CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

type Rep CostCategoryRule Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.CostCategoryRule

type Rep CostCategoryRule = D1 ('MetaData "CostCategoryRule" "Amazonka.CostExplorer.Types.CostCategoryRule" "libZSservicesZSamazonka-cost-explorerZSamazonka-cost-explorer" 'False) (C1 ('MetaCons "CostCategoryRule'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "inheritedValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CostCategoryInheritedValueDimension)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "rule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Expression)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CostCategoryRuleType)))))

newCostCategoryRule :: CostCategoryRule Source #

Create a value of CostCategoryRule with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:inheritedValue:CostCategoryRule', costCategoryRule_inheritedValue - The value the line item is categorized as if the line item contains the matched dimension.

$sel:value:CostCategoryRule', costCategoryRule_value - Undocumented member.

$sel:rule:CostCategoryRule', costCategoryRule_rule - An Expression object used to categorize costs. This supports dimensions, tags, and nested expressions. Currently the only dimensions supported are LINKED_ACCOUNT, SERVICE_CODE, RECORD_TYPE, and LINKED_ACCOUNT_NAME.

Root level OR isn't supported. We recommend that you create a separate rule instead.

RECORD_TYPE is a dimension used for Cost Explorer APIs, and is also supported for Cost Category expressions. This dimension uses different terms, depending on whether you're using the console or API/JSON editor. For a detailed comparison, see Term Comparisons in the Billing and Cost Management User Guide.

$sel:type':CostCategoryRule', costCategoryRule_type - You can define the CostCategoryRule rule type as either REGULAR or INHERITED_VALUE. The INHERITED_VALUE rule type adds the flexibility of defining a rule that dynamically inherits the cost category value from the dimension value defined by CostCategoryInheritedValueDimension. For example, if you want to dynamically group costs based on the value of a specific tag key, first choose an inherited value rule type, then choose the tag dimension and specify the tag key to use.

costCategoryRule_inheritedValue :: Lens' CostCategoryRule (Maybe CostCategoryInheritedValueDimension) Source #

The value the line item is categorized as if the line item contains the matched dimension.

costCategoryRule_rule :: Lens' CostCategoryRule (Maybe Expression) Source #

An Expression object used to categorize costs. This supports dimensions, tags, and nested expressions. Currently the only dimensions supported are LINKED_ACCOUNT, SERVICE_CODE, RECORD_TYPE, and LINKED_ACCOUNT_NAME.

Root level OR isn't supported. We recommend that you create a separate rule instead.

RECORD_TYPE is a dimension used for Cost Explorer APIs, and is also supported for Cost Category expressions. This dimension uses different terms, depending on whether you're using the console or API/JSON editor. For a detailed comparison, see Term Comparisons in the Billing and Cost Management User Guide.

costCategoryRule_type :: Lens' CostCategoryRule (Maybe CostCategoryRuleType) Source #

You can define the CostCategoryRule rule type as either REGULAR or INHERITED_VALUE. The INHERITED_VALUE rule type adds the flexibility of defining a rule that dynamically inherits the cost category value from the dimension value defined by CostCategoryInheritedValueDimension. For example, if you want to dynamically group costs based on the value of a specific tag key, first choose an inherited value rule type, then choose the tag dimension and specify the tag key to use.