Interface CostCategoryRule.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<CostCategoryRule.Builder,CostCategoryRule>,SdkBuilder<CostCategoryRule.Builder,CostCategoryRule>,SdkPojo
- Enclosing class:
- CostCategoryRule
public static interface CostCategoryRule.Builder extends SdkPojo, CopyableBuilder<CostCategoryRule.Builder,CostCategoryRule>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default CostCategoryRule.BuilderinheritedValue(Consumer<CostCategoryInheritedValueDimension.Builder> inheritedValue)The value the line item is categorized as if the line item contains the matched dimension.CostCategoryRule.BuilderinheritedValue(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.CostCategoryRule.Builderrule(Expression rule)An Expression object used to categorize costs.CostCategoryRule.Buildertype(String type)You can define theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE.CostCategoryRule.Buildertype(CostCategoryRuleType type)You can define theCostCategoryRulerule type as eitherREGULARorINHERITED_VALUE.CostCategoryRule.Buildervalue(String 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 Detail
-
value
CostCategoryRule.Builder value(String 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
CostCategoryRule.Builder rule(Expression 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
default CostCategoryRule.Builder rule(Consumer<Expression.Builder> 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:
rule(Expression)
-
inheritedValue
CostCategoryRule.Builder inheritedValue(CostCategoryInheritedValueDimension 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:
inheritedValue(CostCategoryInheritedValueDimension)
-
type
CostCategoryRule.Builder type(String 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:
CostCategoryRuleType,CostCategoryRuleType
-
type
CostCategoryRule.Builder type(CostCategoryRuleType 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:
CostCategoryRuleType,CostCategoryRuleType
-
-