Interface CostCategoryRule.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<CostCategoryRule.Builder,
,CostCategoryRule> SdkBuilder<CostCategoryRule.Builder,
,CostCategoryRule> SdkPojo
- Enclosing class:
CostCategoryRule
-
Method Summary
Modifier and TypeMethodDescriptiondefault CostCategoryRule.Builder
inheritedValue
(Consumer<CostCategoryInheritedValueDimension.Builder> inheritedValue) The value the line item is categorized as if the line item contains the matched dimension.inheritedValue
(CostCategoryInheritedValueDimension inheritedValue) The value the line item is categorized as if the line item contains the matched dimension.default CostCategoryRule.Builder
rule
(Consumer<Expression.Builder> rule) An Expression object used to categorize costs.rule
(Expression rule) An Expression object used to categorize costs.You can define theCostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
.type
(CostCategoryRuleType type) You can define theCostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
.Sets the value of the Value property for this object.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
value
Sets the value of the Value property for this object.- Parameters:
value
- The new value for the Value property for this object.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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
,LINKED_ACCOUNT_NAME
,REGION
, andUSAGE_TYPE
.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.- Parameters:
rule
- An Expression object used to categorize costs. This supports dimensions, tags, and nested expressions. Currently the only dimensions supported areLINKED_ACCOUNT
,SERVICE_CODE
,RECORD_TYPE
,LINKED_ACCOUNT_NAME
,REGION
, andUSAGE_TYPE
.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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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
,LINKED_ACCOUNT_NAME
,REGION
, andUSAGE_TYPE
.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.Expression.Builder
avoiding the need to create one manually viaExpression.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed torule(Expression)
.- Parameters:
rule
- a consumer that will call methods onExpression.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
inheritedValue
The value the line item is categorized as if the line item contains the matched dimension.
- Parameters:
inheritedValue
- The value the line item is categorized as if the line item contains the matched dimension.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
inheritedValue
default CostCategoryRule.Builder inheritedValue(Consumer<CostCategoryInheritedValueDimension.Builder> inheritedValue) The value the line item is categorized as if the line item contains the matched dimension.
This is a convenience method that creates an instance of theCostCategoryInheritedValueDimension.Builder
avoiding the need to create one manually viaCostCategoryInheritedValueDimension.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toinheritedValue(CostCategoryInheritedValueDimension)
.- Parameters:
inheritedValue
- a consumer that will call methods onCostCategoryInheritedValueDimension.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
type
You can define the
CostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
. TheINHERITED_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 byCostCategoryInheritedValueDimension
. 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.- Parameters:
type
- You can define theCostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
. TheINHERITED_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 byCostCategoryInheritedValueDimension
. 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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
type
You can define the
CostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
. TheINHERITED_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 byCostCategoryInheritedValueDimension
. 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.- Parameters:
type
- You can define theCostCategoryRule
rule type as eitherREGULAR
orINHERITED_VALUE
. TheINHERITED_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 byCostCategoryInheritedValueDimension
. 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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-