Class: Google::Apis::DisplayvideoV1::InventorySource

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

Overview

An inventory source.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InventorySource

Returns a new instance of InventorySource.



5980
5981
5982
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5980

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

Instance Attribute Details

#commitmentString

Whether the inventory source has a guaranteed or non-guaranteed delivery. Corresponds to the JSON property commitment

Returns:

  • (String)


5904
5905
5906
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5904

def commitment
  @commitment
end

#creative_configsArray<Google::Apis::DisplayvideoV1::CreativeConfig>

The creative requirements of the inventory source. Not applicable for auction packages. Corresponds to the JSON property creativeConfigs



5910
5911
5912
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5910

def creative_configs
  @creative_configs
end

#deal_idString

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

Returns:

  • (String)


5917
5918
5919
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5917

def deal_id
  @deal_id
end

#delivery_methodString

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

Returns:

  • (String)


5926
5927
5928
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5926

def delivery_method
  @delivery_method
end

#display_nameString

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

Returns:

  • (String)


5932
5933
5934
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5932

def display_name
  @display_name
end

#exchangeString

The exchange to which the inventory source belongs. Corresponds to the JSON property exchange

Returns:

  • (String)


5937
5938
5939
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5937

def exchange
  @exchange
end

#inventory_source_idFixnum

Output only. The unique ID of the inventory source. Assigned by the system. Corresponds to the JSON property inventorySourceId

Returns:

  • (Fixnum)


5942
5943
5944
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5942

def inventory_source_id
  @inventory_source_id
end

#inventory_source_typeString

Denotes the type of the inventory source. Corresponds to the JSON property inventorySourceType

Returns:

  • (String)


5947
5948
5949
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5947

def inventory_source_type
  @inventory_source_type
end

#nameString

Output only. The resource name of the inventory source. Corresponds to the JSON property name

Returns:

  • (String)


5952
5953
5954
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5952

def name
  @name
end

#publisher_nameString

The publisher/seller name of the inventory source. Corresponds to the JSON property publisherName

Returns:

  • (String)


5957
5958
5959
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5957

def publisher_name
  @publisher_name
end

#rate_detailsGoogle::Apis::DisplayvideoV1::RateDetails

The rate related settings of the inventory source. Corresponds to the JSON property rateDetails



5962
5963
5964
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5962

def rate_details
  @rate_details
end

#statusGoogle::Apis::DisplayvideoV1::InventorySourceStatus

The status related settings of the inventory source. Corresponds to the JSON property status



5967
5968
5969
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5967

def status
  @status
end

#time_rangeGoogle::Apis::DisplayvideoV1::TimeRange

A time range. Corresponds to the JSON property timeRange



5972
5973
5974
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5972

def time_range
  @time_range
end

#update_timeString

Output only. The timestamp when the inventory source was last updated. Assigned by the system. Corresponds to the JSON property updateTime

Returns:

  • (String)


5978
5979
5980
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5978

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5985

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)
  @inventory_source_id = args[:inventory_source_id] if args.key?(:inventory_source_id)
  @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)
  @status = args[:status] if args.key?(:status)
  @time_range = args[:time_range] if args.key?(:time_range)
  @update_time = args[:update_time] if args.key?(:update_time)
end