Class CostCategoryArgs.Builder

  • Enclosing class:
    CostCategoryArgs

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

      • Builder

        public Builder()
    • Method Detail

      • defaultValue

        public CostCategoryArgs.Builder defaultValue​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> defaultValue)
        Parameters:
        defaultValue - Default value for the cost category.
        Returns:
        builder
      • defaultValue

        public CostCategoryArgs.Builder defaultValue​(java.lang.String defaultValue)
        Parameters:
        defaultValue - Default value for the cost category.
        Returns:
        builder
      • effectiveStart

        public CostCategoryArgs.Builder effectiveStart​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> effectiveStart)
        Parameters:
        effectiveStart - The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future. For example `2022-11-01T00:00:00Z`. The following arguments are optional:
        Returns:
        builder
      • effectiveStart

        public CostCategoryArgs.Builder effectiveStart​(java.lang.String effectiveStart)
        Parameters:
        effectiveStart - The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future. For example `2022-11-01T00:00:00Z`. The following arguments are optional:
        Returns:
        builder
      • name

        public CostCategoryArgs.Builder name​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Unique name for the Cost Category.
        Returns:
        builder
      • name

        public CostCategoryArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Unique name for the Cost Category.
        Returns:
        builder
      • ruleVersion

        public CostCategoryArgs.Builder ruleVersion​(com.pulumi.core.Output<java.lang.String> ruleVersion)
        Parameters:
        ruleVersion - Rule schema version in this particular Cost Category.
        Returns:
        builder
      • ruleVersion

        public CostCategoryArgs.Builder ruleVersion​(java.lang.String ruleVersion)
        Parameters:
        ruleVersion - Rule schema version in this particular Cost Category.
        Returns:
        builder
      • rules

        public CostCategoryArgs.Builder rules​(com.pulumi.core.Output<java.util.List<CostCategoryRuleArgs>> rules)
        Parameters:
        rules - Configuration block for the Cost Category rules used to categorize costs. See below.
        Returns:
        builder
      • splitChargeRules

        public CostCategoryArgs.Builder splitChargeRules​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<CostCategorySplitChargeRuleArgs>> splitChargeRules)
        Parameters:
        splitChargeRules - Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
        Returns:
        builder
      • splitChargeRules

        public CostCategoryArgs.Builder splitChargeRules​(java.util.List<CostCategorySplitChargeRuleArgs> splitChargeRules)
        Parameters:
        splitChargeRules - Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
        Returns:
        builder
      • splitChargeRules

        public CostCategoryArgs.Builder splitChargeRules​(CostCategorySplitChargeRuleArgs... splitChargeRules)
        Parameters:
        splitChargeRules - Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
        Returns:
        builder
      • tags

        public CostCategoryArgs.Builder tags​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public CostCategoryArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder