Interface CreatePricingRuleRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder,BillingconductorRequest.Builder,Buildable,CopyableBuilder<CreatePricingRuleRequest.Builder,CreatePricingRuleRequest>,SdkBuilder<CreatePricingRuleRequest.Builder,CreatePricingRuleRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- CreatePricingRuleRequest
public static interface CreatePricingRuleRequest.Builder extends BillingconductorRequest.Builder, SdkPojo, CopyableBuilder<CreatePricingRuleRequest.Builder,CreatePricingRuleRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description CreatePricingRuleRequest.BuilderbillingEntity(String billingEntity)The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.CreatePricingRuleRequest.BuilderclientToken(String clientToken)The token that's needed to support idempotency.CreatePricingRuleRequest.Builderdescription(String description)The pricing rule description.CreatePricingRuleRequest.BuildermodifierPercentage(Double modifierPercentage)A percentage modifier that's applied on the public pricing rates.CreatePricingRuleRequest.Buildername(String name)The pricing rule name.CreatePricingRuleRequest.Builderoperation(String operation)Operation is the specific Amazon Web Services action covered by this line item.CreatePricingRuleRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)CreatePricingRuleRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)CreatePricingRuleRequest.Builderscope(String scope)The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.CreatePricingRuleRequest.Builderscope(PricingRuleScope scope)The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.CreatePricingRuleRequest.Builderservice(String service)If theScopeattribute is set toSERVICEorSKU, the attribute indicates which service thePricingRuleis applicable for.CreatePricingRuleRequest.Buildertags(Map<String,String> tags)A map that contains tag keys and tag values that are attached to a pricing rule.default CreatePricingRuleRequest.Buildertiering(Consumer<CreateTieringInput.Builder> tiering)The set of tiering configurations for the pricing rule.CreatePricingRuleRequest.Buildertiering(CreateTieringInput tiering)The set of tiering configurations for the pricing rule.CreatePricingRuleRequest.Buildertype(String type)The type of pricing rule.CreatePricingRuleRequest.Buildertype(PricingRuleType type)The type of pricing rule.CreatePricingRuleRequest.BuilderusageType(String usageType)Usage type is the unit that each service uses to measure the usage of a specific type of resource.-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.services.billingconductor.model.BillingconductorRequest.Builder
build
-
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
-
clientToken
CreatePricingRuleRequest.Builder clientToken(String clientToken)
The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.
- Parameters:
clientToken- The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
name
CreatePricingRuleRequest.Builder name(String name)
The pricing rule name. The names must be unique to each pricing rule.
- Parameters:
name- The pricing rule name. The names must be unique to each pricing rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
CreatePricingRuleRequest.Builder description(String description)
The pricing rule description.
- Parameters:
description- The pricing rule description.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
scope
CreatePricingRuleRequest.Builder scope(String scope)
The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.
- Parameters:
scope- The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PricingRuleScope,PricingRuleScope
-
scope
CreatePricingRuleRequest.Builder scope(PricingRuleScope scope)
The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.
- Parameters:
scope- The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PricingRuleScope,PricingRuleScope
-
type
CreatePricingRuleRequest.Builder type(String type)
The type of pricing rule.
- Parameters:
type- The type of pricing rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PricingRuleType,PricingRuleType
-
type
CreatePricingRuleRequest.Builder type(PricingRuleType type)
The type of pricing rule.
- Parameters:
type- The type of pricing rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PricingRuleType,PricingRuleType
-
modifierPercentage
CreatePricingRuleRequest.Builder modifierPercentage(Double modifierPercentage)
A percentage modifier that's applied on the public pricing rates.
- Parameters:
modifierPercentage- A percentage modifier that's applied on the public pricing rates.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
service
CreatePricingRuleRequest.Builder service(String service)
If the
Scopeattribute is set toSERVICEorSKU, the attribute indicates which service thePricingRuleis applicable for.- Parameters:
service- If theScopeattribute is set toSERVICEorSKU, the attribute indicates which service thePricingRuleis applicable for.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
CreatePricingRuleRequest.Builder tags(Map<String,String> tags)
A map that contains tag keys and tag values that are attached to a pricing rule.
- Parameters:
tags- A map that contains tag keys and tag values that are attached to a pricing rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
billingEntity
CreatePricingRuleRequest.Builder billingEntity(String billingEntity)
The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.
- Parameters:
billingEntity- The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tiering
CreatePricingRuleRequest.Builder tiering(CreateTieringInput tiering)
The set of tiering configurations for the pricing rule.
- Parameters:
tiering- The set of tiering configurations for the pricing rule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tiering
default CreatePricingRuleRequest.Builder tiering(Consumer<CreateTieringInput.Builder> tiering)
The set of tiering configurations for the pricing rule.
This is a convenience method that creates an instance of theCreateTieringInput.Builderavoiding the need to create one manually viaCreateTieringInput.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed totiering(CreateTieringInput).- Parameters:
tiering- a consumer that will call methods onCreateTieringInput.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
tiering(CreateTieringInput)
-
usageType
CreatePricingRuleRequest.Builder usageType(String usageType)
Usage type is the unit that each service uses to measure the usage of a specific type of resource.
If the
Scopeattribute is set toSKU, this attribute indicates which usage type thePricingRuleis modifying. For example,USW2-BoxUsage:m2.2xlargedescribes anM2 High Memory Double Extra Largeinstance in the US West (Oregon) Region.</p>- Parameters:
usageType- Usage type is the unit that each service uses to measure the usage of a specific type of resource.If the
Scopeattribute is set toSKU, this attribute indicates which usage type thePricingRuleis modifying. For example,USW2-BoxUsage:m2.2xlargedescribes anM2 High Memory Double Extra Largeinstance in the US West (Oregon) Region.</p>- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
operation
CreatePricingRuleRequest.Builder operation(String operation)
Operation is the specific Amazon Web Services action covered by this line item. This describes the specific usage of the line item.
If the
Scopeattribute is set toSKU, this attribute indicates which operation thePricingRuleis modifying. For example, a value ofRunInstances:0202indicates the operation of running an Amazon EC2 instance.- Parameters:
operation- Operation is the specific Amazon Web Services action covered by this line item. This describes the specific usage of the line item.If the
Scopeattribute is set toSKU, this attribute indicates which operation thePricingRuleis modifying. For example, a value ofRunInstances:0202indicates the operation of running an Amazon EC2 instance.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
CreatePricingRuleRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
CreatePricingRuleRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-