Class: Google::Apis::BillingbudgetsV1beta1::GoogleCloudBillingBudgetsV1beta1CreateBudgetRequest

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 CreateBudget

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudBillingBudgetsV1beta1CreateBudgetRequest

Returns a new instance of GoogleCloudBillingBudgetsV1beta1CreateBudgetRequest.



189
190
191
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 189

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



187
188
189
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 187

def budget
  @budget
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



194
195
196
# File 'lib/google/apis/billingbudgets_v1beta1/classes.rb', line 194

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