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/v4/resources/campaign_budget.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	enums "google.golang.org/genproto/googleapis/ads/googleads/v4/enums"
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// A campaign budget.
47type CampaignBudget struct {
48	state         protoimpl.MessageState
49	sizeCache     protoimpl.SizeCache
50	unknownFields protoimpl.UnknownFields
51
52	// Immutable. The resource name of the campaign budget.
53	// Campaign budget resource names have the form:
54	//
55	// `customers/{customer_id}/campaignBudgets/{campaign_budget_id}`
56	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
57	// Output only. The ID of the campaign budget.
58	//
59	// A campaign budget is created using the CampaignBudgetService create
60	// operation and is assigned a budget ID. A budget ID can be shared across
61	// different campaigns; the system will then allocate the campaign budget
62	// among different campaigns to get optimum results.
63	Id *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
64	// The name of the campaign budget.
65	//
66	// When creating a campaign budget through CampaignBudgetService, every
67	// explicitly shared campaign budget must have a non-null, non-empty name.
68	// Campaign budgets that are not explicitly shared derive their name from the
69	// attached campaign's name.
70	//
71	// The length of this string must be between 1 and 255, inclusive,
72	// in UTF-8 bytes, (trimmed).
73	Name *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
74	// The amount of the budget, in the local currency for the account.
75	// Amount is specified in micros, where one million is equivalent to one
76	// currency unit. Monthly spend is capped at 30.4 times this amount.
77	AmountMicros *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=amount_micros,json=amountMicros,proto3" json:"amount_micros,omitempty"`
78	// The lifetime amount of the budget, in the local currency for the account.
79	// Amount is specified in micros, where one million is equivalent to one
80	// currency unit.
81	TotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,10,opt,name=total_amount_micros,json=totalAmountMicros,proto3" json:"total_amount_micros,omitempty"`
82	// Output only. The status of this campaign budget. This field is read-only.
83	Status enums.BudgetStatusEnum_BudgetStatus `protobuf:"varint,6,opt,name=status,proto3,enum=google.ads.googleads.v4.enums.BudgetStatusEnum_BudgetStatus" json:"status,omitempty"`
84	// The delivery method that determines the rate at which the campaign budget
85	// is spent.
86	//
87	// Defaults to STANDARD if unspecified in a create operation.
88	DeliveryMethod enums.BudgetDeliveryMethodEnum_BudgetDeliveryMethod `protobuf:"varint,7,opt,name=delivery_method,json=deliveryMethod,proto3,enum=google.ads.googleads.v4.enums.BudgetDeliveryMethodEnum_BudgetDeliveryMethod" json:"delivery_method,omitempty"`
89	// Specifies whether the budget is explicitly shared. Defaults to true if
90	// unspecified in a create operation.
91	//
92	// If true, the budget was created with the purpose of sharing
93	// across one or more campaigns.
94	//
95	// If false, the budget was created with the intention of only being used
96	// with a single campaign. The budget's name and status will stay in sync
97	// with the campaign's name and status. Attempting to share the budget with a
98	// second campaign will result in an error.
99	//
100	// A non-shared budget can become an explicitly shared. The same operation
101	// must also assign the budget a name.
102	//
103	// A shared campaign budget can never become non-shared.
104	ExplicitlyShared *wrapperspb.BoolValue `protobuf:"bytes,8,opt,name=explicitly_shared,json=explicitlyShared,proto3" json:"explicitly_shared,omitempty"`
105	// Output only. The number of campaigns actively using the budget.
106	//
107	// This field is read-only.
108	ReferenceCount *wrapperspb.Int64Value `protobuf:"bytes,9,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty"`
109	// Output only. Indicates whether there is a recommended budget for this campaign budget.
110	//
111	// This field is read-only.
112	HasRecommendedBudget *wrapperspb.BoolValue `protobuf:"bytes,11,opt,name=has_recommended_budget,json=hasRecommendedBudget,proto3" json:"has_recommended_budget,omitempty"`
113	// Output only. The recommended budget amount. If no recommendation is available, this will
114	// be set to the budget amount.
115	// Amount is specified in micros, where one million is equivalent to one
116	// currency unit.
117	//
118	// This field is read-only.
119	RecommendedBudgetAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=recommended_budget_amount_micros,json=recommendedBudgetAmountMicros,proto3" json:"recommended_budget_amount_micros,omitempty"`
120	// Immutable. Period over which to spend the budget. Defaults to DAILY if not specified.
121	Period enums.BudgetPeriodEnum_BudgetPeriod `protobuf:"varint,13,opt,name=period,proto3,enum=google.ads.googleads.v4.enums.BudgetPeriodEnum_BudgetPeriod" json:"period,omitempty"`
122	// Output only. The estimated change in weekly clicks if the recommended budget is applied.
123	//
124	// This field is read-only.
125	RecommendedBudgetEstimatedChangeWeeklyClicks *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=recommended_budget_estimated_change_weekly_clicks,json=recommendedBudgetEstimatedChangeWeeklyClicks,proto3" json:"recommended_budget_estimated_change_weekly_clicks,omitempty"`
126	// Output only. The estimated change in weekly cost in micros if the recommended budget is
127	// applied. One million is equivalent to one currency unit.
128	//
129	// This field is read-only.
130	RecommendedBudgetEstimatedChangeWeeklyCostMicros *wrapperspb.Int64Value `protobuf:"bytes,15,opt,name=recommended_budget_estimated_change_weekly_cost_micros,json=recommendedBudgetEstimatedChangeWeeklyCostMicros,proto3" json:"recommended_budget_estimated_change_weekly_cost_micros,omitempty"`
131	// Output only. The estimated change in weekly interactions if the recommended budget is
132	// applied.
133	//
134	// This field is read-only.
135	RecommendedBudgetEstimatedChangeWeeklyInteractions *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=recommended_budget_estimated_change_weekly_interactions,json=recommendedBudgetEstimatedChangeWeeklyInteractions,proto3" json:"recommended_budget_estimated_change_weekly_interactions,omitempty"`
136	// Output only. The estimated change in weekly views if the recommended budget is applied.
137	//
138	// This field is read-only.
139	RecommendedBudgetEstimatedChangeWeeklyViews *wrapperspb.Int64Value `protobuf:"bytes,17,opt,name=recommended_budget_estimated_change_weekly_views,json=recommendedBudgetEstimatedChangeWeeklyViews,proto3" json:"recommended_budget_estimated_change_weekly_views,omitempty"`
140	// Immutable. The type of the campaign budget.
141	Type enums.BudgetTypeEnum_BudgetType `protobuf:"varint,18,opt,name=type,proto3,enum=google.ads.googleads.v4.enums.BudgetTypeEnum_BudgetType" json:"type,omitempty"`
142}
143
144func (x *CampaignBudget) Reset() {
145	*x = CampaignBudget{}
146	if protoimpl.UnsafeEnabled {
147		mi := &file_google_ads_googleads_v4_resources_campaign_budget_proto_msgTypes[0]
148		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
149		ms.StoreMessageInfo(mi)
150	}
151}
152
153func (x *CampaignBudget) String() string {
154	return protoimpl.X.MessageStringOf(x)
155}
156
157func (*CampaignBudget) ProtoMessage() {}
158
159func (x *CampaignBudget) ProtoReflect() protoreflect.Message {
160	mi := &file_google_ads_googleads_v4_resources_campaign_budget_proto_msgTypes[0]
161	if protoimpl.UnsafeEnabled && x != nil {
162		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
163		if ms.LoadMessageInfo() == nil {
164			ms.StoreMessageInfo(mi)
165		}
166		return ms
167	}
168	return mi.MessageOf(x)
169}
170
171// Deprecated: Use CampaignBudget.ProtoReflect.Descriptor instead.
172func (*CampaignBudget) Descriptor() ([]byte, []int) {
173	return file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescGZIP(), []int{0}
174}
175
176func (x *CampaignBudget) GetResourceName() string {
177	if x != nil {
178		return x.ResourceName
179	}
180	return ""
181}
182
183func (x *CampaignBudget) GetId() *wrapperspb.Int64Value {
184	if x != nil {
185		return x.Id
186	}
187	return nil
188}
189
190func (x *CampaignBudget) GetName() *wrapperspb.StringValue {
191	if x != nil {
192		return x.Name
193	}
194	return nil
195}
196
197func (x *CampaignBudget) GetAmountMicros() *wrapperspb.Int64Value {
198	if x != nil {
199		return x.AmountMicros
200	}
201	return nil
202}
203
204func (x *CampaignBudget) GetTotalAmountMicros() *wrapperspb.Int64Value {
205	if x != nil {
206		return x.TotalAmountMicros
207	}
208	return nil
209}
210
211func (x *CampaignBudget) GetStatus() enums.BudgetStatusEnum_BudgetStatus {
212	if x != nil {
213		return x.Status
214	}
215	return enums.BudgetStatusEnum_UNSPECIFIED
216}
217
218func (x *CampaignBudget) GetDeliveryMethod() enums.BudgetDeliveryMethodEnum_BudgetDeliveryMethod {
219	if x != nil {
220		return x.DeliveryMethod
221	}
222	return enums.BudgetDeliveryMethodEnum_UNSPECIFIED
223}
224
225func (x *CampaignBudget) GetExplicitlyShared() *wrapperspb.BoolValue {
226	if x != nil {
227		return x.ExplicitlyShared
228	}
229	return nil
230}
231
232func (x *CampaignBudget) GetReferenceCount() *wrapperspb.Int64Value {
233	if x != nil {
234		return x.ReferenceCount
235	}
236	return nil
237}
238
239func (x *CampaignBudget) GetHasRecommendedBudget() *wrapperspb.BoolValue {
240	if x != nil {
241		return x.HasRecommendedBudget
242	}
243	return nil
244}
245
246func (x *CampaignBudget) GetRecommendedBudgetAmountMicros() *wrapperspb.Int64Value {
247	if x != nil {
248		return x.RecommendedBudgetAmountMicros
249	}
250	return nil
251}
252
253func (x *CampaignBudget) GetPeriod() enums.BudgetPeriodEnum_BudgetPeriod {
254	if x != nil {
255		return x.Period
256	}
257	return enums.BudgetPeriodEnum_UNSPECIFIED
258}
259
260func (x *CampaignBudget) GetRecommendedBudgetEstimatedChangeWeeklyClicks() *wrapperspb.Int64Value {
261	if x != nil {
262		return x.RecommendedBudgetEstimatedChangeWeeklyClicks
263	}
264	return nil
265}
266
267func (x *CampaignBudget) GetRecommendedBudgetEstimatedChangeWeeklyCostMicros() *wrapperspb.Int64Value {
268	if x != nil {
269		return x.RecommendedBudgetEstimatedChangeWeeklyCostMicros
270	}
271	return nil
272}
273
274func (x *CampaignBudget) GetRecommendedBudgetEstimatedChangeWeeklyInteractions() *wrapperspb.Int64Value {
275	if x != nil {
276		return x.RecommendedBudgetEstimatedChangeWeeklyInteractions
277	}
278	return nil
279}
280
281func (x *CampaignBudget) GetRecommendedBudgetEstimatedChangeWeeklyViews() *wrapperspb.Int64Value {
282	if x != nil {
283		return x.RecommendedBudgetEstimatedChangeWeeklyViews
284	}
285	return nil
286}
287
288func (x *CampaignBudget) GetType() enums.BudgetTypeEnum_BudgetType {
289	if x != nil {
290		return x.Type
291	}
292	return enums.BudgetTypeEnum_UNSPECIFIED
293}
294
295var File_google_ads_googleads_v4_resources_campaign_budget_proto protoreflect.FileDescriptor
296
297var file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDesc = []byte{
298	0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
299	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
300	0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64,
301	0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
302	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
303	0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x3a, 0x67, 0x6f,
304	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
305	0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x62, 0x75, 0x64, 0x67,
306	0x65, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68,
307	0x6f, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
308	0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76,
309	0x34, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x70,
310	0x65, 0x72, 0x69, 0x6f, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f,
311	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
312	0x73, 0x2f, 0x76, 0x34, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x62, 0x75, 0x64, 0x67, 0x65,
313	0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f,
314	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
315	0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x62, 0x75,
316	0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
317	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
318	0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
319	0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73,
320	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
321	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
322	0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
323	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
324	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x0d, 0x0a, 0x0e, 0x43, 0x61,
325	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x54, 0x0a, 0x0d,
326	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
327	0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x67, 0x6f, 0x6f,
328	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
329	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75,
330	0x64, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61,
331	0x6d, 0x65, 0x12, 0x30, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
332	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
333	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
334	0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
335	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
336	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
337	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
338	0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
339	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
340	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x61, 0x6d, 0x6f, 0x75,
341	0x6e, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4b, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61,
342	0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18,
343	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
344	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
345	0x75, 0x65, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
346	0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x59, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
347	0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
348	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e,
349	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
350	0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61,
351	0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
352	0x12, 0x75, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74,
353	0x68, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
354	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
355	0x2e, 0x76, 0x34, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74,
356	0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e,
357	0x75, 0x6d, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72,
358	0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72,
359	0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x47, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x6c, 0x69,
360	0x63, 0x69, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01,
361	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
362	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10,
363	0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64,
364	0x12, 0x49, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f,
365	0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
366	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
367	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x66,
368	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x16, 0x68,
369	0x61, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62,
370	0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
371	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f,
372	0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x68, 0x61,
373	0x73, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67,
374	0x65, 0x74, 0x12, 0x69, 0x0a, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65,
375	0x64, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
376	0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
377	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
378	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1d,
379	0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67, 0x65,
380	0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x59, 0x0a,
381	0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
382	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
383	0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75,
384	0x64, 0x67, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42,
385	0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x05,
386	0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x89, 0x01, 0x0a, 0x31, 0x72, 0x65, 0x63,
387	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f,
388	0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
389	0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x0e,
390	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
391	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
392	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x2c, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
393	0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74,
394	0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6c,
395	0x69, 0x63, 0x6b, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x36, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
396	0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x73, 0x74, 0x69,
397	0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x77, 0x65, 0x65,
398	0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18,
399	0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
400	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
401	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x30, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
402	0x6e, 0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61,
403	0x74, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43,
404	0x6f, 0x73, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x95, 0x01, 0x0a, 0x37, 0x72, 0x65,
405	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74,
406	0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,
407	0x65, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
408	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
409	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
410	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x32, 0x72,
411	0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74,
412	0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57,
413	0x65, 0x65, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
414	0x73, 0x12, 0x87, 0x01, 0x0a, 0x30, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65,
415	0x64, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74,
416	0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79,
417	0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
418	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
419	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x2b,
420	0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x42, 0x75, 0x64, 0x67, 0x65,
421	0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
422	0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x51, 0x0a, 0x04, 0x74,
423	0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
424	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
425	0x2e, 0x76, 0x34, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74,
426	0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x54,
427	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x64,
428	0xea, 0x41, 0x61, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67,
429	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61,
430	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x36, 0x63, 0x75,
431	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
432	0x72, 0x7d, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65,
433	0x74, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64,
434	0x67, 0x65, 0x74, 0x7d, 0x42, 0x80, 0x02, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
435	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
436	0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x13,
437	0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72,
438	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
439	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
440	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73,
441	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65,
442	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
443	0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
444	0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56,
445	0x34, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f,
446	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41,
447	0x64, 0x73, 0x5c, 0x56, 0x34, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea,
448	0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47,
449	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x34, 0x3a, 0x3a, 0x52, 0x65,
450	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
451}
452
453var (
454	file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescOnce sync.Once
455	file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescData = file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDesc
456)
457
458func file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescGZIP() []byte {
459	file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescOnce.Do(func() {
460		file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescData)
461	})
462	return file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDescData
463}
464
465var file_google_ads_googleads_v4_resources_campaign_budget_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
466var file_google_ads_googleads_v4_resources_campaign_budget_proto_goTypes = []interface{}{
467	(*CampaignBudget)(nil),                                   // 0: google.ads.googleads.v4.resources.CampaignBudget
468	(*wrapperspb.Int64Value)(nil),                            // 1: google.protobuf.Int64Value
469	(*wrapperspb.StringValue)(nil),                           // 2: google.protobuf.StringValue
470	(enums.BudgetStatusEnum_BudgetStatus)(0),                 // 3: google.ads.googleads.v4.enums.BudgetStatusEnum.BudgetStatus
471	(enums.BudgetDeliveryMethodEnum_BudgetDeliveryMethod)(0), // 4: google.ads.googleads.v4.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod
472	(*wrapperspb.BoolValue)(nil),                             // 5: google.protobuf.BoolValue
473	(enums.BudgetPeriodEnum_BudgetPeriod)(0),                 // 6: google.ads.googleads.v4.enums.BudgetPeriodEnum.BudgetPeriod
474	(enums.BudgetTypeEnum_BudgetType)(0),                     // 7: google.ads.googleads.v4.enums.BudgetTypeEnum.BudgetType
475}
476var file_google_ads_googleads_v4_resources_campaign_budget_proto_depIdxs = []int32{
477	1,  // 0: google.ads.googleads.v4.resources.CampaignBudget.id:type_name -> google.protobuf.Int64Value
478	2,  // 1: google.ads.googleads.v4.resources.CampaignBudget.name:type_name -> google.protobuf.StringValue
479	1,  // 2: google.ads.googleads.v4.resources.CampaignBudget.amount_micros:type_name -> google.protobuf.Int64Value
480	1,  // 3: google.ads.googleads.v4.resources.CampaignBudget.total_amount_micros:type_name -> google.protobuf.Int64Value
481	3,  // 4: google.ads.googleads.v4.resources.CampaignBudget.status:type_name -> google.ads.googleads.v4.enums.BudgetStatusEnum.BudgetStatus
482	4,  // 5: google.ads.googleads.v4.resources.CampaignBudget.delivery_method:type_name -> google.ads.googleads.v4.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod
483	5,  // 6: google.ads.googleads.v4.resources.CampaignBudget.explicitly_shared:type_name -> google.protobuf.BoolValue
484	1,  // 7: google.ads.googleads.v4.resources.CampaignBudget.reference_count:type_name -> google.protobuf.Int64Value
485	5,  // 8: google.ads.googleads.v4.resources.CampaignBudget.has_recommended_budget:type_name -> google.protobuf.BoolValue
486	1,  // 9: google.ads.googleads.v4.resources.CampaignBudget.recommended_budget_amount_micros:type_name -> google.protobuf.Int64Value
487	6,  // 10: google.ads.googleads.v4.resources.CampaignBudget.period:type_name -> google.ads.googleads.v4.enums.BudgetPeriodEnum.BudgetPeriod
488	1,  // 11: google.ads.googleads.v4.resources.CampaignBudget.recommended_budget_estimated_change_weekly_clicks:type_name -> google.protobuf.Int64Value
489	1,  // 12: google.ads.googleads.v4.resources.CampaignBudget.recommended_budget_estimated_change_weekly_cost_micros:type_name -> google.protobuf.Int64Value
490	1,  // 13: google.ads.googleads.v4.resources.CampaignBudget.recommended_budget_estimated_change_weekly_interactions:type_name -> google.protobuf.Int64Value
491	1,  // 14: google.ads.googleads.v4.resources.CampaignBudget.recommended_budget_estimated_change_weekly_views:type_name -> google.protobuf.Int64Value
492	7,  // 15: google.ads.googleads.v4.resources.CampaignBudget.type:type_name -> google.ads.googleads.v4.enums.BudgetTypeEnum.BudgetType
493	16, // [16:16] is the sub-list for method output_type
494	16, // [16:16] is the sub-list for method input_type
495	16, // [16:16] is the sub-list for extension type_name
496	16, // [16:16] is the sub-list for extension extendee
497	0,  // [0:16] is the sub-list for field type_name
498}
499
500func init() { file_google_ads_googleads_v4_resources_campaign_budget_proto_init() }
501func file_google_ads_googleads_v4_resources_campaign_budget_proto_init() {
502	if File_google_ads_googleads_v4_resources_campaign_budget_proto != nil {
503		return
504	}
505	if !protoimpl.UnsafeEnabled {
506		file_google_ads_googleads_v4_resources_campaign_budget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
507			switch v := v.(*CampaignBudget); i {
508			case 0:
509				return &v.state
510			case 1:
511				return &v.sizeCache
512			case 2:
513				return &v.unknownFields
514			default:
515				return nil
516			}
517		}
518	}
519	type x struct{}
520	out := protoimpl.TypeBuilder{
521		File: protoimpl.DescBuilder{
522			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
523			RawDescriptor: file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDesc,
524			NumEnums:      0,
525			NumMessages:   1,
526			NumExtensions: 0,
527			NumServices:   0,
528		},
529		GoTypes:           file_google_ads_googleads_v4_resources_campaign_budget_proto_goTypes,
530		DependencyIndexes: file_google_ads_googleads_v4_resources_campaign_budget_proto_depIdxs,
531		MessageInfos:      file_google_ads_googleads_v4_resources_campaign_budget_proto_msgTypes,
532	}.Build()
533	File_google_ads_googleads_v4_resources_campaign_budget_proto = out.File
534	file_google_ads_googleads_v4_resources_campaign_budget_proto_rawDesc = nil
535	file_google_ads_googleads_v4_resources_campaign_budget_proto_goTypes = nil
536	file_google_ads_googleads_v4_resources_campaign_budget_proto_depIdxs = nil
537}
538