Skip to content

Commit 1bc5511

Browse files
Google APIscopybara-github
authored andcommitted
feat: Added support for AdBreak resource
feat: Added support for PrivateAuction resource feat: Added support for GeoTarget resource feat: Added support for BandwidthGroup resource feat: Added support for ProgrammaticBuyer feat: Added support for OperatingSystem resource feat: Added support for OperatingSystemVersion resource feat: Added support for DeviceCategory resource fix!: Added proto3 optional modifier to all primitive type fields fix!: Moved Company enums to a separate file fix!: Moved Report messages to a separate file fix!: Changed canonical resource name format for CustomTargetingValue resource feat!: New required field customTargetingKey added to CustomTargetingValue resource docs: Updated documentation for multiple Report enums PiperOrigin-RevId: 776579480
1 parent 9ae4ee8 commit 1bc5511

File tree

74 files changed

+6678
-3446
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+6678
-3446
lines changed

google/ads/admanager/v1/BUILD.bazel

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,18 @@ load("@rules_proto//proto:defs.bzl", "proto_library")
2424
proto_library(
2525
name = "admanager_proto",
2626
srcs = [
27+
"ad_break_messages.proto",
28+
"ad_break_service.proto",
2729
"ad_unit_enums.proto",
2830
"ad_unit_messages.proto",
2931
"ad_unit_service.proto",
3032
"admanager_error.proto",
3133
"applied_label.proto",
32-
"company_credit_status_enum.proto",
34+
"bandwidth_group_messages.proto",
35+
"bandwidth_group_service.proto",
36+
"company_enums.proto",
3337
"company_messages.proto",
3438
"company_service.proto",
35-
"company_type_enum.proto",
3639
"contact_messages.proto",
3740
"custom_field_enums.proto",
3841
"custom_field_messages.proto",
@@ -44,32 +47,55 @@ proto_library(
4447
"custom_targeting_value_enums.proto",
4548
"custom_targeting_value_messages.proto",
4649
"custom_targeting_value_service.proto",
50+
"deal_buyer_permission_type_enum.proto",
51+
"device_category_messages.proto",
52+
"device_category_service.proto",
53+
"early_ad_break_notification_enums.proto",
4754
"entity_signals_mapping_messages.proto",
4855
"entity_signals_mapping_service.proto",
4956
"environment_type_enum.proto",
5057
"frequency_cap.proto",
58+
"geo_target_messages.proto",
59+
"geo_target_service.proto",
5160
"label_messages.proto",
61+
"live_stream_event_messages.proto",
5262
"network_messages.proto",
5363
"network_service.proto",
64+
"operating_system_messages.proto",
65+
"operating_system_service.proto",
66+
"operating_system_version_messages.proto",
67+
"operating_system_version_service.proto",
5468
"order_enums.proto",
5569
"order_messages.proto",
5670
"order_service.proto",
5771
"placement_enums.proto",
5872
"placement_messages.proto",
5973
"placement_service.proto",
74+
"private_auction_deal_messages.proto",
75+
"private_auction_deal_service.proto",
76+
"private_auction_messages.proto",
77+
"private_auction_service.proto",
78+
"private_marketplace_enums.proto",
79+
"programmatic_buyer_messages.proto",
80+
"programmatic_buyer_service.proto",
81+
"report_messages.proto",
6082
"report_service.proto",
83+
"request_platform_enum.proto",
6184
"role_enums.proto",
6285
"role_messages.proto",
6386
"role_service.proto",
6487
"size.proto",
6588
"size_type_enum.proto",
89+
"targeted_video_bumper_type_enum.proto",
90+
"targeting.proto",
6691
"taxonomy_category_messages.proto",
6792
"taxonomy_category_service.proto",
6893
"taxonomy_type_enum.proto",
6994
"team_messages.proto",
7095
"time_unit_enum.proto",
7196
"user_messages.proto",
7297
"user_service.proto",
98+
"video_position_enum.proto",
7399
],
74100
deps = [
75101
"//google/api:annotations_proto",
@@ -79,9 +105,11 @@ proto_library(
79105
"//google/longrunning:operations_proto",
80106
"//google/type:date_proto",
81107
"//google/type:dayofweek_proto",
108+
"//google/type:money_proto",
82109
"//google/type:timeofday_proto",
83110
"@com_google_protobuf//:any_proto",
84111
"@com_google_protobuf//:duration_proto",
112+
"@com_google_protobuf//:empty_proto",
85113
"@com_google_protobuf//:field_mask_proto",
86114
"@com_google_protobuf//:timestamp_proto",
87115
],
@@ -131,15 +159,24 @@ java_gapic_library(
131159
java_gapic_test(
132160
name = "admanager_java_gapic_test_suite",
133161
test_classes = [
162+
"com.google.ads.admanager.v1.AdBreakServiceClientTest",
134163
"com.google.ads.admanager.v1.AdUnitServiceClientTest",
164+
"com.google.ads.admanager.v1.BandwidthGroupServiceClientTest",
135165
"com.google.ads.admanager.v1.CompanyServiceClientTest",
136166
"com.google.ads.admanager.v1.CustomFieldServiceClientTest",
137167
"com.google.ads.admanager.v1.CustomTargetingKeyServiceClientTest",
138168
"com.google.ads.admanager.v1.CustomTargetingValueServiceClientTest",
169+
"com.google.ads.admanager.v1.DeviceCategoryServiceClientTest",
139170
"com.google.ads.admanager.v1.EntitySignalsMappingServiceClientTest",
171+
"com.google.ads.admanager.v1.GeoTargetServiceClientTest",
140172
"com.google.ads.admanager.v1.NetworkServiceClientTest",
173+
"com.google.ads.admanager.v1.OperatingSystemServiceClientTest",
174+
"com.google.ads.admanager.v1.OperatingSystemVersionServiceClientTest",
141175
"com.google.ads.admanager.v1.OrderServiceClientTest",
142176
"com.google.ads.admanager.v1.PlacementServiceClientTest",
177+
"com.google.ads.admanager.v1.PrivateAuctionDealServiceClientTest",
178+
"com.google.ads.admanager.v1.PrivateAuctionServiceClientTest",
179+
"com.google.ads.admanager.v1.ProgrammaticBuyerServiceClientTest",
143180
"com.google.ads.admanager.v1.ReportServiceClientTest",
144181
"com.google.ads.admanager.v1.RoleServiceClientTest",
145182
"com.google.ads.admanager.v1.TaxonomyCategoryServiceClientTest",
@@ -168,18 +205,20 @@ load(
168205
"@com_google_googleapis_imports//:imports.bzl",
169206
"go_gapic_assembly_pkg",
170207
"go_gapic_library",
171-
"go_grpc_library",
208+
"go_proto_library",
172209
)
173210

174-
go_grpc_library(
211+
go_proto_library(
175212
name = "admanager_go_proto",
213+
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
176214
importpath = "google.golang.org/genproto/googleapis/ads/admanager/v1",
177215
protos = [":admanager_proto"],
178216
deps = [
179217
"//google/api:annotations_go_proto",
180218
"//google/longrunning:longrunning_go_proto",
181219
"//google/type:date_go_proto",
182220
"//google/type:dayofweek_go_proto",
221+
"//google/type:money_go_proto",
183222
"//google/type:timeofday_go_proto",
184223
],
185224
)
@@ -386,7 +425,6 @@ load(
386425

387426
csharp_proto_library(
388427
name = "admanager_csharp_proto",
389-
extra_opts = [],
390428
deps = [":admanager_proto"],
391429
)
392430

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
// Copyright 2025 Google LLC
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
syntax = "proto3";
16+
17+
package google.ads.admanager.v1;
18+
19+
import "google/ads/admanager/v1/early_ad_break_notification_enums.proto";
20+
import "google/api/field_behavior.proto";
21+
import "google/api/resource.proto";
22+
import "google/protobuf/duration.proto";
23+
import "google/protobuf/timestamp.proto";
24+
25+
option csharp_namespace = "Google.Ads.AdManager.V1";
26+
option go_package = "google.golang.org/genproto/googleapis/ads/admanager/v1;admanager";
27+
option java_multiple_files = true;
28+
option java_outer_classname = "AdBreakMessagesProto";
29+
option java_package = "com.google.ads.admanager.v1";
30+
option php_namespace = "Google\\Ads\\AdManager\\V1";
31+
option ruby_package = "Google::Ads::AdManager::V1";
32+
33+
// The `AdBreak` resource.
34+
message AdBreak {
35+
option (google.api.resource) = {
36+
type: "admanager.googleapis.com/AdBreak"
37+
pattern: "networks/{network_code}/liveStreamEventsByAssetKey/{asset_key}/adBreaks/{ad_break}"
38+
plural: "adBreaks"
39+
singular: "adBreak"
40+
};
41+
42+
// Identifier. The resource name of the `AdBreak`.
43+
// This field uses the `LiveStreamEvent` resource's asset key in the
44+
// URI, even if the ad break was created, updated, or queried using the custom
45+
// asset key.
46+
//
47+
// Format:
48+
// `networks/{network_code}/liveStreamEventsByAssetKey/{asset_key}/adBreaks/{ad_break_id}`
49+
string name = 1 [(google.api.field_behavior) = IDENTIFIER];
50+
51+
// Optional. Immutable. `AdBreak` ID.
52+
// Must consist only of lowercase letters, digits, and hyphens. Ad break IDs
53+
// have a maximum length of 63 characters.
54+
// If not set, an ad break ID is generated as a UUID string.
55+
optional string ad_break_id = 2 [
56+
(google.api.field_behavior) = OPTIONAL,
57+
(google.api.field_behavior) = IMMUTABLE
58+
];
59+
60+
// Optional. Immutable. The asset key of the `LiveStreamEvent` that the ad
61+
// break belongs to. Either an asset key or a custom asset key must be
62+
// provided for creation.
63+
optional string asset_key = 3 [
64+
(google.api.field_behavior) = OPTIONAL,
65+
(google.api.field_behavior) = IMMUTABLE
66+
];
67+
68+
// Optional. Immutable. The custom asset key of the `LiveStreamEvent` that the
69+
// ad break belongs to. Either an asset key or a custom asset key must be
70+
// provided for creation.
71+
optional string custom_asset_key = 4 [
72+
(google.api.field_behavior) = OPTIONAL,
73+
(google.api.field_behavior) = IMMUTABLE
74+
];
75+
76+
// Optional. The expected start time of the ad break.
77+
// When set, the scheduled ad break will be decisioned shortly before the
78+
// expected start time.
79+
// If this field is not set, ad decisioning begins immediately.
80+
// An ad break can be created up to six hours before the expected start time.
81+
optional google.protobuf.Timestamp expected_start_time = 5
82+
[(google.api.field_behavior) = OPTIONAL];
83+
84+
// Required. The duration of the `AdBreak`.
85+
// An expected duration in seconds with up to nine fractional digits, ending
86+
// with `s`, for example, `3.5s`. This value will be updated to match the
87+
// actual duration from the manifest or pod request after the ad break's state
88+
// is
89+
// [`COMPLETE`][google.ads.admanager.v1.AdBreakStateEnum.AdBreakState.COMPLETE].
90+
optional google.protobuf.Duration duration = 6
91+
[(google.api.field_behavior) = REQUIRED];
92+
93+
// Output only. The state of the `AdBreak`.
94+
optional AdBreakStateEnum.AdBreakState break_state = 7
95+
[(google.api.field_behavior) = OUTPUT_ONLY];
96+
97+
// Output only. The sequence id of the `AdBreak`.
98+
// The unique sequence number of the created ad break. This value is only set
99+
// after the `AdBreak` starts decisioning indicated by the ad break state's
100+
// being
101+
// [`DECISIONED`][google.ads.admanager.v1.AdBreakStateEnum.AdBreakState.DECISIONED]
102+
// .
103+
optional int64 break_sequence = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
104+
105+
// Optional. The pod template name of the `AdBreak`.
106+
// This field is the required unique name across all pod templates in the
107+
// network, not the display name.
108+
optional string pod_template_name = 9
109+
[(google.api.field_behavior) = OPTIONAL];
110+
111+
// Optional. The key-value pairs to be included on the ad requests for this
112+
// `AdBreak`. Key-value pairs to include on ad requests for this break for
113+
// custom criteria targeting in Google Ad Manager, separated by `=` and joined
114+
// by
115+
// `&`.
116+
//
117+
// Format:"key1=value&key2=value"
118+
optional string custom_params = 10 [(google.api.field_behavior) = OPTIONAL];
119+
120+
// Optional. The Base64-encoded SCTE-35 command associated with the `AdBreak`.
121+
// This field can include the `splice_insert()` or `time_signal()` command.
122+
//
123+
// **Examples**
124+
//
125+
// * `time_signal()`
126+
// ```
127+
// /DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==
128+
// ```
129+
// * `splice_insert()`
130+
// ```
131+
// /DAvAAAAAAAA///wFAVIAACPf+/+c2nALv4AUsz1AAAAAAAKAAhDVUVJAAABNWLbowo=
132+
// ```
133+
optional string scte_35_cue_out = 11 [(google.api.field_behavior) = OPTIONAL];
134+
}

0 commit comments

Comments
 (0)