class Google::Apis::DisplayvideoV1::LineItemBudget

Settings that control how budget is allocated.

Attributes

budget_allocation_type[RW]

Required. The type of the budget allocation. ` LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC` is only applicable when automatic budget allocation is enabled for the parent insertion order. Corresponds to the JSON property `budgetAllocationType` @return [String]

budget_unit[RW]

Output only. The budget unit specifies whether the budget is currency based or impression based. This value is inherited from the parent insertion order. Corresponds to the JSON property `budgetUnit` @return [String]

max_amount[RW]

The maximum budget amount the line item will spend. Must be greater than 0. When budget_allocation_type is: * `LINE_ITEM_BUDGET_ALLOCATION_TYPE_AUTOMATIC`, this field is immutable and is set by the system. * ` LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED`, if budget_unit is: - ` BUDGET_UNIT_CURRENCY`, this field represents maximum budget amount to spend, in micros of the advertiser's currency. For example, 1500000 represents 1.5 standard units of the currency. - `BUDGET_UNIT_IMPRESSIONS`, this field represents the maximum number of impressions to serve. * ` LINE_ITEM_BUDGET_ALLOCATION_TYPE_UNLIMITED`, this field is not applicable and will be ignored by the system. Corresponds to the JSON property `maxAmount` @return [Fixnum]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/displayvideo_v1/classes.rb, line 6103
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/displayvideo_v1/classes.rb, line 6108
def update!(**args)
  @budget_allocation_type = args[:budget_allocation_type] if args.key?(:budget_allocation_type)
  @budget_unit = args[:budget_unit] if args.key?(:budget_unit)
  @max_amount = args[:max_amount] if args.key?(:max_amount)
end