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
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
Output only. The inheritance status of the assigned targeting option. Corresponds to the JSON property `inheritance` @return [String]
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]
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]
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]
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]
Output only. The resource name for this assigned targeting option. Corresponds to the JSON property `name` @return [String]
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]
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]
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 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]
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]
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]
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]
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]
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]
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]
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]
Output only. Identifies the type of this assigned targeting option. Corresponds to the JSON property `targetingType` @return [String]
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]
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 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 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]
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
# File lib/google/apis/displayvideo_v1/classes.rb, line 1001 def initialize(**args) update!(**args) end
Public Instance Methods
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