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/account_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/v3/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// An account-level budget. It contains information about the budget itself,
47// as well as the most recently approved changes to the budget and proposed
48// changes that are pending approval. The proposed changes that are pending
49// approval, if any, are found in 'pending_proposal'.  Effective details about
50// the budget are found in fields prefixed 'approved_', 'adjusted_' and those
51// without a prefix.  Since some effective details may differ from what the user
52// had originally requested (e.g. spending limit), these differences are
53// juxtaposed via 'proposed_', 'approved_', and possibly 'adjusted_' fields.
54//
55// This resource is mutated using AccountBudgetProposal and cannot be mutated
56// directly. A budget may have at most one pending proposal at any given time.
57// It is read through pending_proposal.
58//
59// Once approved, a budget may be subject to adjustments, such as credit
60// adjustments.  Adjustments create differences between the 'approved' and
61// 'adjusted' fields, which would otherwise be identical.
62type AccountBudget struct {
63	state         protoimpl.MessageState
64	sizeCache     protoimpl.SizeCache
65	unknownFields protoimpl.UnknownFields
66
67	// Output only. The resource name of the account-level budget.
68	// AccountBudget resource names have the form:
69	//
70	// `customers/{customer_id}/accountBudgets/{account_budget_id}`
71	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
72	// Output only. The ID of the account-level budget.
73	Id *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
74	// Output only. The resource name of the billing setup associated with this account-level
75	// budget.  BillingSetup resource names have the form:
76	//
77	// `customers/{customer_id}/billingSetups/{billing_setup_id}`
78	BillingSetup *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=billing_setup,json=billingSetup,proto3" json:"billing_setup,omitempty"`
79	// Output only. The status of this account-level budget.
80	Status enums.AccountBudgetStatusEnum_AccountBudgetStatus `protobuf:"varint,4,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.AccountBudgetStatusEnum_AccountBudgetStatus" json:"status,omitempty"`
81	// Output only. The name of the account-level budget.
82	Name *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
83	// Output only. The proposed start time of the account-level budget in
84	// yyyy-MM-dd HH:mm:ss format.  If a start time type of NOW was proposed,
85	// this is the time of request.
86	ProposedStartDateTime *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=proposed_start_date_time,json=proposedStartDateTime,proto3" json:"proposed_start_date_time,omitempty"`
87	// Output only. The approved start time of the account-level budget in yyyy-MM-dd HH:mm:ss
88	// format.
89	//
90	// For example, if a new budget is approved after the proposed start time,
91	// the approved start time is the time of approval.
92	ApprovedStartDateTime *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=approved_start_date_time,json=approvedStartDateTime,proto3" json:"approved_start_date_time,omitempty"`
93	// Output only. The total adjustments amount.
94	//
95	// An example of an adjustment is courtesy credits.
96	TotalAdjustmentsMicros *wrapperspb.Int64Value `protobuf:"bytes,18,opt,name=total_adjustments_micros,json=totalAdjustmentsMicros,proto3" json:"total_adjustments_micros,omitempty"`
97	// Output only. The value of Ads that have been served, in micros.
98	//
99	// This includes overdelivery costs, in which case a credit might be
100	// automatically applied to the budget (see total_adjustments_micros).
101	AmountServedMicros *wrapperspb.Int64Value `protobuf:"bytes,19,opt,name=amount_served_micros,json=amountServedMicros,proto3" json:"amount_served_micros,omitempty"`
102	// Output only. A purchase order number is a value that helps users reference this budget
103	// in their monthly invoices.
104	PurchaseOrderNumber *wrapperspb.StringValue `protobuf:"bytes,20,opt,name=purchase_order_number,json=purchaseOrderNumber,proto3" json:"purchase_order_number,omitempty"`
105	// Output only. Notes associated with the budget.
106	Notes *wrapperspb.StringValue `protobuf:"bytes,21,opt,name=notes,proto3" json:"notes,omitempty"`
107	// Output only. The pending proposal to modify this budget, if applicable.
108	PendingProposal *AccountBudget_PendingAccountBudgetProposal `protobuf:"bytes,22,opt,name=pending_proposal,json=pendingProposal,proto3" json:"pending_proposal,omitempty"`
109	// The proposed end time of the account-level budget.
110	//
111	// Types that are assignable to ProposedEndTime:
112	//	*AccountBudget_ProposedEndDateTime
113	//	*AccountBudget_ProposedEndTimeType
114	ProposedEndTime isAccountBudget_ProposedEndTime `protobuf_oneof:"proposed_end_time"`
115	// The approved end time of the account-level budget.
116	//
117	// For example, if a budget's end time is updated and the proposal is approved
118	// after the proposed end time, the approved end time is the time of approval.
119	//
120	// Types that are assignable to ApprovedEndTime:
121	//	*AccountBudget_ApprovedEndDateTime
122	//	*AccountBudget_ApprovedEndTimeType
123	ApprovedEndTime isAccountBudget_ApprovedEndTime `protobuf_oneof:"approved_end_time"`
124	// The proposed spending limit.
125	//
126	// Types that are assignable to ProposedSpendingLimit:
127	//	*AccountBudget_ProposedSpendingLimitMicros
128	//	*AccountBudget_ProposedSpendingLimitType
129	ProposedSpendingLimit isAccountBudget_ProposedSpendingLimit `protobuf_oneof:"proposed_spending_limit"`
130	// The approved spending limit.
131	//
132	// For example, if the amount already spent by the account exceeds the
133	// proposed spending limit at the time the proposal is approved, the approved
134	// spending limit is set to the amount already spent.
135	//
136	// Types that are assignable to ApprovedSpendingLimit:
137	//	*AccountBudget_ApprovedSpendingLimitMicros
138	//	*AccountBudget_ApprovedSpendingLimitType
139	ApprovedSpendingLimit isAccountBudget_ApprovedSpendingLimit `protobuf_oneof:"approved_spending_limit"`
140	// The spending limit after adjustments have been applied.  Adjustments are
141	// stored in total_adjustments_micros.
142	//
143	// This value has the final say on how much the account is allowed to spend.
144	//
145	// Types that are assignable to AdjustedSpendingLimit:
146	//	*AccountBudget_AdjustedSpendingLimitMicros
147	//	*AccountBudget_AdjustedSpendingLimitType
148	AdjustedSpendingLimit isAccountBudget_AdjustedSpendingLimit `protobuf_oneof:"adjusted_spending_limit"`
149}
150
151func (x *AccountBudget) Reset() {
152	*x = AccountBudget{}
153	if protoimpl.UnsafeEnabled {
154		mi := &file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[0]
155		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
156		ms.StoreMessageInfo(mi)
157	}
158}
159
160func (x *AccountBudget) String() string {
161	return protoimpl.X.MessageStringOf(x)
162}
163
164func (*AccountBudget) ProtoMessage() {}
165
166func (x *AccountBudget) ProtoReflect() protoreflect.Message {
167	mi := &file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[0]
168	if protoimpl.UnsafeEnabled && x != nil {
169		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
170		if ms.LoadMessageInfo() == nil {
171			ms.StoreMessageInfo(mi)
172		}
173		return ms
174	}
175	return mi.MessageOf(x)
176}
177
178// Deprecated: Use AccountBudget.ProtoReflect.Descriptor instead.
179func (*AccountBudget) Descriptor() ([]byte, []int) {
180	return file_google_ads_googleads_v3_resources_account_budget_proto_rawDescGZIP(), []int{0}
181}
182
183func (x *AccountBudget) GetResourceName() string {
184	if x != nil {
185		return x.ResourceName
186	}
187	return ""
188}
189
190func (x *AccountBudget) GetId() *wrapperspb.Int64Value {
191	if x != nil {
192		return x.Id
193	}
194	return nil
195}
196
197func (x *AccountBudget) GetBillingSetup() *wrapperspb.StringValue {
198	if x != nil {
199		return x.BillingSetup
200	}
201	return nil
202}
203
204func (x *AccountBudget) GetStatus() enums.AccountBudgetStatusEnum_AccountBudgetStatus {
205	if x != nil {
206		return x.Status
207	}
208	return enums.AccountBudgetStatusEnum_UNSPECIFIED
209}
210
211func (x *AccountBudget) GetName() *wrapperspb.StringValue {
212	if x != nil {
213		return x.Name
214	}
215	return nil
216}
217
218func (x *AccountBudget) GetProposedStartDateTime() *wrapperspb.StringValue {
219	if x != nil {
220		return x.ProposedStartDateTime
221	}
222	return nil
223}
224
225func (x *AccountBudget) GetApprovedStartDateTime() *wrapperspb.StringValue {
226	if x != nil {
227		return x.ApprovedStartDateTime
228	}
229	return nil
230}
231
232func (x *AccountBudget) GetTotalAdjustmentsMicros() *wrapperspb.Int64Value {
233	if x != nil {
234		return x.TotalAdjustmentsMicros
235	}
236	return nil
237}
238
239func (x *AccountBudget) GetAmountServedMicros() *wrapperspb.Int64Value {
240	if x != nil {
241		return x.AmountServedMicros
242	}
243	return nil
244}
245
246func (x *AccountBudget) GetPurchaseOrderNumber() *wrapperspb.StringValue {
247	if x != nil {
248		return x.PurchaseOrderNumber
249	}
250	return nil
251}
252
253func (x *AccountBudget) GetNotes() *wrapperspb.StringValue {
254	if x != nil {
255		return x.Notes
256	}
257	return nil
258}
259
260func (x *AccountBudget) GetPendingProposal() *AccountBudget_PendingAccountBudgetProposal {
261	if x != nil {
262		return x.PendingProposal
263	}
264	return nil
265}
266
267func (m *AccountBudget) GetProposedEndTime() isAccountBudget_ProposedEndTime {
268	if m != nil {
269		return m.ProposedEndTime
270	}
271	return nil
272}
273
274func (x *AccountBudget) GetProposedEndDateTime() *wrapperspb.StringValue {
275	if x, ok := x.GetProposedEndTime().(*AccountBudget_ProposedEndDateTime); ok {
276		return x.ProposedEndDateTime
277	}
278	return nil
279}
280
281func (x *AccountBudget) GetProposedEndTimeType() enums.TimeTypeEnum_TimeType {
282	if x, ok := x.GetProposedEndTime().(*AccountBudget_ProposedEndTimeType); ok {
283		return x.ProposedEndTimeType
284	}
285	return enums.TimeTypeEnum_UNSPECIFIED
286}
287
288func (m *AccountBudget) GetApprovedEndTime() isAccountBudget_ApprovedEndTime {
289	if m != nil {
290		return m.ApprovedEndTime
291	}
292	return nil
293}
294
295func (x *AccountBudget) GetApprovedEndDateTime() *wrapperspb.StringValue {
296	if x, ok := x.GetApprovedEndTime().(*AccountBudget_ApprovedEndDateTime); ok {
297		return x.ApprovedEndDateTime
298	}
299	return nil
300}
301
302func (x *AccountBudget) GetApprovedEndTimeType() enums.TimeTypeEnum_TimeType {
303	if x, ok := x.GetApprovedEndTime().(*AccountBudget_ApprovedEndTimeType); ok {
304		return x.ApprovedEndTimeType
305	}
306	return enums.TimeTypeEnum_UNSPECIFIED
307}
308
309func (m *AccountBudget) GetProposedSpendingLimit() isAccountBudget_ProposedSpendingLimit {
310	if m != nil {
311		return m.ProposedSpendingLimit
312	}
313	return nil
314}
315
316func (x *AccountBudget) GetProposedSpendingLimitMicros() *wrapperspb.Int64Value {
317	if x, ok := x.GetProposedSpendingLimit().(*AccountBudget_ProposedSpendingLimitMicros); ok {
318		return x.ProposedSpendingLimitMicros
319	}
320	return nil
321}
322
323func (x *AccountBudget) GetProposedSpendingLimitType() enums.SpendingLimitTypeEnum_SpendingLimitType {
324	if x, ok := x.GetProposedSpendingLimit().(*AccountBudget_ProposedSpendingLimitType); ok {
325		return x.ProposedSpendingLimitType
326	}
327	return enums.SpendingLimitTypeEnum_UNSPECIFIED
328}
329
330func (m *AccountBudget) GetApprovedSpendingLimit() isAccountBudget_ApprovedSpendingLimit {
331	if m != nil {
332		return m.ApprovedSpendingLimit
333	}
334	return nil
335}
336
337func (x *AccountBudget) GetApprovedSpendingLimitMicros() *wrapperspb.Int64Value {
338	if x, ok := x.GetApprovedSpendingLimit().(*AccountBudget_ApprovedSpendingLimitMicros); ok {
339		return x.ApprovedSpendingLimitMicros
340	}
341	return nil
342}
343
344func (x *AccountBudget) GetApprovedSpendingLimitType() enums.SpendingLimitTypeEnum_SpendingLimitType {
345	if x, ok := x.GetApprovedSpendingLimit().(*AccountBudget_ApprovedSpendingLimitType); ok {
346		return x.ApprovedSpendingLimitType
347	}
348	return enums.SpendingLimitTypeEnum_UNSPECIFIED
349}
350
351func (m *AccountBudget) GetAdjustedSpendingLimit() isAccountBudget_AdjustedSpendingLimit {
352	if m != nil {
353		return m.AdjustedSpendingLimit
354	}
355	return nil
356}
357
358func (x *AccountBudget) GetAdjustedSpendingLimitMicros() *wrapperspb.Int64Value {
359	if x, ok := x.GetAdjustedSpendingLimit().(*AccountBudget_AdjustedSpendingLimitMicros); ok {
360		return x.AdjustedSpendingLimitMicros
361	}
362	return nil
363}
364
365func (x *AccountBudget) GetAdjustedSpendingLimitType() enums.SpendingLimitTypeEnum_SpendingLimitType {
366	if x, ok := x.GetAdjustedSpendingLimit().(*AccountBudget_AdjustedSpendingLimitType); ok {
367		return x.AdjustedSpendingLimitType
368	}
369	return enums.SpendingLimitTypeEnum_UNSPECIFIED
370}
371
372type isAccountBudget_ProposedEndTime interface {
373	isAccountBudget_ProposedEndTime()
374}
375
376type AccountBudget_ProposedEndDateTime struct {
377	// Output only. The proposed end time in yyyy-MM-dd HH:mm:ss format.
378	ProposedEndDateTime *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=proposed_end_date_time,json=proposedEndDateTime,proto3,oneof"`
379}
380
381type AccountBudget_ProposedEndTimeType struct {
382	// Output only. The proposed end time as a well-defined type, e.g. FOREVER.
383	ProposedEndTimeType enums.TimeTypeEnum_TimeType `protobuf:"varint,9,opt,name=proposed_end_time_type,json=proposedEndTimeType,proto3,enum=google.ads.googleads.v3.enums.TimeTypeEnum_TimeType,oneof"`
384}
385
386func (*AccountBudget_ProposedEndDateTime) isAccountBudget_ProposedEndTime() {}
387
388func (*AccountBudget_ProposedEndTimeType) isAccountBudget_ProposedEndTime() {}
389
390type isAccountBudget_ApprovedEndTime interface {
391	isAccountBudget_ApprovedEndTime()
392}
393
394type AccountBudget_ApprovedEndDateTime struct {
395	// Output only. The approved end time in yyyy-MM-dd HH:mm:ss format.
396	ApprovedEndDateTime *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=approved_end_date_time,json=approvedEndDateTime,proto3,oneof"`
397}
398
399type AccountBudget_ApprovedEndTimeType struct {
400	// Output only. The approved end time as a well-defined type, e.g. FOREVER.
401	ApprovedEndTimeType enums.TimeTypeEnum_TimeType `protobuf:"varint,11,opt,name=approved_end_time_type,json=approvedEndTimeType,proto3,enum=google.ads.googleads.v3.enums.TimeTypeEnum_TimeType,oneof"`
402}
403
404func (*AccountBudget_ApprovedEndDateTime) isAccountBudget_ApprovedEndTime() {}
405
406func (*AccountBudget_ApprovedEndTimeType) isAccountBudget_ApprovedEndTime() {}
407
408type isAccountBudget_ProposedSpendingLimit interface {
409	isAccountBudget_ProposedSpendingLimit()
410}
411
412type AccountBudget_ProposedSpendingLimitMicros struct {
413	// Output only. The proposed spending limit in micros.  One million is equivalent to
414	// one unit.
415	ProposedSpendingLimitMicros *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=proposed_spending_limit_micros,json=proposedSpendingLimitMicros,proto3,oneof"`
416}
417
418type AccountBudget_ProposedSpendingLimitType struct {
419	// Output only. The proposed spending limit as a well-defined type, e.g. INFINITE.
420	ProposedSpendingLimitType enums.SpendingLimitTypeEnum_SpendingLimitType `protobuf:"varint,13,opt,name=proposed_spending_limit_type,json=proposedSpendingLimitType,proto3,enum=google.ads.googleads.v3.enums.SpendingLimitTypeEnum_SpendingLimitType,oneof"`
421}
422
423func (*AccountBudget_ProposedSpendingLimitMicros) isAccountBudget_ProposedSpendingLimit() {}
424
425func (*AccountBudget_ProposedSpendingLimitType) isAccountBudget_ProposedSpendingLimit() {}
426
427type isAccountBudget_ApprovedSpendingLimit interface {
428	isAccountBudget_ApprovedSpendingLimit()
429}
430
431type AccountBudget_ApprovedSpendingLimitMicros struct {
432	// Output only. The approved spending limit in micros.  One million is equivalent to
433	// one unit.  This will only be populated if the proposed spending limit
434	// is finite, and will always be greater than or equal to the
435	// proposed spending limit.
436	ApprovedSpendingLimitMicros *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=approved_spending_limit_micros,json=approvedSpendingLimitMicros,proto3,oneof"`
437}
438
439type AccountBudget_ApprovedSpendingLimitType struct {
440	// Output only. The approved spending limit as a well-defined type, e.g. INFINITE.  This
441	// will only be populated if the approved spending limit is INFINITE.
442	ApprovedSpendingLimitType enums.SpendingLimitTypeEnum_SpendingLimitType `protobuf:"varint,15,opt,name=approved_spending_limit_type,json=approvedSpendingLimitType,proto3,enum=google.ads.googleads.v3.enums.SpendingLimitTypeEnum_SpendingLimitType,oneof"`
443}
444
445func (*AccountBudget_ApprovedSpendingLimitMicros) isAccountBudget_ApprovedSpendingLimit() {}
446
447func (*AccountBudget_ApprovedSpendingLimitType) isAccountBudget_ApprovedSpendingLimit() {}
448
449type isAccountBudget_AdjustedSpendingLimit interface {
450	isAccountBudget_AdjustedSpendingLimit()
451}
452
453type AccountBudget_AdjustedSpendingLimitMicros struct {
454	// Output only. The adjusted spending limit in micros.  One million is equivalent to
455	// one unit.
456	//
457	// If the approved spending limit is finite, the adjusted
458	// spending limit may vary depending on the types of adjustments applied
459	// to this budget, if applicable.
460	//
461	// The different kinds of adjustments are described here:
462	// https://support.google.com/google-ads/answer/1704323
463	//
464	// For example, a debit adjustment reduces how much the account is
465	// allowed to spend.
466	AdjustedSpendingLimitMicros *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=adjusted_spending_limit_micros,json=adjustedSpendingLimitMicros,proto3,oneof"`
467}
468
469type AccountBudget_AdjustedSpendingLimitType struct {
470	// Output only. The adjusted spending limit as a well-defined type, e.g. INFINITE.
471	// This will only be populated if the adjusted spending limit is INFINITE,
472	// which is guaranteed to be true if the approved spending limit is
473	// INFINITE.
474	AdjustedSpendingLimitType enums.SpendingLimitTypeEnum_SpendingLimitType `protobuf:"varint,17,opt,name=adjusted_spending_limit_type,json=adjustedSpendingLimitType,proto3,enum=google.ads.googleads.v3.enums.SpendingLimitTypeEnum_SpendingLimitType,oneof"`
475}
476
477func (*AccountBudget_AdjustedSpendingLimitMicros) isAccountBudget_AdjustedSpendingLimit() {}
478
479func (*AccountBudget_AdjustedSpendingLimitType) isAccountBudget_AdjustedSpendingLimit() {}
480
481// A pending proposal associated with the enclosing account-level budget,
482// if applicable.
483type AccountBudget_PendingAccountBudgetProposal struct {
484	state         protoimpl.MessageState
485	sizeCache     protoimpl.SizeCache
486	unknownFields protoimpl.UnknownFields
487
488	// Output only. The resource name of the proposal.
489	// AccountBudgetProposal resource names have the form:
490	//
491	// `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
492	AccountBudgetProposal *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=account_budget_proposal,json=accountBudgetProposal,proto3" json:"account_budget_proposal,omitempty"`
493	// Output only. The type of this proposal, e.g. END to end the budget associated
494	// with this proposal.
495	ProposalType enums.AccountBudgetProposalTypeEnum_AccountBudgetProposalType `protobuf:"varint,2,opt,name=proposal_type,json=proposalType,proto3,enum=google.ads.googleads.v3.enums.AccountBudgetProposalTypeEnum_AccountBudgetProposalType" json:"proposal_type,omitempty"`
496	// Output only. The name to assign to the account-level budget.
497	Name *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
498	// Output only. The start time in yyyy-MM-dd HH:mm:ss format.
499	StartDateTime *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=start_date_time,json=startDateTime,proto3" json:"start_date_time,omitempty"`
500	// Output only. A purchase order number is a value that helps users reference this budget
501	// in their monthly invoices.
502	PurchaseOrderNumber *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=purchase_order_number,json=purchaseOrderNumber,proto3" json:"purchase_order_number,omitempty"`
503	// Output only. Notes associated with this budget.
504	Notes *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=notes,proto3" json:"notes,omitempty"`
505	// Output only. The time when this account-level budget proposal was created.
506	// Formatted as yyyy-MM-dd HH:mm:ss.
507	CreationDateTime *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=creation_date_time,json=creationDateTime,proto3" json:"creation_date_time,omitempty"`
508	// The end time of the account-level budget.
509	//
510	// Types that are assignable to EndTime:
511	//	*AccountBudget_PendingAccountBudgetProposal_EndDateTime
512	//	*AccountBudget_PendingAccountBudgetProposal_EndTimeType
513	EndTime isAccountBudget_PendingAccountBudgetProposal_EndTime `protobuf_oneof:"end_time"`
514	// The spending limit.
515	//
516	// Types that are assignable to SpendingLimit:
517	//	*AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros
518	//	*AccountBudget_PendingAccountBudgetProposal_SpendingLimitType
519	SpendingLimit isAccountBudget_PendingAccountBudgetProposal_SpendingLimit `protobuf_oneof:"spending_limit"`
520}
521
522func (x *AccountBudget_PendingAccountBudgetProposal) Reset() {
523	*x = AccountBudget_PendingAccountBudgetProposal{}
524	if protoimpl.UnsafeEnabled {
525		mi := &file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[1]
526		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
527		ms.StoreMessageInfo(mi)
528	}
529}
530
531func (x *AccountBudget_PendingAccountBudgetProposal) String() string {
532	return protoimpl.X.MessageStringOf(x)
533}
534
535func (*AccountBudget_PendingAccountBudgetProposal) ProtoMessage() {}
536
537func (x *AccountBudget_PendingAccountBudgetProposal) ProtoReflect() protoreflect.Message {
538	mi := &file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[1]
539	if protoimpl.UnsafeEnabled && x != nil {
540		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
541		if ms.LoadMessageInfo() == nil {
542			ms.StoreMessageInfo(mi)
543		}
544		return ms
545	}
546	return mi.MessageOf(x)
547}
548
549// Deprecated: Use AccountBudget_PendingAccountBudgetProposal.ProtoReflect.Descriptor instead.
550func (*AccountBudget_PendingAccountBudgetProposal) Descriptor() ([]byte, []int) {
551	return file_google_ads_googleads_v3_resources_account_budget_proto_rawDescGZIP(), []int{0, 0}
552}
553
554func (x *AccountBudget_PendingAccountBudgetProposal) GetAccountBudgetProposal() *wrapperspb.StringValue {
555	if x != nil {
556		return x.AccountBudgetProposal
557	}
558	return nil
559}
560
561func (x *AccountBudget_PendingAccountBudgetProposal) GetProposalType() enums.AccountBudgetProposalTypeEnum_AccountBudgetProposalType {
562	if x != nil {
563		return x.ProposalType
564	}
565	return enums.AccountBudgetProposalTypeEnum_UNSPECIFIED
566}
567
568func (x *AccountBudget_PendingAccountBudgetProposal) GetName() *wrapperspb.StringValue {
569	if x != nil {
570		return x.Name
571	}
572	return nil
573}
574
575func (x *AccountBudget_PendingAccountBudgetProposal) GetStartDateTime() *wrapperspb.StringValue {
576	if x != nil {
577		return x.StartDateTime
578	}
579	return nil
580}
581
582func (x *AccountBudget_PendingAccountBudgetProposal) GetPurchaseOrderNumber() *wrapperspb.StringValue {
583	if x != nil {
584		return x.PurchaseOrderNumber
585	}
586	return nil
587}
588
589func (x *AccountBudget_PendingAccountBudgetProposal) GetNotes() *wrapperspb.StringValue {
590	if x != nil {
591		return x.Notes
592	}
593	return nil
594}
595
596func (x *AccountBudget_PendingAccountBudgetProposal) GetCreationDateTime() *wrapperspb.StringValue {
597	if x != nil {
598		return x.CreationDateTime
599	}
600	return nil
601}
602
603func (m *AccountBudget_PendingAccountBudgetProposal) GetEndTime() isAccountBudget_PendingAccountBudgetProposal_EndTime {
604	if m != nil {
605		return m.EndTime
606	}
607	return nil
608}
609
610func (x *AccountBudget_PendingAccountBudgetProposal) GetEndDateTime() *wrapperspb.StringValue {
611	if x, ok := x.GetEndTime().(*AccountBudget_PendingAccountBudgetProposal_EndDateTime); ok {
612		return x.EndDateTime
613	}
614	return nil
615}
616
617func (x *AccountBudget_PendingAccountBudgetProposal) GetEndTimeType() enums.TimeTypeEnum_TimeType {
618	if x, ok := x.GetEndTime().(*AccountBudget_PendingAccountBudgetProposal_EndTimeType); ok {
619		return x.EndTimeType
620	}
621	return enums.TimeTypeEnum_UNSPECIFIED
622}
623
624func (m *AccountBudget_PendingAccountBudgetProposal) GetSpendingLimit() isAccountBudget_PendingAccountBudgetProposal_SpendingLimit {
625	if m != nil {
626		return m.SpendingLimit
627	}
628	return nil
629}
630
631func (x *AccountBudget_PendingAccountBudgetProposal) GetSpendingLimitMicros() *wrapperspb.Int64Value {
632	if x, ok := x.GetSpendingLimit().(*AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros); ok {
633		return x.SpendingLimitMicros
634	}
635	return nil
636}
637
638func (x *AccountBudget_PendingAccountBudgetProposal) GetSpendingLimitType() enums.SpendingLimitTypeEnum_SpendingLimitType {
639	if x, ok := x.GetSpendingLimit().(*AccountBudget_PendingAccountBudgetProposal_SpendingLimitType); ok {
640		return x.SpendingLimitType
641	}
642	return enums.SpendingLimitTypeEnum_UNSPECIFIED
643}
644
645type isAccountBudget_PendingAccountBudgetProposal_EndTime interface {
646	isAccountBudget_PendingAccountBudgetProposal_EndTime()
647}
648
649type AccountBudget_PendingAccountBudgetProposal_EndDateTime struct {
650	// Output only. The end time in yyyy-MM-dd HH:mm:ss format.
651	EndDateTime *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=end_date_time,json=endDateTime,proto3,oneof"`
652}
653
654type AccountBudget_PendingAccountBudgetProposal_EndTimeType struct {
655	// Output only. The end time as a well-defined type, e.g. FOREVER.
656	EndTimeType enums.TimeTypeEnum_TimeType `protobuf:"varint,6,opt,name=end_time_type,json=endTimeType,proto3,enum=google.ads.googleads.v3.enums.TimeTypeEnum_TimeType,oneof"`
657}
658
659func (*AccountBudget_PendingAccountBudgetProposal_EndDateTime) isAccountBudget_PendingAccountBudgetProposal_EndTime() {
660}
661
662func (*AccountBudget_PendingAccountBudgetProposal_EndTimeType) isAccountBudget_PendingAccountBudgetProposal_EndTime() {
663}
664
665type isAccountBudget_PendingAccountBudgetProposal_SpendingLimit interface {
666	isAccountBudget_PendingAccountBudgetProposal_SpendingLimit()
667}
668
669type AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros struct {
670	// Output only. The spending limit in micros.  One million is equivalent to
671	// one unit.
672	SpendingLimitMicros *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=spending_limit_micros,json=spendingLimitMicros,proto3,oneof"`
673}
674
675type AccountBudget_PendingAccountBudgetProposal_SpendingLimitType struct {
676	// Output only. The spending limit as a well-defined type, e.g. INFINITE.
677	SpendingLimitType enums.SpendingLimitTypeEnum_SpendingLimitType `protobuf:"varint,8,opt,name=spending_limit_type,json=spendingLimitType,proto3,enum=google.ads.googleads.v3.enums.SpendingLimitTypeEnum_SpendingLimitType,oneof"`
678}
679
680func (*AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros) isAccountBudget_PendingAccountBudgetProposal_SpendingLimit() {
681}
682
683func (*AccountBudget_PendingAccountBudgetProposal_SpendingLimitType) isAccountBudget_PendingAccountBudgetProposal_SpendingLimit() {
684}
685
686var File_google_ads_googleads_v3_resources_account_budget_proto protoreflect.FileDescriptor
687
688var file_google_ads_googleads_v3_resources_account_budget_proto_rawDesc = []byte{
689	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
690	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
691	0x63, 0x65, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67,
692	0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
693	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
694	0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x40, 0x67, 0x6f, 0x6f,
695	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
696	0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75,
697	0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
698	0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67,
699	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
700	0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, 0x63, 0x63,
701	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74,
702	0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
703	0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76,
704	0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
705	0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
706	0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f,
707	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73,
708	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
709	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
710	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
711	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
712	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f,
713	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72,
714	0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f,
715	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
716	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x1b, 0x0a, 0x0d, 0x41,
717	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x53, 0x0a, 0x0d,
718	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
719	0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x67, 0x6f, 0x6f,
720	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
721	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64,
722	0x67, 0x65, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d,
723	0x65, 0x12, 0x30, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
724	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
725	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
726	0x02, 0x69, 0x64, 0x12, 0x70, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73,
727	0x65, 0x74, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
728	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
729	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2d, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x27,
730	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
731	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69,
732	0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
733	0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x67, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
734	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
735	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e,
736	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64,
737	0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x63,
738	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75,
739	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x35,
740	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
741	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
742	0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
743	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65,
744	0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
745	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
746	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
747	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x70,
748	0x6f, 0x73, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
749	0x65, 0x12, 0x5a, 0x0a, 0x18, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74,
750	0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20,
751	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
752	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
753	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64,
754	0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a,
755	0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e,
756	0x74, 0x73, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
757	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
758	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41,
759	0x03, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65,
760	0x6e, 0x74, 0x73, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x52, 0x0a, 0x14, 0x61, 0x6d, 0x6f,
761	0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f,
762	0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
763	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
764	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
765	0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x55, 0x0a,
766	0x15, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
767	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
768	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
769	0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
770	0x13, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75,
771	0x6d, 0x62, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x15, 0x20,
772	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
773	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
774	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x7d, 0x0a,
775	0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
776	0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
777	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
778	0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f,
779	0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e,
780	0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72,
781	0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x65, 0x6e,
782	0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12, 0x58, 0x0a, 0x16,
783	0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74,
784	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
785	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
786	0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
787	0x00, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61,
788	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x70, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
789	0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
790	0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
791	0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33,
792	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45,
793	0x6e, 0x75, 0x6d, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41,
794	0x03, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x64,
795	0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x72,
796	0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
797	0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
798	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e,
799	0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x13, 0x61,
800	0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69,
801	0x6d, 0x65, 0x12, 0x70, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65,
802	0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01,
803	0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
804	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75,
805	0x6d, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e,
806	0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52,
807	0x13, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
808	0x54, 0x79, 0x70, 0x65, 0x12, 0x67, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64,
809	0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f,
810	0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
811	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
812	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x02,
813	0x52, 0x1b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69,
814	0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x8e, 0x01,
815	0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64,
816	0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d,
817	0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
818	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65,
819	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d,
820	0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64,
821	0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41,
822	0x03, 0x48, 0x02, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x53, 0x70, 0x65,
823	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x67,
824	0x0a, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64,
825	0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73,
826	0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
827	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
828	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x03, 0x52, 0x1b, 0x61, 0x70, 0x70, 0x72,
829	0x6f, 0x76, 0x65, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69,
830	0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x1c, 0x61, 0x70, 0x70, 0x72,
831	0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69,
832	0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46,
833	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
834	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53,
835	0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65,
836	0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d,
837	0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x03, 0x52, 0x19, 0x61,
838	0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c,
839	0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x67, 0x0a, 0x1e, 0x61, 0x64, 0x6a, 0x75,
840	0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69,
841	0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b,
842	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
843	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
844	0x41, 0x03, 0x48, 0x04, 0x52, 0x1b, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x70,
845	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f,
846	0x73, 0x12, 0x8e, 0x01, 0x0a, 0x1c, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73,
847	0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79,
848	0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
849	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
850	0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
851	0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53,
852	0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65,
853	0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x04, 0x52, 0x19, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65,
854	0x64, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79,
855	0x70, 0x65, 0x1a, 0xb2, 0x08, 0x0a, 0x1c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x63,
856	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f,
857	0x73, 0x61, 0x6c, 0x12, 0x8c, 0x01, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
858	0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18,
859	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
860	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61,
861	0x6c, 0x75, 0x65, 0x42, 0x36, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x67, 0x6f, 0x6f,
862	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
863	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64,
864	0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x15, 0x61, 0x63, 0x63,
865	0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73,
866	0x61, 0x6c, 0x12, 0x80, 0x01, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f,
867	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f,
868	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
869	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75,
870	0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c,
871	0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
872	0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x79,
873	0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
874	0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
875	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
876	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
877	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0f,
878	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
879	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
880	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61,
881	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44,
882	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x63, 0x68,
883	0x61, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
884	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
885	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
886	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x70, 0x75, 0x72, 0x63, 0x68,
887	0x61, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x37,
888	0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
889	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
890	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
891	0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74,
892	0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20,
893	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
894	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
895	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e,
896	0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f,
897	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
898	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
899	0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
900	0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
901	0x65, 0x12, 0x5f, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79,
902	0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
903	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
904	0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70,
905	0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
906	0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x79,
907	0x70, 0x65, 0x12, 0x56, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c,
908	0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
909	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
910	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
911	0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x13, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c,
912	0x69, 0x6d, 0x69, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x7d, 0x0a, 0x13, 0x73, 0x70,
913	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79, 0x70,
914	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
915	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
916	0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
917	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x70,
918	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42,
919	0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x11, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
920	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
921	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
922	0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x3a, 0x61, 0xea, 0x41, 0x5e, 0x0a, 0x26, 0x67, 0x6f,
923	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
924	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75,
925	0x64, 0x67, 0x65, 0x74, 0x12, 0x34, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f,
926	0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75,
927	0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75,
928	0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x7d, 0x42, 0x13, 0x0a, 0x11, 0x70, 0x72,
929	0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
930	0x13, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
931	0x74, 0x69, 0x6d, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64,
932	0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42,
933	0x19, 0x0a, 0x17, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e,
934	0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x19, 0x0a, 0x17, 0x61, 0x64,
935	0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
936	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0xff, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
937	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
938	0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42,
939	0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72,
940	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
941	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
942	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73,
943	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65,
944	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
945	0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
946	0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56,
947	0x33, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f,
948	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41,
949	0x64, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea,
950	0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47,
951	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x3a, 0x3a, 0x52, 0x65,
952	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
953}
954
955var (
956	file_google_ads_googleads_v3_resources_account_budget_proto_rawDescOnce sync.Once
957	file_google_ads_googleads_v3_resources_account_budget_proto_rawDescData = file_google_ads_googleads_v3_resources_account_budget_proto_rawDesc
958)
959
960func file_google_ads_googleads_v3_resources_account_budget_proto_rawDescGZIP() []byte {
961	file_google_ads_googleads_v3_resources_account_budget_proto_rawDescOnce.Do(func() {
962		file_google_ads_googleads_v3_resources_account_budget_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v3_resources_account_budget_proto_rawDescData)
963	})
964	return file_google_ads_googleads_v3_resources_account_budget_proto_rawDescData
965}
966
967var file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
968var file_google_ads_googleads_v3_resources_account_budget_proto_goTypes = []interface{}{
969	(*AccountBudget)(nil),                                              // 0: google.ads.googleads.v3.resources.AccountBudget
970	(*AccountBudget_PendingAccountBudgetProposal)(nil),                 // 1: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal
971	(*wrapperspb.Int64Value)(nil),                                      // 2: google.protobuf.Int64Value
972	(*wrapperspb.StringValue)(nil),                                     // 3: google.protobuf.StringValue
973	(enums.AccountBudgetStatusEnum_AccountBudgetStatus)(0),             // 4: google.ads.googleads.v3.enums.AccountBudgetStatusEnum.AccountBudgetStatus
974	(enums.TimeTypeEnum_TimeType)(0),                                   // 5: google.ads.googleads.v3.enums.TimeTypeEnum.TimeType
975	(enums.SpendingLimitTypeEnum_SpendingLimitType)(0),                 // 6: google.ads.googleads.v3.enums.SpendingLimitTypeEnum.SpendingLimitType
976	(enums.AccountBudgetProposalTypeEnum_AccountBudgetProposalType)(0), // 7: google.ads.googleads.v3.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType
977}
978var file_google_ads_googleads_v3_resources_account_budget_proto_depIdxs = []int32{
979	2,  // 0: google.ads.googleads.v3.resources.AccountBudget.id:type_name -> google.protobuf.Int64Value
980	3,  // 1: google.ads.googleads.v3.resources.AccountBudget.billing_setup:type_name -> google.protobuf.StringValue
981	4,  // 2: google.ads.googleads.v3.resources.AccountBudget.status:type_name -> google.ads.googleads.v3.enums.AccountBudgetStatusEnum.AccountBudgetStatus
982	3,  // 3: google.ads.googleads.v3.resources.AccountBudget.name:type_name -> google.protobuf.StringValue
983	3,  // 4: google.ads.googleads.v3.resources.AccountBudget.proposed_start_date_time:type_name -> google.protobuf.StringValue
984	3,  // 5: google.ads.googleads.v3.resources.AccountBudget.approved_start_date_time:type_name -> google.protobuf.StringValue
985	2,  // 6: google.ads.googleads.v3.resources.AccountBudget.total_adjustments_micros:type_name -> google.protobuf.Int64Value
986	2,  // 7: google.ads.googleads.v3.resources.AccountBudget.amount_served_micros:type_name -> google.protobuf.Int64Value
987	3,  // 8: google.ads.googleads.v3.resources.AccountBudget.purchase_order_number:type_name -> google.protobuf.StringValue
988	3,  // 9: google.ads.googleads.v3.resources.AccountBudget.notes:type_name -> google.protobuf.StringValue
989	1,  // 10: google.ads.googleads.v3.resources.AccountBudget.pending_proposal:type_name -> google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal
990	3,  // 11: google.ads.googleads.v3.resources.AccountBudget.proposed_end_date_time:type_name -> google.protobuf.StringValue
991	5,  // 12: google.ads.googleads.v3.resources.AccountBudget.proposed_end_time_type:type_name -> google.ads.googleads.v3.enums.TimeTypeEnum.TimeType
992	3,  // 13: google.ads.googleads.v3.resources.AccountBudget.approved_end_date_time:type_name -> google.protobuf.StringValue
993	5,  // 14: google.ads.googleads.v3.resources.AccountBudget.approved_end_time_type:type_name -> google.ads.googleads.v3.enums.TimeTypeEnum.TimeType
994	2,  // 15: google.ads.googleads.v3.resources.AccountBudget.proposed_spending_limit_micros:type_name -> google.protobuf.Int64Value
995	6,  // 16: google.ads.googleads.v3.resources.AccountBudget.proposed_spending_limit_type:type_name -> google.ads.googleads.v3.enums.SpendingLimitTypeEnum.SpendingLimitType
996	2,  // 17: google.ads.googleads.v3.resources.AccountBudget.approved_spending_limit_micros:type_name -> google.protobuf.Int64Value
997	6,  // 18: google.ads.googleads.v3.resources.AccountBudget.approved_spending_limit_type:type_name -> google.ads.googleads.v3.enums.SpendingLimitTypeEnum.SpendingLimitType
998	2,  // 19: google.ads.googleads.v3.resources.AccountBudget.adjusted_spending_limit_micros:type_name -> google.protobuf.Int64Value
999	6,  // 20: google.ads.googleads.v3.resources.AccountBudget.adjusted_spending_limit_type:type_name -> google.ads.googleads.v3.enums.SpendingLimitTypeEnum.SpendingLimitType
1000	3,  // 21: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.account_budget_proposal:type_name -> google.protobuf.StringValue
1001	7,  // 22: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.proposal_type:type_name -> google.ads.googleads.v3.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType
1002	3,  // 23: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.name:type_name -> google.protobuf.StringValue
1003	3,  // 24: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.start_date_time:type_name -> google.protobuf.StringValue
1004	3,  // 25: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.purchase_order_number:type_name -> google.protobuf.StringValue
1005	3,  // 26: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.notes:type_name -> google.protobuf.StringValue
1006	3,  // 27: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.creation_date_time:type_name -> google.protobuf.StringValue
1007	3,  // 28: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.end_date_time:type_name -> google.protobuf.StringValue
1008	5,  // 29: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.end_time_type:type_name -> google.ads.googleads.v3.enums.TimeTypeEnum.TimeType
1009	2,  // 30: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.spending_limit_micros:type_name -> google.protobuf.Int64Value
1010	6,  // 31: google.ads.googleads.v3.resources.AccountBudget.PendingAccountBudgetProposal.spending_limit_type:type_name -> google.ads.googleads.v3.enums.SpendingLimitTypeEnum.SpendingLimitType
1011	32, // [32:32] is the sub-list for method output_type
1012	32, // [32:32] is the sub-list for method input_type
1013	32, // [32:32] is the sub-list for extension type_name
1014	32, // [32:32] is the sub-list for extension extendee
1015	0,  // [0:32] is the sub-list for field type_name
1016}
1017
1018func init() { file_google_ads_googleads_v3_resources_account_budget_proto_init() }
1019func file_google_ads_googleads_v3_resources_account_budget_proto_init() {
1020	if File_google_ads_googleads_v3_resources_account_budget_proto != nil {
1021		return
1022	}
1023	if !protoimpl.UnsafeEnabled {
1024		file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1025			switch v := v.(*AccountBudget); i {
1026			case 0:
1027				return &v.state
1028			case 1:
1029				return &v.sizeCache
1030			case 2:
1031				return &v.unknownFields
1032			default:
1033				return nil
1034			}
1035		}
1036		file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1037			switch v := v.(*AccountBudget_PendingAccountBudgetProposal); i {
1038			case 0:
1039				return &v.state
1040			case 1:
1041				return &v.sizeCache
1042			case 2:
1043				return &v.unknownFields
1044			default:
1045				return nil
1046			}
1047		}
1048	}
1049	file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[0].OneofWrappers = []interface{}{
1050		(*AccountBudget_ProposedEndDateTime)(nil),
1051		(*AccountBudget_ProposedEndTimeType)(nil),
1052		(*AccountBudget_ApprovedEndDateTime)(nil),
1053		(*AccountBudget_ApprovedEndTimeType)(nil),
1054		(*AccountBudget_ProposedSpendingLimitMicros)(nil),
1055		(*AccountBudget_ProposedSpendingLimitType)(nil),
1056		(*AccountBudget_ApprovedSpendingLimitMicros)(nil),
1057		(*AccountBudget_ApprovedSpendingLimitType)(nil),
1058		(*AccountBudget_AdjustedSpendingLimitMicros)(nil),
1059		(*AccountBudget_AdjustedSpendingLimitType)(nil),
1060	}
1061	file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes[1].OneofWrappers = []interface{}{
1062		(*AccountBudget_PendingAccountBudgetProposal_EndDateTime)(nil),
1063		(*AccountBudget_PendingAccountBudgetProposal_EndTimeType)(nil),
1064		(*AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros)(nil),
1065		(*AccountBudget_PendingAccountBudgetProposal_SpendingLimitType)(nil),
1066	}
1067	type x struct{}
1068	out := protoimpl.TypeBuilder{
1069		File: protoimpl.DescBuilder{
1070			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1071			RawDescriptor: file_google_ads_googleads_v3_resources_account_budget_proto_rawDesc,
1072			NumEnums:      0,
1073			NumMessages:   2,
1074			NumExtensions: 0,
1075			NumServices:   0,
1076		},
1077		GoTypes:           file_google_ads_googleads_v3_resources_account_budget_proto_goTypes,
1078		DependencyIndexes: file_google_ads_googleads_v3_resources_account_budget_proto_depIdxs,
1079		MessageInfos:      file_google_ads_googleads_v3_resources_account_budget_proto_msgTypes,
1080	}.Build()
1081	File_google_ads_googleads_v3_resources_account_budget_proto = out.File
1082	file_google_ads_googleads_v3_resources_account_budget_proto_rawDesc = nil
1083	file_google_ads_googleads_v3_resources_account_budget_proto_goTypes = nil
1084	file_google_ads_googleads_v3_resources_account_budget_proto_depIdxs = nil
1085}
1086