Class SavingsPlanState.Builder

  • Enclosing class:
    SavingsPlanState

    public static final class SavingsPlanState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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