Interface BillingBudgetConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    BillingBudgetConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:17.821Z")
    @Stability(Stable)
    public interface BillingBudgetConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getAmount

        @Stability(Stable)
        @NotNull
        BillingBudgetAmount getAmount()
        amount block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#amount BillingBudget#amount}

      • getBillingAccount

        @Stability(Stable)
        @NotNull
        String getBillingAccount()
        ID of the billing account to set a budget on.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#billing_account BillingBudget#billing_account}

      • getAllUpdatesRule

        @Stability(Stable)
        @Nullable
        default BillingBudgetAllUpdatesRule getAllUpdatesRule()
        all_updates_rule block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#all_updates_rule BillingBudget#all_updates_rule}

      • getBudgetFilter

        @Stability(Stable)
        @Nullable
        default BillingBudgetBudgetFilter getBudgetFilter()
        budget_filter block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#budget_filter BillingBudget#budget_filter}

      • getDisplayName

        @Stability(Stable)
        @Nullable
        default String getDisplayName()
        User data for display name in UI. Must be <= 60 chars.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#display_name BillingBudget#display_name}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#id BillingBudget#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

      • getOwnershipScope

        @Stability(Stable)
        @Nullable
        default String getOwnershipScope()
        The ownership scope of the budget.

        The ownership scope and users' IAM permissions determine who has full access to the budget's data. Possible values: ["OWNERSHIP_SCOPE_UNSPECIFIED", "ALL_USERS", "BILLING_ACCOUNT"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#ownership_scope BillingBudget#ownership_scope}

      • getThresholdRules

        @Stability(Stable)
        @Nullable
        default Object getThresholdRules()
        threshold_rules block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#threshold_rules BillingBudget#threshold_rules}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default BillingBudgetTimeouts getTimeouts()
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#timeouts BillingBudget#timeouts}