Interface CostCategoryRule.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<CostCategoryRule.Builder,,CostCategoryRule> SdkBuilder<CostCategoryRule.Builder,,CostCategoryRule> SdkPojo
- Enclosing class:
CostCategoryRule
-
Method Summary
Modifier and TypeMethodDescriptiondefault CostCategoryRule.BuilderinheritedValue(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.Builderrule(Consumer<Expression.Builder> rule) An Expression object used to categorize costs.rule(Expression rule) An Expression object used to categorize costs.You can define theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE.type(CostCategoryRuleType type) You can define theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE.Sets the value of the Value property for this object.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods 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_TYPEis 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_TYPEis 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.
This is a convenience method that creates an instance of theRECORD_TYPEis 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.Builderavoiding the need to create one manually viaExpression.builder().When the
Consumercompletes,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.Builderavoiding the need to create one manually viaCostCategoryInheritedValueDimension.builder().When the
Consumercompletes,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
CostCategoryRulerule type as eitherREGULARorINHERITED_VALUE. TheINHERITED_VALUErule 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 theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE. TheINHERITED_VALUErule 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
CostCategoryRulerule type as eitherREGULARorINHERITED_VALUE. TheINHERITED_VALUErule 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 theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE. TheINHERITED_VALUErule 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:
-