class Google::Apis::DisplayvideoV1::AssignedTargetingOption

A single assigned targeting option, which defines the state of a targeting option for an entity with targeting settings.

Attributes

age_range_details[RW]

Represents a targetable age range. This will be populated in the details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_AGE_RANGE` . Corresponds to the JSON property `ageRangeDetails` @return [Google::Apis::DisplayvideoV1::AgeRangeAssignedTargetingOptionDetails]

app_category_details[RW]

Details for assigned app category targeting option. This will be populated in the app_category_details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_APP_CATEGORY`. Corresponds to the JSON property `appCategoryDetails` @return [Google::Apis::DisplayvideoV1::AppCategoryAssignedTargetingOptionDetails]

app_details[RW]

Details for assigned app targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_APP`. Corresponds to the JSON property `appDetails` @return [Google::Apis::DisplayvideoV1::AppAssignedTargetingOptionDetails]

assigned_targeting_option_id[RW]

Output only. The unique ID of the assigned targeting option. The ID is only unique within a given resource and targeting type. It may be reused in other contexts. Corresponds to the JSON property `assignedTargetingOptionId` @return [String]

audience_group_details[RW]

Assigned audience group targeting option details. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_AUDIENCE_GROUP`. The relation between each group is UNION, except for excluded_first_and_third_party_audience_group and excluded_google_audience_group, of which COMPLEMENT is UNION'ed with other groups. Corresponds to the JSON property `audienceGroupDetails` @return [Google::Apis::DisplayvideoV1::AudienceGroupAssignedTargetingOptionDetails]

authorized_seller_status_details[RW]

Represents an assigned authorized seller status. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_AUTHORIZED_SELLER_STATUS`. Corresponds to the JSON property `authorizedSellerStatusDetails` @return [Google::Apis::DisplayvideoV1::AuthorizedSellerStatusAssignedTargetingOptionDetails]

browser_details[RW]

Details for assigned browser targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_BROWSER`. Corresponds to the JSON property `browserDetails` @return [Google::Apis::DisplayvideoV1::BrowserAssignedTargetingOptionDetails]

business_chain_details[RW]

Details for assigned Business chain targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_BUSINESS_CHAIN`. Corresponds to the JSON property `businessChainDetails` @return [Google::Apis::DisplayvideoV1::BusinessChainAssignedTargetingOptionDetails]

carrier_and_isp_details[RW]

Details for assigned carrier and ISP targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_CARRIER_AND_ISP`. Corresponds to the JSON property `carrierAndIspDetails` @return [Google::Apis::DisplayvideoV1::CarrierAndIspAssignedTargetingOptionDetails]

category_details[RW]

Assigned category targeting option details. This will be populated in the category_details field when targeting_type is `TARGETING_TYPE_CATEGORY`. Corresponds to the JSON property `categoryDetails` @return [Google::Apis::DisplayvideoV1::CategoryAssignedTargetingOptionDetails]

channel_details[RW]

Details for assigned channel targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_CHANNEL`. Corresponds to the JSON property `channelDetails` @return [Google::Apis::DisplayvideoV1::ChannelAssignedTargetingOptionDetails]

content_instream_position_details[RW]

Assigned content instream position targeting option details. This will be populated in the content_instream_position_details field when targeting_type is `TARGETING_TYPE_CONTENT_INSTREAM_POSITION`. Corresponds to the JSON property `contentInstreamPositionDetails` @return [Google::Apis::DisplayvideoV1::ContentInstreamPositionAssignedTargetingOptionDetails]

content_outstream_position_details[RW]

Assigned content outstream position targeting option details. This will be populated in the content_outstream_position_details field when targeting_type is `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION`. Corresponds to the JSON property `contentOutstreamPositionDetails` @return [Google::Apis::DisplayvideoV1::ContentOutstreamPositionAssignedTargetingOptionDetails]

day_and_time_details[RW]

Representation of a segment of time defined on a specific day of the week and with a start and end time. The time represented by `start_hour` must be before the time represented by `end_hour`. Corresponds to the JSON property `dayAndTimeDetails` @return [Google::Apis::DisplayvideoV1::DayAndTimeAssignedTargetingOptionDetails]

device_make_model_details[RW]

Assigned device make and model targeting option details. This will be populated in the device_make_model_details field when targeting_type is ` TARGETING_TYPE_DEVICE_MAKE_MODEL`. Corresponds to the JSON property `deviceMakeModelDetails` @return [Google::Apis::DisplayvideoV1::DeviceMakeModelAssignedTargetingOptionDetails]

device_type_details[RW]

Targeting details for device type. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_DEVICE_TYPE`. Corresponds to the JSON property `deviceTypeDetails` @return [Google::Apis::DisplayvideoV1::DeviceTypeAssignedTargetingOptionDetails]

digital_content_label_exclusion_details[RW]

Targeting details for digital content label. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION`. Corresponds to the JSON property `digitalContentLabelExclusionDetails` @return [Google::Apis::DisplayvideoV1::DigitalContentLabelAssignedTargetingOptionDetails]

environment_details[RW]

Assigned environment targeting option details. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_ENVIRONMENT`. Corresponds to the JSON property `environmentDetails` @return [Google::Apis::DisplayvideoV1::EnvironmentAssignedTargetingOptionDetails]

exchange_details[RW]

Details for assigned exchange targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_EXCHANGE`. Corresponds to the JSON property `exchangeDetails` @return [Google::Apis::DisplayvideoV1::ExchangeAssignedTargetingOptionDetails]

gender_details[RW]

Details for assigned gender targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARTGETING_TYPE_GENDER`. Corresponds to the JSON property `genderDetails` @return [Google::Apis::DisplayvideoV1::GenderAssignedTargetingOptionDetails]

geo_region_details[RW]

Details for assigned geographic region targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_GEO_REGION`. Corresponds to the JSON property `geoRegionDetails` @return [Google::Apis::DisplayvideoV1::GeoRegionAssignedTargetingOptionDetails]

household_income_details[RW]

Details for assigned household income targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_HOUSEHOLD_INCOME`. Corresponds to the JSON property `householdIncomeDetails` @return [Google::Apis::DisplayvideoV1::HouseholdIncomeAssignedTargetingOptionDetails]

inheritance[RW]

Output only. The inheritance status of the assigned targeting option. Corresponds to the JSON property `inheritance` @return [String]

inventory_source_details[RW]

Targeting details for inventory source. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_INVENTORY_SOURCE`. Corresponds to the JSON property `inventorySourceDetails` @return [Google::Apis::DisplayvideoV1::InventorySourceAssignedTargetingOptionDetails]

inventory_source_group_details[RW]

Targeting details for inventory source group. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_INVENTORY_SOURCE_GROUP`. Corresponds to the JSON property `inventorySourceGroupDetails` @return [Google::Apis::DisplayvideoV1::InventorySourceGroupAssignedTargetingOptionDetails]

keyword_details[RW]

Details for assigned keyword targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_KEYWORD`. Corresponds to the JSON property `keywordDetails` @return [Google::Apis::DisplayvideoV1::KeywordAssignedTargetingOptionDetails]

language_details[RW]

Details for assigned language targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_LANGUAGE`. Corresponds to the JSON property `languageDetails` @return [Google::Apis::DisplayvideoV1::LanguageAssignedTargetingOptionDetails]

name[RW]

Output only. The resource name for this assigned targeting option. Corresponds to the JSON property `name` @return [String]

native_content_position_details[RW]

Details for native content position assigned targeting option. This will be populated in the native_content_position_details field when targeting_type is ` TARGETING_TYPE_NATIVE_CONTENT_POSITION`. Explicitly targeting all options is not supported. Remove all native content position targeting options to achieve this effect. Corresponds to the JSON property `nativeContentPositionDetails` @return [Google::Apis::DisplayvideoV1::NativeContentPositionAssignedTargetingOptionDetails]

negative_keyword_list_details[RW]

Targeting details for negative keyword list. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_NEGATIVE_KEYWORD_LIST`. Corresponds to the JSON property `negativeKeywordListDetails` @return [Google::Apis::DisplayvideoV1::NegativeKeywordListAssignedTargetingOptionDetails]

omid_details[RW]

Represents a targetable Open Measurement enabled inventory type. This will be populated in the details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_OMID`. Corresponds to the JSON property `omidDetails` @return [Google::Apis::DisplayvideoV1::OmidAssignedTargetingOptionDetails]

on_screen_position_details[RW]

On screen position targeting option details. This will be populated in the on_screen_position_details field when targeting_type is ` TARGETING_TYPE_ON_SCREEN_POSITION`. Corresponds to the JSON property `onScreenPositionDetails` @return [Google::Apis::DisplayvideoV1::OnScreenPositionAssignedTargetingOptionDetails]

operating_system_details[RW]

Assigned operating system targeting option details. This will be populated in the operating_system_details field when targeting_type is ` TARGETING_TYPE_OPERATING_SYSTEM`. Corresponds to the JSON property `operatingSystemDetails` @return [Google::Apis::DisplayvideoV1::OperatingSystemAssignedTargetingOptionDetails]

parental_status_details[RW]

Details for assigned parental status targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARTGETING_TYPE_PARENTAL_STATUS`. Corresponds to the JSON property `parentalStatusDetails` @return [Google::Apis::DisplayvideoV1::ParentalStatusAssignedTargetingOptionDetails]

poi_details[RW]

Details for assigned POI targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_POI`. Corresponds to the JSON property `poiDetails` @return [Google::Apis::DisplayvideoV1::PoiAssignedTargetingOptionDetails]

proximity_location_list_details[RW]

Targeting details for proximity location list. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_PROXIMITY_LOCATION_LIST`. Corresponds to the JSON property `proximityLocationListDetails` @return [Google::Apis::DisplayvideoV1::ProximityLocationListAssignedTargetingOptionDetails]

regional_location_list_details[RW]

Targeting details for regional location list. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_REGIONAL_LOCATION_LIST`. Corresponds to the JSON property `regionalLocationListDetails` @return [Google::Apis::DisplayvideoV1::RegionalLocationListAssignedTargetingOptionDetails]

sensitive_category_exclusion_details[RW]

Targeting details for sensitive category. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION`. Corresponds to the JSON property `sensitiveCategoryExclusionDetails` @return [Google::Apis::DisplayvideoV1::SensitiveCategoryAssignedTargetingOptionDetails]

sub_exchange_details[RW]

Details for assigned sub-exchange targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_SUB_EXCHANGE`. Corresponds to the JSON property `subExchangeDetails` @return [Google::Apis::DisplayvideoV1::SubExchangeAssignedTargetingOptionDetails]

targeting_type[RW]

Output only. Identifies the type of this assigned targeting option. Corresponds to the JSON property `targetingType` @return [String]

third_party_verifier_details[RW]

Assigned third party verifier targeting option details. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_THIRD_PARTY_VERIFIER`. Corresponds to the JSON property `thirdPartyVerifierDetails` @return [Google::Apis::DisplayvideoV1::ThirdPartyVerifierAssignedTargetingOptionDetails]

url_details[RW]

Details for assigned URL targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is ` TARGETING_TYPE_URL`. Corresponds to the JSON property `urlDetails` @return [Google::Apis::DisplayvideoV1::UrlAssignedTargetingOptionDetails]

user_rewarded_content_details[RW]

User rewarded content targeting option details. This will be populated in the user_rewarded_content_details field when targeting_type is ` TARGETING_TYPE_USER_REWARDED_CONTENT`. Corresponds to the JSON property `userRewardedContentDetails` @return [Google::Apis::DisplayvideoV1::UserRewardedContentAssignedTargetingOptionDetails]

video_player_size_details[RW]

Video player size targeting option details. This will be populated in the video_player_size_details field when targeting_type is ` TARGETING_TYPE_VIDEO_PLAYER_SIZE`. Explicitly targeting all options is not supported. Remove all video player size targeting options to achieve this effect. Corresponds to the JSON property `videoPlayerSizeDetails` @return [Google::Apis::DisplayvideoV1::VideoPlayerSizeAssignedTargetingOptionDetails]

viewability_details[RW]

Assigned viewability targeting option details. This will be populated in the viewability_details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_VIEWABILITY`. Corresponds to the JSON property `viewabilityDetails` @return [Google::Apis::DisplayvideoV1::ViewabilityAssignedTargetingOptionDetails]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/displayvideo_v1/classes.rb, line 1001
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 1006
def update!(**args)
  @age_range_details = args[:age_range_details] if args.key?(:age_range_details)
  @app_category_details = args[:app_category_details] if args.key?(:app_category_details)
  @app_details = args[:app_details] if args.key?(:app_details)
  @assigned_targeting_option_id = args[:assigned_targeting_option_id] if args.key?(:assigned_targeting_option_id)
  @audience_group_details = args[:audience_group_details] if args.key?(:audience_group_details)
  @authorized_seller_status_details = args[:authorized_seller_status_details] if args.key?(:authorized_seller_status_details)
  @browser_details = args[:browser_details] if args.key?(:browser_details)
  @business_chain_details = args[:business_chain_details] if args.key?(:business_chain_details)
  @carrier_and_isp_details = args[:carrier_and_isp_details] if args.key?(:carrier_and_isp_details)
  @category_details = args[:category_details] if args.key?(:category_details)
  @channel_details = args[:channel_details] if args.key?(:channel_details)
  @content_instream_position_details = args[:content_instream_position_details] if args.key?(:content_instream_position_details)
  @content_outstream_position_details = args[:content_outstream_position_details] if args.key?(:content_outstream_position_details)
  @day_and_time_details = args[:day_and_time_details] if args.key?(:day_and_time_details)
  @device_make_model_details = args[:device_make_model_details] if args.key?(:device_make_model_details)
  @device_type_details = args[:device_type_details] if args.key?(:device_type_details)
  @digital_content_label_exclusion_details = args[:digital_content_label_exclusion_details] if args.key?(:digital_content_label_exclusion_details)
  @environment_details = args[:environment_details] if args.key?(:environment_details)
  @exchange_details = args[:exchange_details] if args.key?(:exchange_details)
  @gender_details = args[:gender_details] if args.key?(:gender_details)
  @geo_region_details = args[:geo_region_details] if args.key?(:geo_region_details)
  @household_income_details = args[:household_income_details] if args.key?(:household_income_details)
  @inheritance = args[:inheritance] if args.key?(:inheritance)
  @inventory_source_details = args[:inventory_source_details] if args.key?(:inventory_source_details)
  @inventory_source_group_details = args[:inventory_source_group_details] if args.key?(:inventory_source_group_details)
  @keyword_details = args[:keyword_details] if args.key?(:keyword_details)
  @language_details = args[:language_details] if args.key?(:language_details)
  @name = args[:name] if args.key?(:name)
  @native_content_position_details = args[:native_content_position_details] if args.key?(:native_content_position_details)
  @negative_keyword_list_details = args[:negative_keyword_list_details] if args.key?(:negative_keyword_list_details)
  @omid_details = args[:omid_details] if args.key?(:omid_details)
  @on_screen_position_details = args[:on_screen_position_details] if args.key?(:on_screen_position_details)
  @operating_system_details = args[:operating_system_details] if args.key?(:operating_system_details)
  @parental_status_details = args[:parental_status_details] if args.key?(:parental_status_details)
  @poi_details = args[:poi_details] if args.key?(:poi_details)
  @proximity_location_list_details = args[:proximity_location_list_details] if args.key?(:proximity_location_list_details)
  @regional_location_list_details = args[:regional_location_list_details] if args.key?(:regional_location_list_details)
  @sensitive_category_exclusion_details = args[:sensitive_category_exclusion_details] if args.key?(:sensitive_category_exclusion_details)
  @sub_exchange_details = args[:sub_exchange_details] if args.key?(:sub_exchange_details)
  @targeting_type = args[:targeting_type] if args.key?(:targeting_type)
  @third_party_verifier_details = args[:third_party_verifier_details] if args.key?(:third_party_verifier_details)
  @url_details = args[:url_details] if args.key?(:url_details)
  @user_rewarded_content_details = args[:user_rewarded_content_details] if args.key?(:user_rewarded_content_details)
  @video_player_size_details = args[:video_player_size_details] if args.key?(:video_player_size_details)
  @viewability_details = args[:viewability_details] if args.key?(:viewability_details)
end