diff --git a/api_names_out.yaml b/api_names_out.yaml index 1a37678bfff..a1a59204511 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -92080,6 +92080,8 @@ "/displayvideo:v1/GeoRegionAssignedTargetingOptionDetails/geoRegionType": geo_region_type "/displayvideo:v1/GeoRegionAssignedTargetingOptionDetails/negative": negative "/displayvideo:v1/GeoRegionAssignedTargetingOptionDetails/targetingOptionId": targeting_option_id +"/displayvideo:v1/GeoRegionSearchTerms": geo_region_search_terms +"/displayvideo:v1/GeoRegionSearchTerms/geoRegionQuery": geo_region_query "/displayvideo:v1/GeoRegionTargetingOptionDetails": geo_region_targeting_option_details "/displayvideo:v1/GeoRegionTargetingOptionDetails/displayName": display_name "/displayvideo:v1/GeoRegionTargetingOptionDetails/geoRegionType": geo_region_type @@ -92122,6 +92124,7 @@ "/displayvideo:v1/InsertionOrder/entityStatus": entity_status "/displayvideo:v1/InsertionOrder/frequencyCap": frequency_cap "/displayvideo:v1/InsertionOrder/insertionOrderId": insertion_order_id +"/displayvideo:v1/InsertionOrder/insertionOrderType": insertion_order_type "/displayvideo:v1/InsertionOrder/integrationDetails": integration_details "/displayvideo:v1/InsertionOrder/name": name "/displayvideo:v1/InsertionOrder/pacing": pacing @@ -92492,6 +92495,15 @@ "/displayvideo:v1/SdfDownloadTaskMetadata/createTime": create_time "/displayvideo:v1/SdfDownloadTaskMetadata/endTime": end_time "/displayvideo:v1/SdfDownloadTaskMetadata/version": version +"/displayvideo:v1/SearchTargetingOptionsRequest": search_targeting_options_request +"/displayvideo:v1/SearchTargetingOptionsRequest/advertiserId": advertiser_id +"/displayvideo:v1/SearchTargetingOptionsRequest/geoRegionSearchTerms": geo_region_search_terms +"/displayvideo:v1/SearchTargetingOptionsRequest/pageSize": page_size +"/displayvideo:v1/SearchTargetingOptionsRequest/pageToken": page_token +"/displayvideo:v1/SearchTargetingOptionsResponse": search_targeting_options_response +"/displayvideo:v1/SearchTargetingOptionsResponse/nextPageToken": next_page_token +"/displayvideo:v1/SearchTargetingOptionsResponse/targetingOptions": targeting_options +"/displayvideo:v1/SearchTargetingOptionsResponse/targetingOptions/targeting_option": targeting_option "/displayvideo:v1/SensitiveCategoryAssignedTargetingOptionDetails": sensitive_category_assigned_targeting_option_details "/displayvideo:v1/SensitiveCategoryAssignedTargetingOptionDetails/excludedTargetingOptionId": excluded_targeting_option_id "/displayvideo:v1/SensitiveCategoryAssignedTargetingOptionDetails/sensitiveCategory": sensitive_category @@ -93067,6 +93079,8 @@ "/displayvideo:v1/displayvideo.targetingTypes.targetingOptions.list/pageSize": page_size "/displayvideo:v1/displayvideo.targetingTypes.targetingOptions.list/pageToken": page_token "/displayvideo:v1/displayvideo.targetingTypes.targetingOptions.list/targetingType": targeting_type +"/displayvideo:v1/displayvideo.targetingTypes.targetingOptions.search": search_targeting_options +"/displayvideo:v1/displayvideo.targetingTypes.targetingOptions.search/targetingType": targeting_type "/displayvideo:v1/displayvideo.users.bulkEditAssignedUserRoles": bulk_edit_assigned_user_roles "/displayvideo:v1/displayvideo.users.bulkEditAssignedUserRoles/userId": user_id "/displayvideo:v1/displayvideo.users.create": create_user diff --git a/generated/google/apis/displayvideo_v1.rb b/generated/google/apis/displayvideo_v1.rb index a0a314fe2aa..4a454ff1666 100644 --- a/generated/google/apis/displayvideo_v1.rb +++ b/generated/google/apis/displayvideo_v1.rb @@ -26,7 +26,7 @@ module Apis # @see https://developers.google.com/display-video/ module DisplayvideoV1 VERSION = 'V1' - REVISION = '20201112' + REVISION = '20201201' # Create, see, edit, and permanently delete your Display & Video 360 entities and reports AUTH_DISPLAY_VIDEO = 'https://www.googleapis.com/auth/display-video' diff --git a/generated/google/apis/displayvideo_v1/classes.rb b/generated/google/apis/displayvideo_v1/classes.rb index 7ed66dfe1f9..cea8e478e94 100644 --- a/generated/google/apis/displayvideo_v1/classes.rb +++ b/generated/google/apis/displayvideo_v1/classes.rb @@ -1351,13 +1351,17 @@ class BulkEditAdvertiserAssignedTargetingOptionsRequest include Google::Apis::Core::Hashable # The assigned targeting options to create in batch, specified as a list of ` - # CreateAssignedTargetingOptionsRequest`. + # CreateAssignedTargetingOptionsRequest`. Supported targeting types: * ` + # TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # Corresponds to the JSON property `createRequests` # @return [Array] attr_accessor :create_requests # The assigned targeting options to delete in batch, specified as a list of ` - # DeleteAssignedTargetingOptionsRequest`. + # DeleteAssignedTargetingOptionsRequest`. Supported targeting types: * ` + # TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # Corresponds to the JSON property `deleteRequests` # @return [Array] attr_accessor :delete_requests @@ -4308,6 +4312,26 @@ def update!(**args) end end + # Search terms for geo region targeting options. + class GeoRegionSearchTerms + include Google::Apis::Core::Hashable + + # The search query for the desired geo region. The query can be a prefix, e.g. " + # New Yor", "Seattle", "USA", etc. + # Corresponds to the JSON property `geoRegionQuery` + # @return [String] + attr_accessor :geo_region_query + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @geo_region_query = args[:geo_region_query] if args.key?(:geo_region_query) + end + end + # Represents a targetable geographic region. This will be populated in the # geo_region_details field when targeting_type is `TARGETING_TYPE_GEO_REGION`. class GeoRegionTargetingOptionDetails @@ -4589,6 +4613,12 @@ class InsertionOrder # @return [Fixnum] attr_accessor :insertion_order_id + # The type of insertion order. If this field is unspecified in creation, the + # value defaults to `RTB`. + # Corresponds to the JSON property `insertionOrderType` + # @return [String] + attr_accessor :insertion_order_type + # Integration details of an entry. # Corresponds to the JSON property `integrationDetails` # @return [Google::Apis::DisplayvideoV1::IntegrationDetails] @@ -4636,6 +4666,7 @@ def update!(**args) @entity_status = args[:entity_status] if args.key?(:entity_status) @frequency_cap = args[:frequency_cap] if args.key?(:frequency_cap) @insertion_order_id = args[:insertion_order_id] if args.key?(:insertion_order_id) + @insertion_order_type = args[:insertion_order_type] if args.key?(:insertion_order_type) @integration_details = args[:integration_details] if args.key?(:integration_details) @name = args[:name] if args.key?(:name) @pacing = args[:pacing] if args.key?(:pacing) @@ -5234,7 +5265,7 @@ def update!(**args) end end - # A single line item. Next id: 24 + # A single line item. class LineItem include Google::Apis::Core::Hashable @@ -7465,6 +7496,76 @@ def update!(**args) end end + # Request message for SearchTargetingOptions. + class SearchTargetingOptionsRequest + include Google::Apis::Core::Hashable + + # Required. The Advertiser this request is being made in the context of. + # Corresponds to the JSON property `advertiserId` + # @return [Fixnum] + attr_accessor :advertiser_id + + # Search terms for geo region targeting options. + # Corresponds to the JSON property `geoRegionSearchTerms` + # @return [Google::Apis::DisplayvideoV1::GeoRegionSearchTerms] + attr_accessor :geo_region_search_terms + + # Requested page size. Must be between `1` and `100`. If unspecified will + # default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is + # specified. + # Corresponds to the JSON property `pageSize` + # @return [Fixnum] + attr_accessor :page_size + + # A token identifying a page of results the server should return. Typically, + # this is the value of next_page_token returned from the previous call to ` + # SearchTargetingOptions` method. If not specified, the first page of results + # will be returned. + # Corresponds to the JSON property `pageToken` + # @return [String] + attr_accessor :page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) + @geo_region_search_terms = args[:geo_region_search_terms] if args.key?(:geo_region_search_terms) + @page_size = args[:page_size] if args.key?(:page_size) + @page_token = args[:page_token] if args.key?(:page_token) + end + end + + # Response message for SearchTargetingOptionsResponse. + class SearchTargetingOptionsResponse + include Google::Apis::Core::Hashable + + # A token to retrieve the next page of results. Pass this value in the + # page_token field in the subsequent call to `SearchTargetingOptions` method to + # retrieve the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of targeting options that match the search criteria. This list will + # be absent if empty. + # Corresponds to the JSON property `targetingOptions` + # @return [Array] + attr_accessor :targeting_options + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @targeting_options = args[:targeting_options] if args.key?(:targeting_options) + end + end + # 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`. diff --git a/generated/google/apis/displayvideo_v1/representations.rb b/generated/google/apis/displayvideo_v1/representations.rb index 83e09a0043a..775c94c7bd0 100644 --- a/generated/google/apis/displayvideo_v1/representations.rb +++ b/generated/google/apis/displayvideo_v1/representations.rb @@ -700,6 +700,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class GeoRegionSearchTerms + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GeoRegionTargetingOptionDetails class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1228,6 +1234,18 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class SearchTargetingOptionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SearchTargetingOptionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SensitiveCategoryAssignedTargetingOptionDetails class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2540,6 +2558,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class GeoRegionSearchTerms + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :geo_region_query, as: 'geoRegionQuery' + end + end + class GeoRegionTargetingOptionDetails # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2621,6 +2646,7 @@ class Representation < Google::Apis::Core::JsonRepresentation property :frequency_cap, as: 'frequencyCap', class: Google::Apis::DisplayvideoV1::FrequencyCap, decorator: Google::Apis::DisplayvideoV1::FrequencyCap::Representation property :insertion_order_id, :numeric_string => true, as: 'insertionOrderId' + property :insertion_order_type, as: 'insertionOrderType' property :integration_details, as: 'integrationDetails', class: Google::Apis::DisplayvideoV1::IntegrationDetails, decorator: Google::Apis::DisplayvideoV1::IntegrationDetails::Representation property :name, as: 'name' @@ -3408,6 +3434,26 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class SearchTargetingOptionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :advertiser_id, :numeric_string => true, as: 'advertiserId' + property :geo_region_search_terms, as: 'geoRegionSearchTerms', class: Google::Apis::DisplayvideoV1::GeoRegionSearchTerms, decorator: Google::Apis::DisplayvideoV1::GeoRegionSearchTerms::Representation + + property :page_size, as: 'pageSize' + property :page_token, as: 'pageToken' + end + end + + class SearchTargetingOptionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :targeting_options, as: 'targetingOptions', class: Google::Apis::DisplayvideoV1::TargetingOption, decorator: Google::Apis::DisplayvideoV1::TargetingOption::Representation + + end + end + class SensitiveCategoryAssignedTargetingOptionDetails # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/displayvideo_v1/service.rb b/generated/google/apis/displayvideo_v1/service.rb index 1bc7fe991ed..35b3e68b9b5 100644 --- a/generated/google/apis/displayvideo_v1/service.rb +++ b/generated/google/apis/displayvideo_v1/service.rb @@ -524,16 +524,22 @@ def get_advertiser_campaign(advertiser_id, campaign_id, fields: nil, quota_user: # expressions are made up of one or more restrictions. * Restrictions can be # combined by `AND` or `OR` logical operators. A sequence of restrictions # implicitly uses `AND`. * A restriction has the form of ``field` `operator` ` - # value``. * The operator must be `EQUALS (=)`. * Supported fields: - ` - # campaignId` - `displayName` - `entityStatus` Examples: * All ` - # ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` campaigns under an advertiser: - # `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED")` - # The length of this field should be no more than 500 characters. + # value``. * The operator used on `updateTime` must be `GREATER THAN OR EQUAL TO + # (>=)` or `LESS THAN OR EQUAL TO (<=)`. * The operator must be `EQUALS (=)`. * + # Supported fields: - `campaignId` - `displayName` - `entityStatus` - ` + # updateTime` (input in ISO 8601 format, or YYYY-MM-DDTHH:MM:SSZ) Examples: * + # All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` campaigns under an + # advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus=" + # ENTITY_STATUS_PAUSED")` * All campaigns with an update time less than or equal + # to `2020-11-04T18:54:47Z (format of ISO 8601)`: `updateTime<="2020-11-04T18:54: + # 47Z"` * All campaigns with an update time greater than or equal to `2020-11- + # 04T18:54:47Z (format of ISO 8601)`: `updateTime>="2020-11-04T18:54:47Z"` The + # length of this field should be no more than 500 characters. # @param [String] order_by # Field by which to sort the list. Acceptable values are: * `displayName` ( - # default) * `entityStatus` The default sorting order is ascending. To specify - # descending order for a field, a suffix "desc" should be added to the field - # name. Example: `displayName desc`. + # default) * `entityStatus` * `updateTime` The default sorting order is + # ascending. To specify descending order for a field, a suffix "desc" should be + # added to the field name. Example: `displayName desc`. # @param [Fixnum] page_size # Requested page size. Must be between `1` and `100`. If unspecified will # default to `100`. @@ -1294,20 +1300,26 @@ def get_advertiser_insertion_order(advertiser_id, insertion_order_id, fields: ni # combined by `AND` or `OR` logical operators. A sequence of restrictions # implicitly uses `AND`. * A restriction has the form of ``field` `operator` ` # value``. * The operator used on `budget.budget_segments.date_range.end_date` - # must be LESS THAN (<). * The operators used on all other fields must be ` - # EQUALS (=)`. * Supported fields: - `campaignId` - `displayName` - ` - # entityStatus` - `budget.budget_segments.date_range.end_date` (input as YYYY-MM- - # DD) Examples: * All insertion orders under a campaign: `campaignId="1234"` * - # All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` insertion orders under an - # advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus=" + # must be LESS THAN (<). * The operator used on `updateTime` must be `GREATER + # THAN OR EQUAL TO (>=)` or `LESS THAN OR EQUAL TO (<=)`. * The operators used + # on all other fields must be `EQUALS (=)`. * Supported fields: - `campaignId` - + # `displayName` - `entityStatus` - `budget.budget_segments.date_range.end_date` ( + # input as YYYY-MM-DD) - `updateTime` (input in ISO 8601 format, or YYYY-MM- + # DDTHH:MM:SSZ) Examples: * All insertion orders under a campaign: `campaignId=" + # 1234"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` insertion orders + # under an advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus=" # ENTITY_STATUS_PAUSED")` * All insertion orders whose budget segments' dates # end before March 28, 2019: `budget.budget_segments.date_range.end_date<"2019- - # 03-28"` The length of this field should be no more than 500 characters. + # 03-28"` * All insertion orders with an update time less than or equal to `2020- + # 11-04T18:54:47Z (format of ISO 8601)`: `updateTime<="2020-11-04T18:54:47Z"` * + # All insertion orders with an update time greater than or equal to `2020-11- + # 04T18:54:47Z (format of ISO 8601)`: `updateTime>="2020-11-04T18:54:47Z"` The + # length of this field should be no more than 500 characters. # @param [String] order_by # Field by which to sort the list. Acceptable values are: * "displayName" ( - # default) * "entityStatus" The default sorting order is ascending. To specify - # descending order for a field, a suffix "desc" should be added to the field - # name. Example: `displayName desc`. + # default) * "entityStatus" * "updateTime" The default sorting order is + # ascending. To specify descending order for a field, a suffix "desc" should be + # added to the field name. Example: `displayName desc`. # @param [Fixnum] page_size # Requested page size. Must be between `1` and `100`. If unspecified will # default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is @@ -1604,25 +1616,31 @@ def get_advertiser_line_item(advertiser_id, line_item_id, fields: nil, quota_use # combined by `AND` or `OR` logical operators. A sequence of restrictions # implicitly uses `AND`. * A restriction has the form of ``field` `operator` ` # value``. * The operator used on `flight.dateRange.endDate` must be LESS THAN (< - # ). * The operator used on `warningMessages` must be `HAS (:)`. * The operators - # used on all other fields must be `EQUALS (=)`. * Supported fields: - ` - # campaignId` - `displayName` - `insertionOrderId` - `entityStatus` - ` - # lineItemId` - `lineItemType` - `flight.dateRange.endDate` (input formatted as - # YYYY-MM-DD) - `warningMessages` - `flight.triggerId` Examples: * All line - # items under an insertion order: `insertionOrderId="1234"` * All ` - # ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` and ` - # LINE_ITEM_TYPE_DISPLAY_DEFAULT` line items under an advertiser: `(entityStatus= - # "ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED") AND - # lineItemType="LINE_ITEM_TYPE_DISPLAY_DEFAULT"` * All line items whose flight - # dates end before March 28, 2019: `flight.dateRange.endDate<"2019-03-28"` * All - # line items that have `NO_VALID_CREATIVE` in `warningMessages`: ` - # warningMessages:"NO_VALID_CREATIVE"` The length of this field should be no - # more than 500 characters. + # ). * The operator used on `updateTime` must be `GREATER THAN OR EQUAL TO (>=)` + # or `LESS THAN OR EQUAL TO (<=)`. * The operator used on `warningMessages` must + # be `HAS (:)`. * The operators used on all other fields must be `EQUALS (=)`. * + # Supported fields: - `campaignId` - `displayName` - `insertionOrderId` - ` + # entityStatus` - `lineItemId` - `lineItemType` - `flight.dateRange.endDate` ( + # input formatted as YYYY-MM-DD) - `warningMessages` - `flight.triggerId` - ` + # updateTime` (input in ISO 8601 format, or YYYY-MM-DDTHH:MM:SSZ) * The operator + # can be `NO LESS THAN (>=)` or `NO GREATER THAN (<=)`. - `updateTime` (format + # of ISO 8601) Examples: * All line items under an insertion order: ` + # insertionOrderId="1234"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` + # and `LINE_ITEM_TYPE_DISPLAY_DEFAULT` line items under an advertiser: `( + # entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED") + # AND lineItemType="LINE_ITEM_TYPE_DISPLAY_DEFAULT"` * All line items whose + # flight dates end before March 28, 2019: `flight.dateRange.endDate<"2019-03-28"` + # * All line items that have `NO_VALID_CREATIVE` in `warningMessages`: ` + # warningMessages:"NO_VALID_CREATIVE"` * All line items with an update time less + # than or equal to `2020-11-04T18:54:47Z (format of ISO 8601)`: `updateTime<=" + # 2020-11-04T18:54:47Z"` * All line items with an update time greater than or + # equal to `2020-11-04T18:54:47Z (format of ISO 8601)`: `updateTime>="2020-11- + # 04T18:54:47Z"` The length of this field should be no more than 500 characters. # @param [String] order_by # Field by which to sort the list. Acceptable values are: * "displayName" ( - # default) * "entityStatus" * “flight.dateRange.endDate” The default sorting - # order is ascending. To specify descending order for a field, a suffix "desc" - # should be added to the field name. Example: `displayName desc`. + # default) * "entityStatus" * “flight.dateRange.endDate” * "updateTime" The + # default sorting order is ascending. To specify descending order for a field, a + # suffix "desc" should be added to the field name. Example: `displayName desc`. # @param [Fixnum] page_size # Requested page size. Must be between `1` and `100`. If unspecified will # default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is @@ -2831,7 +2849,10 @@ def list_advertiser_negative_keyword_list_negative_keywords(advertiser_id, negat # @param [Fixnum] advertiser_id # Required. The ID of the advertiser. # @param [String] targeting_type - # Required. Identifies the type of this assigned targeting option. + # Required. Identifies the type of this assigned targeting option. Supported + # targeting types: * `TARGETING_TYPE_CHANNEL` * ` + # TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # @param [Google::Apis::DisplayvideoV1::AssignedTargetingOption] assigned_targeting_option_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2867,7 +2888,10 @@ def create_advertiser_targeting_type_assigned_targeting_option(advertiser_id, ta # @param [Fixnum] advertiser_id # Required. The ID of the advertiser. # @param [String] targeting_type - # Required. Identifies the type of this assigned targeting option. + # Required. Identifies the type of this assigned targeting option. Supported + # targeting types: * `TARGETING_TYPE_CHANNEL` * ` + # TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # @param [String] assigned_targeting_option_id # Required. The ID of the assigned targeting option to delete. # @param [String] fields @@ -2903,7 +2927,10 @@ def delete_advertiser_targeting_type_assigned_targeting_option(advertiser_id, ta # @param [Fixnum] advertiser_id # Required. The ID of the advertiser. # @param [String] targeting_type - # Required. Identifies the type of this assigned targeting option. + # Required. Identifies the type of this assigned targeting option. Supported + # targeting types: * `TARGETING_TYPE_CHANNEL` * ` + # TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # @param [String] assigned_targeting_option_id # Required. An identifier unique to the targeting type in this advertiser that # identifies the assigned targeting option being requested. @@ -2940,7 +2967,10 @@ def get_advertiser_targeting_type_assigned_targeting_option(advertiser_id, targe # @param [Fixnum] advertiser_id # Required. The ID of the advertiser. # @param [String] targeting_type - # Required. Identifies the type of assigned targeting options to list. + # Required. Identifies the type of assigned targeting options to list. Supported + # targeting types: * `TARGETING_TYPE_CHANNEL` * ` + # TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * ` + # TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` # @param [String] filter # Allows filtering by assigned targeting option properties. Supported syntax: * # Filter expressions are made up of one or more restrictions. * Restrictions can @@ -4911,6 +4941,40 @@ def list_targeting_type_targeting_options(targeting_type, advertiser_id: nil, fi execute_or_queue_command(command, &block) end + # Searches for targeting options of a given type based on the given search terms. + # @param [String] targeting_type + # Required. The type of targeting options to retrieve. Accepted values are: * ` + # TARGETING_TYPE_GEO_REGION` + # @param [Google::Apis::DisplayvideoV1::SearchTargetingOptionsRequest] search_targeting_options_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DisplayvideoV1::SearchTargetingOptionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DisplayvideoV1::SearchTargetingOptionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def search_targeting_options(targeting_type, search_targeting_options_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/targetingTypes/{+targetingType}/targetingOptions:search', options) + command.request_representation = Google::Apis::DisplayvideoV1::SearchTargetingOptionsRequest::Representation + command.request_object = search_targeting_options_request_object + command.response_representation = Google::Apis::DisplayvideoV1::SearchTargetingOptionsResponse::Representation + command.response_class = Google::Apis::DisplayvideoV1::SearchTargetingOptionsResponse + command.params['targetingType'] = targeting_type unless targeting_type.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Bulk edits user roles for a user. The operation will delete the assigned user # roles provided in BulkEditAssignedUserRolesRequest.deletedAssignedUserRoles # and then assign the user roles provided in BulkEditAssignedUserRolesRequest. diff --git a/generated/google/apis/displayvideo_v1/synth.metadata b/generated/google/apis/displayvideo_v1/synth.metadata index d3ee55ce611..8b31b22f3e9 100644 --- a/generated/google/apis/displayvideo_v1/synth.metadata +++ b/generated/google/apis/displayvideo_v1/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "47d1ed5b485137003b6413ab06e2512d4616d6c6" + "sha": "1ca7ec3e2f29bdd2184cd075ab5ad2f60c9109fc" } } ]