Class: Google::Apis::BillingbudgetsV1beta1::GoogleCloudBillingBudgetsV1beta1UpdateBudgetRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/billingbudgets_v1beta1/classes.rb,
lib/google/apis/billingbudgets_v1beta1/representations.rb,
lib/google/apis/billingbudgets_v1beta1/representations.rb

Overview

Request for UpdateBudget

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudBillingBudgetsV1beta1UpdateBudgetRequest

Returns a new instance of GoogleCloudBillingBudgetsV1beta1UpdateBudgetRequest.



441
442
443
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 441

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#budgetGoogle::Apis::BillingbudgetsV1beta1::GoogleCloudBillingBudgetsV1beta1Budget

A budget is a plan that describes what you expect to spend on Cloud projects, plus the rules to execute as spend is tracked against that plan, (for example, send an alert when 90% of the target spend is met). The budget time period is configurable, with options such as month (default), quarter, year, or custom time period. Corresponds to the JSON property budget



430
431
432
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 430

def budget
  @budget
end

#update_maskString

Optional. Indicates which fields in the provided budget to update. Read-only fields (such as name) cannot be changed. If this is not provided, then only fields with non-default values from the request are updated. See https:// developers.google.com/protocol-buffers/docs/proto3#default for more details about default values. Corresponds to the JSON property updateMask

Returns:

  • (String)


439
440
441
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 439

def update_mask
  @update_mask
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



446
447
448
449
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 446

def update!(**args)
  @budget = args[:budget] if args.key?(:budget)
  @update_mask = args[:update_mask] if args.key?(:update_mask)
end