Class: Google::Apis::DisplayvideoV2::InventorySource
- Inherits:
-
Object
- Object
- Google::Apis::DisplayvideoV2::InventorySource
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/displayvideo_v2/classes.rb,
lib/google/apis/displayvideo_v2/representations.rb,
lib/google/apis/displayvideo_v2/representations.rb
Overview
An inventory source.
Instance Attribute Summary collapse
-
#commitment ⇒ String
Whether the inventory source has a guaranteed or non-guaranteed delivery.
-
#creative_configs ⇒ Array<Google::Apis::DisplayvideoV2::CreativeConfig>
The creative requirements of the inventory source.
-
#deal_id ⇒ String
The ID in the exchange space that uniquely identifies the inventory source.
-
#delivery_method ⇒ String
The delivery method of the inventory source.
-
#display_name ⇒ String
The display name of the inventory source.
-
#exchange ⇒ String
The exchange to which the inventory source belongs.
-
#guaranteed_order_id ⇒ String
Immutable.
-
#inventory_source_id ⇒ Fixnum
Output only.
-
#inventory_source_product_type ⇒ String
Output only.
-
#inventory_source_type ⇒ String
Denotes the type of the inventory source.
-
#name ⇒ String
Output only.
-
#publisher_name ⇒ String
The publisher/seller name of the inventory source.
-
#rate_details ⇒ Google::Apis::DisplayvideoV2::RateDetails
The rate related settings of the inventory source.
-
#read_advertiser_ids ⇒ Array<Fixnum>
Output only.
-
#read_partner_ids ⇒ Array<Fixnum>
Output only.
-
#read_write_accessors ⇒ Google::Apis::DisplayvideoV2::InventorySourceAccessors
The partner or advertisers with access to the inventory source.
-
#status ⇒ Google::Apis::DisplayvideoV2::InventorySourceStatus
The status related settings of the inventory source.
-
#sub_site_property_id ⇒ Fixnum
Immutable.
-
#time_range ⇒ Google::Apis::DisplayvideoV2::TimeRange
A time range.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InventorySource
constructor
A new instance of InventorySource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InventorySource
Returns a new instance of InventorySource.
6412 6413 6414 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6412 def initialize(**args) update!(**args) end |
Instance Attribute Details
#commitment ⇒ String
Whether the inventory source has a guaranteed or non-guaranteed delivery.
Corresponds to the JSON property commitment
6299 6300 6301 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6299 def commitment @commitment end |
#creative_configs ⇒ Array<Google::Apis::DisplayvideoV2::CreativeConfig>
The creative requirements of the inventory source. Not applicable for auction
packages.
Corresponds to the JSON property creativeConfigs
6305 6306 6307 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6305 def creative_configs @creative_configs end |
#deal_id ⇒ String
The ID in the exchange space that uniquely identifies the inventory source.
Must be unique across buyers within each exchange but not necessarily unique
across exchanges.
Corresponds to the JSON property dealId
6312 6313 6314 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6312 def deal_id @deal_id end |
#delivery_method ⇒ String
The delivery method of the inventory source. * For non-guaranteed inventory
sources, the only acceptable value is
INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC. * For guaranteed inventory
sources, acceptable values are INVENTORY_SOURCE_DELIVERY_METHOD_TAG and
INVENTORY_SOURCE_DELIVERY_METHOD_PROGRAMMATIC.
Corresponds to the JSON property deliveryMethod
6321 6322 6323 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6321 def delivery_method @delivery_method end |
#display_name ⇒ String
The display name of the inventory source. Must be UTF-8 encoded with a maximum
size of 240 bytes.
Corresponds to the JSON property displayName
6327 6328 6329 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6327 def display_name @display_name end |
#exchange ⇒ String
The exchange to which the inventory source belongs.
Corresponds to the JSON property exchange
6332 6333 6334 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6332 def exchange @exchange end |
#guaranteed_order_id ⇒ String
Immutable. The ID of the guaranteed order that this inventory source belongs
to. Only applicable when commitment is INVENTORY_SOURCE_COMMITMENT_GUARANTEED
.
Corresponds to the JSON property guaranteedOrderId
6339 6340 6341 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6339 def guaranteed_order_id @guaranteed_order_id end |
#inventory_source_id ⇒ Fixnum
Output only. The unique ID of the inventory source. Assigned by the system.
Corresponds to the JSON property inventorySourceId
6344 6345 6346 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6344 def inventory_source_id @inventory_source_id end |
#inventory_source_product_type ⇒ String
Output only. The product type of the inventory source, denoting the way
through which it sells inventory.
Corresponds to the JSON property inventorySourceProductType
6350 6351 6352 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6350 def inventory_source_product_type @inventory_source_product_type end |
#inventory_source_type ⇒ String
Denotes the type of the inventory source.
Corresponds to the JSON property inventorySourceType
6355 6356 6357 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6355 def inventory_source_type @inventory_source_type end |
#name ⇒ String
Output only. The resource name of the inventory source.
Corresponds to the JSON property name
6360 6361 6362 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6360 def name @name end |
#publisher_name ⇒ String
The publisher/seller name of the inventory source.
Corresponds to the JSON property publisherName
6365 6366 6367 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6365 def publisher_name @publisher_name end |
#rate_details ⇒ Google::Apis::DisplayvideoV2::RateDetails
The rate related settings of the inventory source.
Corresponds to the JSON property rateDetails
6370 6371 6372 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6370 def rate_details @rate_details end |
#read_advertiser_ids ⇒ Array<Fixnum>
Output only. The IDs of advertisers with read-only access to the inventory
source.
Corresponds to the JSON property readAdvertiserIds
6376 6377 6378 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6376 def read_advertiser_ids @read_advertiser_ids end |
#read_partner_ids ⇒ Array<Fixnum>
Output only. The IDs of partners with read-only access to the inventory source.
All advertisers of partners in this field inherit read-only access to the
inventory source.
Corresponds to the JSON property readPartnerIds
6383 6384 6385 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6383 def read_partner_ids @read_partner_ids end |
#read_write_accessors ⇒ Google::Apis::DisplayvideoV2::InventorySourceAccessors
The partner or advertisers with access to the inventory source.
Corresponds to the JSON property readWriteAccessors
6388 6389 6390 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6388 def read_write_accessors @read_write_accessors end |
#status ⇒ Google::Apis::DisplayvideoV2::InventorySourceStatus
The status related settings of the inventory source.
Corresponds to the JSON property status
6393 6394 6395 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6393 def status @status end |
#sub_site_property_id ⇒ Fixnum
Immutable. The unique ID of the sub-site property assigned to this inventory
source.
Corresponds to the JSON property subSitePropertyId
6399 6400 6401 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6399 def sub_site_property_id @sub_site_property_id end |
#time_range ⇒ Google::Apis::DisplayvideoV2::TimeRange
A time range.
Corresponds to the JSON property timeRange
6404 6405 6406 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6404 def time_range @time_range end |
#update_time ⇒ String
Output only. The timestamp when the inventory source was last updated.
Assigned by the system.
Corresponds to the JSON property updateTime
6410 6411 6412 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6410 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 |
# File 'lib/google/apis/displayvideo_v2/classes.rb', line 6417 def update!(**args) @commitment = args[:commitment] if args.key?(:commitment) @creative_configs = args[:creative_configs] if args.key?(:creative_configs) @deal_id = args[:deal_id] if args.key?(:deal_id) @delivery_method = args[:delivery_method] if args.key?(:delivery_method) @display_name = args[:display_name] if args.key?(:display_name) @exchange = args[:exchange] if args.key?(:exchange) @guaranteed_order_id = args[:guaranteed_order_id] if args.key?(:guaranteed_order_id) @inventory_source_id = args[:inventory_source_id] if args.key?(:inventory_source_id) @inventory_source_product_type = args[:inventory_source_product_type] if args.key?(:inventory_source_product_type) @inventory_source_type = args[:inventory_source_type] if args.key?(:inventory_source_type) @name = args[:name] if args.key?(:name) @publisher_name = args[:publisher_name] if args.key?(:publisher_name) @rate_details = args[:rate_details] if args.key?(:rate_details) @read_advertiser_ids = args[:read_advertiser_ids] if args.key?(:read_advertiser_ids) @read_partner_ids = args[:read_partner_ids] if args.key?(:read_partner_ids) @read_write_accessors = args[:read_write_accessors] if args.key?(:read_write_accessors) @status = args[:status] if args.key?(:status) @sub_site_property_id = args[:sub_site_property_id] if args.key?(:sub_site_property_id) @time_range = args[:time_range] if args.key?(:time_range) @update_time = args[:update_time] if args.key?(:update_time) end |