Class: Google::Apis::Searchads360V0::GoogleAdsSearchads360V0ResourcesCampaignBudget

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

Overview

A campaign budget.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleAdsSearchads360V0ResourcesCampaignBudget

Returns a new instance of GoogleAdsSearchads360V0ResourcesCampaignBudget.



3161
3162
3163
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3161

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

Instance Attribute Details

#amount_microsFixnum

The amount of the budget, in the local currency for the account. Amount is specified in micros, where one million is equivalent to one currency unit. Monthly spend is capped at 30.4 times this amount. Corresponds to the JSON property amountMicros

Returns:

  • (Fixnum)


3140
3141
3142
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3140

def amount_micros
  @amount_micros
end

#delivery_methodString

The delivery method that determines the rate at which the campaign budget is spent. Defaults to STANDARD if unspecified in a create operation. Corresponds to the JSON property deliveryMethod

Returns:

  • (String)


3146
3147
3148
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3146

def delivery_method
  @delivery_method
end

#periodString

Immutable. Period over which to spend the budget. Defaults to DAILY if not specified. Corresponds to the JSON property period

Returns:

  • (String)


3152
3153
3154
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3152

def period
  @period
end

#resource_nameString

Immutable. The resource name of the campaign budget. Campaign budget resource names have the form: customers/customer_id/campaignBudgets/ campaign_budget_id` Corresponds to the JSON propertyresourceName`

Returns:

  • (String)


3159
3160
3161
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3159

def resource_name
  @resource_name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3166
3167
3168
3169
3170
3171
# File 'lib/google/apis/searchads360_v0/classes.rb', line 3166

def update!(**args)
  @amount_micros = args[:amount_micros] if args.key?(:amount_micros)
  @delivery_method = args[:delivery_method] if args.key?(:delivery_method)
  @period = args[:period] if args.key?(:period)
  @resource_name = args[:resource_name] if args.key?(:resource_name)
end