1// Copyright 2020 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// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/ads/googleads/v3/resources/campaign_bid_modifier.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	common "google.golang.org/genproto/googleapis/ads/googleads/v3/common"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
33)
34
35const (
36	// Verify that this generated code is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
38	// Verify that runtime/protoimpl is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
40)
41
42// This is a compile-time assertion that a sufficiently up-to-date version
43// of the legacy proto package is being used.
44const _ = proto.ProtoPackageIsVersion4
45
46// Represents a bid-modifiable only criterion at the campaign level.
47type CampaignBidModifier struct {
48	state         protoimpl.MessageState
49	sizeCache     protoimpl.SizeCache
50	unknownFields protoimpl.UnknownFields
51
52	// Immutable. The resource name of the campaign bid modifier.
53	// Campaign bid modifier resource names have the form:
54	//
55	// `customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}`
56	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
57	// Output only. The campaign to which this criterion belongs.
58	Campaign *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=campaign,proto3" json:"campaign,omitempty"`
59	// Output only. The ID of the criterion to bid modify.
60	//
61	// This field is ignored for mutates.
62	CriterionId *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
63	// The modifier for the bid when the criterion matches.
64	BidModifier *wrapperspb.DoubleValue `protobuf:"bytes,4,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
65	// The criterion of this campaign bid modifier.
66	//
67	// Required in create operations starting in V5.
68	//
69	// Types that are assignable to Criterion:
70	//	*CampaignBidModifier_InteractionType
71	Criterion isCampaignBidModifier_Criterion `protobuf_oneof:"criterion"`
72}
73
74func (x *CampaignBidModifier) Reset() {
75	*x = CampaignBidModifier{}
76	if protoimpl.UnsafeEnabled {
77		mi := &file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes[0]
78		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
79		ms.StoreMessageInfo(mi)
80	}
81}
82
83func (x *CampaignBidModifier) String() string {
84	return protoimpl.X.MessageStringOf(x)
85}
86
87func (*CampaignBidModifier) ProtoMessage() {}
88
89func (x *CampaignBidModifier) ProtoReflect() protoreflect.Message {
90	mi := &file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes[0]
91	if protoimpl.UnsafeEnabled && x != nil {
92		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
93		if ms.LoadMessageInfo() == nil {
94			ms.StoreMessageInfo(mi)
95		}
96		return ms
97	}
98	return mi.MessageOf(x)
99}
100
101// Deprecated: Use CampaignBidModifier.ProtoReflect.Descriptor instead.
102func (*CampaignBidModifier) Descriptor() ([]byte, []int) {
103	return file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescGZIP(), []int{0}
104}
105
106func (x *CampaignBidModifier) GetResourceName() string {
107	if x != nil {
108		return x.ResourceName
109	}
110	return ""
111}
112
113func (x *CampaignBidModifier) GetCampaign() *wrapperspb.StringValue {
114	if x != nil {
115		return x.Campaign
116	}
117	return nil
118}
119
120func (x *CampaignBidModifier) GetCriterionId() *wrapperspb.Int64Value {
121	if x != nil {
122		return x.CriterionId
123	}
124	return nil
125}
126
127func (x *CampaignBidModifier) GetBidModifier() *wrapperspb.DoubleValue {
128	if x != nil {
129		return x.BidModifier
130	}
131	return nil
132}
133
134func (m *CampaignBidModifier) GetCriterion() isCampaignBidModifier_Criterion {
135	if m != nil {
136		return m.Criterion
137	}
138	return nil
139}
140
141func (x *CampaignBidModifier) GetInteractionType() *common.InteractionTypeInfo {
142	if x, ok := x.GetCriterion().(*CampaignBidModifier_InteractionType); ok {
143		return x.InteractionType
144	}
145	return nil
146}
147
148type isCampaignBidModifier_Criterion interface {
149	isCampaignBidModifier_Criterion()
150}
151
152type CampaignBidModifier_InteractionType struct {
153	// Immutable. Criterion for interaction type. Only supported for search campaigns.
154	InteractionType *common.InteractionTypeInfo `protobuf:"bytes,5,opt,name=interaction_type,json=interactionType,proto3,oneof"`
155}
156
157func (*CampaignBidModifier_InteractionType) isCampaignBidModifier_Criterion() {}
158
159var File_google_ads_googleads_v3_resources_campaign_bid_modifier_proto protoreflect.FileDescriptor
160
161var file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDesc = []byte{
162	0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
163	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
164	0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64,
165	0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
166	0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
167	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
168	0x65, 0x73, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67,
169	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
170	0x6f, 0x6e, 0x2f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
171	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
172	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
173	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
174	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
175	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77,
176	0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
177	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
178	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x04, 0x0a, 0x13,
179	0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66,
180	0x69, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
181	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x05, 0xfa,
182	0x41, 0x2e, 0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
183	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d,
184	0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
185	0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x63,
186	0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
187	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
188	0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x29,
189	0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
190	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
191	0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61,
192	0x69, 0x67, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e,
193	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
194	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
195	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x69,
196	0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x62, 0x69, 0x64, 0x5f,
197	0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
198	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
199	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x62, 0x69,
200	0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x10, 0x69, 0x6e, 0x74,
201	0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20,
202	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
203	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x63, 0x6f,
204	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
205	0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52,
206	0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
207	0x3a, 0x74, 0xea, 0x41, 0x71, 0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
208	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
209	0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66,
210	0x69, 0x65, 0x72, 0x12, 0x41, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b,
211	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x7d, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
212	0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x2f, 0x7b,
213	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64,
214	0x69, 0x66, 0x69, 0x65, 0x72, 0x7d, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72,
215	0x69, 0x6f, 0x6e, 0x42, 0x85, 0x02, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
216	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
217	0x2e, 0x76, 0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x18, 0x43,
218	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
219	0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
220	0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
221	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
222	0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76,
223	0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f,
224	0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f,
225	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41,
226	0x64, 0x73, 0x2e, 0x56, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca,
227	0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f,
228	0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
229	0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64,
230	0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x33,
231	0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f,
232	0x74, 0x6f, 0x33,
233}
234
235var (
236	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescOnce sync.Once
237	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescData = file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDesc
238)
239
240func file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescGZIP() []byte {
241	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescOnce.Do(func() {
242		file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescData)
243	})
244	return file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDescData
245}
246
247var file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
248var file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_goTypes = []interface{}{
249	(*CampaignBidModifier)(nil),        // 0: google.ads.googleads.v3.resources.CampaignBidModifier
250	(*wrapperspb.StringValue)(nil),     // 1: google.protobuf.StringValue
251	(*wrapperspb.Int64Value)(nil),      // 2: google.protobuf.Int64Value
252	(*wrapperspb.DoubleValue)(nil),     // 3: google.protobuf.DoubleValue
253	(*common.InteractionTypeInfo)(nil), // 4: google.ads.googleads.v3.common.InteractionTypeInfo
254}
255var file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_depIdxs = []int32{
256	1, // 0: google.ads.googleads.v3.resources.CampaignBidModifier.campaign:type_name -> google.protobuf.StringValue
257	2, // 1: google.ads.googleads.v3.resources.CampaignBidModifier.criterion_id:type_name -> google.protobuf.Int64Value
258	3, // 2: google.ads.googleads.v3.resources.CampaignBidModifier.bid_modifier:type_name -> google.protobuf.DoubleValue
259	4, // 3: google.ads.googleads.v3.resources.CampaignBidModifier.interaction_type:type_name -> google.ads.googleads.v3.common.InteractionTypeInfo
260	4, // [4:4] is the sub-list for method output_type
261	4, // [4:4] is the sub-list for method input_type
262	4, // [4:4] is the sub-list for extension type_name
263	4, // [4:4] is the sub-list for extension extendee
264	0, // [0:4] is the sub-list for field type_name
265}
266
267func init() { file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_init() }
268func file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_init() {
269	if File_google_ads_googleads_v3_resources_campaign_bid_modifier_proto != nil {
270		return
271	}
272	if !protoimpl.UnsafeEnabled {
273		file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
274			switch v := v.(*CampaignBidModifier); i {
275			case 0:
276				return &v.state
277			case 1:
278				return &v.sizeCache
279			case 2:
280				return &v.unknownFields
281			default:
282				return nil
283			}
284		}
285	}
286	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes[0].OneofWrappers = []interface{}{
287		(*CampaignBidModifier_InteractionType)(nil),
288	}
289	type x struct{}
290	out := protoimpl.TypeBuilder{
291		File: protoimpl.DescBuilder{
292			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
293			RawDescriptor: file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDesc,
294			NumEnums:      0,
295			NumMessages:   1,
296			NumExtensions: 0,
297			NumServices:   0,
298		},
299		GoTypes:           file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_goTypes,
300		DependencyIndexes: file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_depIdxs,
301		MessageInfos:      file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_msgTypes,
302	}.Build()
303	File_google_ads_googleads_v3_resources_campaign_bid_modifier_proto = out.File
304	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_rawDesc = nil
305	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_goTypes = nil
306	file_google_ads_googleads_v3_resources_campaign_bid_modifier_proto_depIdxs = nil
307}
308