Class SavingsPlanState.Builder
- java.lang.Object
-
- com.pulumi.aws.savingsplans.inputs.SavingsPlanState.Builder
-
- Enclosing class:
- SavingsPlanState
public static final class SavingsPlanState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SavingsPlanState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SavingsPlanStatebuild()SavingsPlanState.Buildercommitment(com.pulumi.core.Output<java.lang.String> commitment)SavingsPlanState.Buildercommitment(java.lang.String commitment)SavingsPlanState.Buildercurrency(com.pulumi.core.Output<java.lang.String> currency)SavingsPlanState.Buildercurrency(java.lang.String currency)SavingsPlanState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SavingsPlanState.Builderdescription(java.lang.String description)SavingsPlanState.Builderec2InstanceFamily(com.pulumi.core.Output<java.lang.String> ec2InstanceFamily)SavingsPlanState.Builderec2InstanceFamily(java.lang.String ec2InstanceFamily)SavingsPlanState.Builderend(com.pulumi.core.Output<java.lang.String> end)SavingsPlanState.Builderend(java.lang.String end)SavingsPlanState.BuilderofferingId(com.pulumi.core.Output<java.lang.String> offeringId)Deprecated.offering_id is deprecated.SavingsPlanState.BuilderofferingId(java.lang.String offeringId)Deprecated.offering_id is deprecated.SavingsPlanState.BuilderpaymentOption(com.pulumi.core.Output<java.lang.String> paymentOption)SavingsPlanState.BuilderpaymentOption(java.lang.String paymentOption)SavingsPlanState.BuilderproductTypes(com.pulumi.core.Output<java.util.List<java.lang.String>> productTypes)SavingsPlanState.BuilderproductTypes(java.lang.String... productTypes)SavingsPlanState.BuilderproductTypes(java.util.List<java.lang.String> productTypes)SavingsPlanState.BuilderpurchaseTime(com.pulumi.core.Output<java.lang.String> purchaseTime)SavingsPlanState.BuilderpurchaseTime(java.lang.String purchaseTime)SavingsPlanState.BuilderrecurringPaymentAmount(com.pulumi.core.Output<java.lang.String> recurringPaymentAmount)SavingsPlanState.BuilderrecurringPaymentAmount(java.lang.String recurringPaymentAmount)SavingsPlanState.Builderregion(com.pulumi.core.Output<java.lang.String> region)SavingsPlanState.Builderregion(java.lang.String region)SavingsPlanState.BuilderreturnableUntil(com.pulumi.core.Output<java.lang.String> returnableUntil)SavingsPlanState.BuilderreturnableUntil(java.lang.String returnableUntil)SavingsPlanState.BuildersavingsPlanArn(com.pulumi.core.Output<java.lang.String> savingsPlanArn)SavingsPlanState.BuildersavingsPlanArn(java.lang.String savingsPlanArn)SavingsPlanState.BuildersavingsPlanId(com.pulumi.core.Output<java.lang.String> savingsPlanId)SavingsPlanState.BuildersavingsPlanId(java.lang.String savingsPlanId)SavingsPlanState.BuildersavingsPlanOfferingId(com.pulumi.core.Output<java.lang.String> savingsPlanOfferingId)SavingsPlanState.BuildersavingsPlanOfferingId(java.lang.String savingsPlanOfferingId)SavingsPlanState.BuildersavingsPlanType(com.pulumi.core.Output<java.lang.String> savingsPlanType)SavingsPlanState.BuildersavingsPlanType(java.lang.String savingsPlanType)SavingsPlanState.Builderstart(com.pulumi.core.Output<java.lang.String> start)SavingsPlanState.Builderstart(java.lang.String start)SavingsPlanState.Builderstate(com.pulumi.core.Output<java.lang.String> state)SavingsPlanState.Builderstate(java.lang.String state)SavingsPlanState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)SavingsPlanState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)SavingsPlanState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)SavingsPlanState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)SavingsPlanState.BuildertermDurationInSeconds(com.pulumi.core.Output<java.lang.Integer> termDurationInSeconds)SavingsPlanState.BuildertermDurationInSeconds(java.lang.Integer termDurationInSeconds)SavingsPlanState.Buildertimeouts(SavingsPlanTimeoutsArgs timeouts)SavingsPlanState.Buildertimeouts(com.pulumi.core.Output<SavingsPlanTimeoutsArgs> timeouts)SavingsPlanState.BuilderupfrontPaymentAmount(com.pulumi.core.Output<java.lang.String> upfrontPaymentAmount)SavingsPlanState.BuilderupfrontPaymentAmount(java.lang.String upfrontPaymentAmount)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SavingsPlanState defaults)
-
-
Method Detail
-
commitment
public SavingsPlanState.Builder commitment(@Nullable com.pulumi.core.Output<java.lang.String> commitment)
- Parameters:
commitment- The hourly commitment, in USD. This is the amount you commit to pay per hour, regardless of actual usage. The following arguments are optional:- Returns:
- builder
-
commitment
public SavingsPlanState.Builder commitment(java.lang.String commitment)
- Parameters:
commitment- The hourly commitment, in USD. This is the amount you commit to pay per hour, regardless of actual usage. The following arguments are optional:- Returns:
- builder
-
currency
public SavingsPlanState.Builder currency(@Nullable com.pulumi.core.Output<java.lang.String> currency)
- Parameters:
currency- The currency of the Savings Plan (e.g., `USD`).- Returns:
- builder
-
currency
public SavingsPlanState.Builder currency(java.lang.String currency)
- Parameters:
currency- The currency of the Savings Plan (e.g., `USD`).- Returns:
- builder
-
description
public SavingsPlanState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- The description.- Returns:
- builder
-
description
public SavingsPlanState.Builder description(java.lang.String description)
- Parameters:
description- The description.- Returns:
- builder
-
ec2InstanceFamily
public SavingsPlanState.Builder ec2InstanceFamily(@Nullable com.pulumi.core.Output<java.lang.String> ec2InstanceFamily)
- Parameters:
ec2InstanceFamily- The EC2 instance family for the Savings Plan (only applicable to EC2 Instance Savings Plans).- Returns:
- builder
-
ec2InstanceFamily
public SavingsPlanState.Builder ec2InstanceFamily(java.lang.String ec2InstanceFamily)
- Parameters:
ec2InstanceFamily- The EC2 instance family for the Savings Plan (only applicable to EC2 Instance Savings Plans).- Returns:
- builder
-
end
public SavingsPlanState.Builder end(@Nullable com.pulumi.core.Output<java.lang.String> end)
- Parameters:
end- The end time of the Savings Plan in RFC3339 format.- Returns:
- builder
-
end
public SavingsPlanState.Builder end(java.lang.String end)
- Parameters:
end- The end time of the Savings Plan in RFC3339 format.- Returns:
- builder
-
offeringId
@Deprecated public SavingsPlanState.Builder offeringId(@Nullable com.pulumi.core.Output<java.lang.String> offeringId)
Deprecated.offering_id is deprecated. Use savingsPlanOfferingId instead.- Parameters:
offeringId- The ID of the offering.- Returns:
- builder
-
offeringId
@Deprecated public SavingsPlanState.Builder offeringId(java.lang.String offeringId)
Deprecated.offering_id is deprecated. Use savingsPlanOfferingId instead.- Parameters:
offeringId- The ID of the offering.- Returns:
- builder
-
paymentOption
public SavingsPlanState.Builder paymentOption(@Nullable com.pulumi.core.Output<java.lang.String> paymentOption)
- Parameters:
paymentOption- The payment option for the Savings Plan (e.g., `All Upfront`, `Partial Upfront`, `No Upfront`).- Returns:
- builder
-
paymentOption
public SavingsPlanState.Builder paymentOption(java.lang.String paymentOption)
- Parameters:
paymentOption- The payment option for the Savings Plan (e.g., `All Upfront`, `Partial Upfront`, `No Upfront`).- Returns:
- builder
-
productTypes
public SavingsPlanState.Builder productTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> productTypes)
- Parameters:
productTypes- The product types.- Returns:
- builder
-
productTypes
public SavingsPlanState.Builder productTypes(java.util.List<java.lang.String> productTypes)
- Parameters:
productTypes- The product types.- Returns:
- builder
-
productTypes
public SavingsPlanState.Builder productTypes(java.lang.String... productTypes)
- Parameters:
productTypes- The product types.- Returns:
- builder
-
purchaseTime
public SavingsPlanState.Builder purchaseTime(@Nullable com.pulumi.core.Output<java.lang.String> purchaseTime)
- Parameters:
purchaseTime- The time at which to purchase the Savings Plan, in UTC format (`YYYY-MM-DDTHH:MM:SSZ`). If not specified, the plan is purchased immediately. Plans with a future purchase time are placed in `queued` state and can be deleted before they become active.- Returns:
- builder
-
purchaseTime
public SavingsPlanState.Builder purchaseTime(java.lang.String purchaseTime)
- Parameters:
purchaseTime- The time at which to purchase the Savings Plan, in UTC format (`YYYY-MM-DDTHH:MM:SSZ`). If not specified, the plan is purchased immediately. Plans with a future purchase time are placed in `queued` state and can be deleted before they become active.- Returns:
- builder
-
recurringPaymentAmount
public SavingsPlanState.Builder recurringPaymentAmount(@Nullable com.pulumi.core.Output<java.lang.String> recurringPaymentAmount)
- Parameters:
recurringPaymentAmount- The recurring payment amount.- Returns:
- builder
-
recurringPaymentAmount
public SavingsPlanState.Builder recurringPaymentAmount(java.lang.String recurringPaymentAmount)
- Parameters:
recurringPaymentAmount- The recurring payment amount.- Returns:
- builder
-
region
public SavingsPlanState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- The AWS Region.- Returns:
- builder
-
region
public SavingsPlanState.Builder region(java.lang.String region)
- Parameters:
region- The AWS Region.- Returns:
- builder
-
returnableUntil
public SavingsPlanState.Builder returnableUntil(@Nullable com.pulumi.core.Output<java.lang.String> returnableUntil)
- Parameters:
returnableUntil- The recurring payment amount.- Returns:
- builder
-
returnableUntil
public SavingsPlanState.Builder returnableUntil(java.lang.String returnableUntil)
- Parameters:
returnableUntil- The recurring payment amount.- Returns:
- builder
-
savingsPlanArn
public SavingsPlanState.Builder savingsPlanArn(@Nullable com.pulumi.core.Output<java.lang.String> savingsPlanArn)
- Parameters:
savingsPlanArn- The ARN of the Savings Plan.- Returns:
- builder
-
savingsPlanArn
public SavingsPlanState.Builder savingsPlanArn(java.lang.String savingsPlanArn)
- Parameters:
savingsPlanArn- The ARN of the Savings Plan.- Returns:
- builder
-
savingsPlanId
public SavingsPlanState.Builder savingsPlanId(@Nullable com.pulumi.core.Output<java.lang.String> savingsPlanId)
- Parameters:
savingsPlanId- The ID of the Savings Plan.- Returns:
- builder
-
savingsPlanId
public SavingsPlanState.Builder savingsPlanId(java.lang.String savingsPlanId)
- Parameters:
savingsPlanId- The ID of the Savings Plan.- Returns:
- builder
-
savingsPlanOfferingId
public SavingsPlanState.Builder savingsPlanOfferingId(@Nullable com.pulumi.core.Output<java.lang.String> savingsPlanOfferingId)
- Parameters:
savingsPlanOfferingId- The unique ID of a Savings Plan offering. You can find available offerings using the `aws savingsplans describe-savings-plans-offerings` CLI command.- Returns:
- builder
-
savingsPlanOfferingId
public SavingsPlanState.Builder savingsPlanOfferingId(java.lang.String savingsPlanOfferingId)
- Parameters:
savingsPlanOfferingId- The unique ID of a Savings Plan offering. You can find available offerings using the `aws savingsplans describe-savings-plans-offerings` CLI command.- Returns:
- builder
-
savingsPlanType
public SavingsPlanState.Builder savingsPlanType(@Nullable com.pulumi.core.Output<java.lang.String> savingsPlanType)
- Parameters:
savingsPlanType- The type of Savings Plan (e.g., `Compute`, `EC2Instance`).- Returns:
- builder
-
savingsPlanType
public SavingsPlanState.Builder savingsPlanType(java.lang.String savingsPlanType)
- Parameters:
savingsPlanType- The type of Savings Plan (e.g., `Compute`, `EC2Instance`).- Returns:
- builder
-
start
public SavingsPlanState.Builder start(@Nullable com.pulumi.core.Output<java.lang.String> start)
- Parameters:
start- The start time of the Savings Plan in RFC3339 format.- Returns:
- builder
-
start
public SavingsPlanState.Builder start(java.lang.String start)
- Parameters:
start- The start time of the Savings Plan in RFC3339 format.- Returns:
- builder
-
state
public SavingsPlanState.Builder state(@Nullable com.pulumi.core.Output<java.lang.String> state)
- Parameters:
state- The current state of the Savings Plan (e.g., `active`, `queued`, `retired`).- Returns:
- builder
-
state
public SavingsPlanState.Builder state(java.lang.String state)
- Parameters:
state- The current state of the Savings Plan (e.g., `active`, `queued`, `retired`).- Returns:
- builder
-
tags
public SavingsPlanState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public SavingsPlanState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public SavingsPlanState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public SavingsPlanState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
termDurationInSeconds
public SavingsPlanState.Builder termDurationInSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> termDurationInSeconds)
- Parameters:
termDurationInSeconds- The duration of the term, in seconds.- Returns:
- builder
-
termDurationInSeconds
public SavingsPlanState.Builder termDurationInSeconds(java.lang.Integer termDurationInSeconds)
- Parameters:
termDurationInSeconds- The duration of the term, in seconds.- Returns:
- builder
-
timeouts
public SavingsPlanState.Builder timeouts(@Nullable com.pulumi.core.Output<SavingsPlanTimeoutsArgs> timeouts)
-
timeouts
public SavingsPlanState.Builder timeouts(SavingsPlanTimeoutsArgs timeouts)
-
upfrontPaymentAmount
public SavingsPlanState.Builder upfrontPaymentAmount(@Nullable com.pulumi.core.Output<java.lang.String> upfrontPaymentAmount)
- Parameters:
upfrontPaymentAmount- The up-front payment amount. Required for offerings with an `All Upfront` or `Partial Upfront` payment option. Must be omitted for `No Upfront` offerings.- Returns:
- builder
-
upfrontPaymentAmount
public SavingsPlanState.Builder upfrontPaymentAmount(java.lang.String upfrontPaymentAmount)
- Parameters:
upfrontPaymentAmount- The up-front payment amount. Required for offerings with an `All Upfront` or `Partial Upfront` payment option. Must be omitted for `No Upfront` offerings.- Returns:
- builder
-
build
public SavingsPlanState build()
-
-