Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data CostCategoryRule = CostCategoryRule' {}
- newCostCategoryRule :: CostCategoryRule
- costCategoryRule_inheritedValue :: Lens' CostCategoryRule (Maybe CostCategoryInheritedValueDimension)
- costCategoryRule_rule :: Lens' CostCategoryRule (Maybe Expression)
- costCategoryRule_type :: Lens' CostCategoryRule (Maybe CostCategoryRuleType)
- costCategoryRule_value :: Lens' CostCategoryRule (Maybe Text)
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.
CostCategoryRule' | |
|
Instances
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: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
to define a rule that dynamically inherits the cost category value. This
value is from the dimension value that's defined by
CostCategoryInheritedValueDimension
. For example, suppose that you
want to costs to be dynamically grouped based on the value of a specific
tag key. First, choose an inherited value rule type, and then choose the
tag dimension and specify the tag key to use.
$sel:value:CostCategoryRule'
, costCategoryRule_value
- Undocumented member.
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
to define a rule that dynamically inherits the cost category value. This
value is from the dimension value that's defined by
CostCategoryInheritedValueDimension
. For example, suppose that you
want to costs to be dynamically grouped based on the value of a specific
tag key. First, choose an inherited value rule type, and then choose the
tag dimension and specify the tag key to use.
costCategoryRule_value :: Lens' CostCategoryRule (Maybe Text) Source #
Undocumented member.