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/v2/resources/invoice.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	common "google.golang.org/genproto/googleapis/ads/googleads/v2/common"
29	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
32	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
33	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
34)
35
36const (
37	// Verify that this generated code is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
39	// Verify that runtime/protoimpl is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
41)
42
43// This is a compile-time assertion that a sufficiently up-to-date version
44// of the legacy proto package is being used.
45const _ = proto.ProtoPackageIsVersion4
46
47// An invoice. All invoice information is snapshotted to match the PDF invoice.
48// For invoices older than the launch of InvoiceService, the snapshotted
49// information may not match the PDF invoice.
50type Invoice struct {
51	state         protoimpl.MessageState
52	sizeCache     protoimpl.SizeCache
53	unknownFields protoimpl.UnknownFields
54
55	// Output only. The resource name of the invoice. Multiple customers can share a given
56	// invoice, so multiple resource names may point to the same invoice.
57	// Invoice resource names have the form:
58	//
59	// `customers/{customer_id}/invoices/{invoice_id}`
60	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
61	// Output only. The ID of the invoice. It appears on the invoice PDF as "Invoice number".
62	Id *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
63	// Output only. The type of invoice.
64	Type enums.InvoiceTypeEnum_InvoiceType `protobuf:"varint,3,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.InvoiceTypeEnum_InvoiceType" json:"type,omitempty"`
65	// Output only. The resource name of this invoice’s billing setup.
66	//
67	// `customers/{customer_id}/billingSetups/{billing_setup_id}`
68	BillingSetup *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=billing_setup,json=billingSetup,proto3" json:"billing_setup,omitempty"`
69	// Output only. A 16 digit ID used to identify the payments account associated with the
70	// billing setup, e.g. "1234-5678-9012-3456". It appears on the invoice PDF as
71	// "Billing Account Number".
72	PaymentsAccountId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=payments_account_id,json=paymentsAccountId,proto3" json:"payments_account_id,omitempty"`
73	// Output only. A 12 digit ID used to identify the payments profile associated with the
74	// billing setup, e.g. "1234-5678-9012". It appears on the invoice PDF as
75	// "Billing ID".
76	PaymentsProfileId *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=payments_profile_id,json=paymentsProfileId,proto3" json:"payments_profile_id,omitempty"`
77	// Output only. The issue date in yyyy-mm-dd format. It appears on the invoice PDF as
78	// either "Issue date" or "Invoice date".
79	IssueDate *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=issue_date,json=issueDate,proto3" json:"issue_date,omitempty"`
80	// Output only. The due date in yyyy-mm-dd format.
81	DueDate *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=due_date,json=dueDate,proto3" json:"due_date,omitempty"`
82	// Output only. The service period date range of this invoice. The end date is inclusive.
83	ServiceDateRange *common.DateRange `protobuf:"bytes,9,opt,name=service_date_range,json=serviceDateRange,proto3" json:"service_date_range,omitempty"`
84	// Output only. The currency code. All costs are returned in this currency. A subset of the
85	// currency codes derived from the ISO 4217 standard is supported.
86	CurrencyCode *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
87	// Output only. The total amount of invoice level adjustments. These adjustments are made
88	// on the invoice, not on a specific account budget.
89	InvoiceLevelAdjustmentsMicros *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=invoice_level_adjustments_micros,json=invoiceLevelAdjustmentsMicros,proto3" json:"invoice_level_adjustments_micros,omitempty"`
90	// Output only. The pretax subtotal amount, in micros. This equals the sum of the
91	// AccountBudgetSummary subtotal amounts, plus the invoice level adjustments.
92	SubtotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=subtotal_amount_micros,json=subtotalAmountMicros,proto3" json:"subtotal_amount_micros,omitempty"`
93	// Output only. The sum of all taxes on the invoice, in micros. This equals the sum of the
94	// AccountBudgetSummary tax amounts, plus taxes not associated with a specific
95	// account budget.
96	TaxAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=tax_amount_micros,json=taxAmountMicros,proto3" json:"tax_amount_micros,omitempty"`
97	// Output only. The total amount, in micros. This equals the sum of the invoice subtotal
98	// amount and the invoice tax amount.
99	TotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=total_amount_micros,json=totalAmountMicros,proto3" json:"total_amount_micros,omitempty"`
100	// Output only. The resource name of the original invoice corrected, wrote off, or canceled
101	// by this invoice, if applicable. If `corrected_invoice` is set,
102	// `replaced_invoices` will not be set.
103	// Invoice resource names have the form:
104	//
105	// `customers/{customer_id}/invoices/{invoice_id}`
106	CorrectedInvoice *wrapperspb.StringValue `protobuf:"bytes,15,opt,name=corrected_invoice,json=correctedInvoice,proto3" json:"corrected_invoice,omitempty"`
107	// Output only. The resource name of the original invoice(s) being rebilled or replaced by
108	// this invoice, if applicable. There might be multiple replaced invoices due
109	// to invoice consolidation. The replaced invoices may not belong to the same
110	// payments account. If `replaced_invoices` is set, `corrected_invoice` will
111	// not be set.
112	// Invoice resource names have the form:
113	//
114	// `customers/{customer_id}/invoices/{invoice_id}`
115	ReplacedInvoices []*wrapperspb.StringValue `protobuf:"bytes,16,rep,name=replaced_invoices,json=replacedInvoices,proto3" json:"replaced_invoices,omitempty"`
116	// Output only. The URL to a PDF copy of the invoice. Users need to pass in their OAuth
117	// token to request the PDF with this URL.
118	PdfUrl *wrapperspb.StringValue `protobuf:"bytes,17,opt,name=pdf_url,json=pdfUrl,proto3" json:"pdf_url,omitempty"`
119	// Output only. The list of summarized account budget information associated with this
120	// invoice.
121	AccountBudgetSummaries []*Invoice_AccountBudgetSummary `protobuf:"bytes,18,rep,name=account_budget_summaries,json=accountBudgetSummaries,proto3" json:"account_budget_summaries,omitempty"`
122}
123
124func (x *Invoice) Reset() {
125	*x = Invoice{}
126	if protoimpl.UnsafeEnabled {
127		mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0]
128		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
129		ms.StoreMessageInfo(mi)
130	}
131}
132
133func (x *Invoice) String() string {
134	return protoimpl.X.MessageStringOf(x)
135}
136
137func (*Invoice) ProtoMessage() {}
138
139func (x *Invoice) ProtoReflect() protoreflect.Message {
140	mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0]
141	if protoimpl.UnsafeEnabled && x != nil {
142		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
143		if ms.LoadMessageInfo() == nil {
144			ms.StoreMessageInfo(mi)
145		}
146		return ms
147	}
148	return mi.MessageOf(x)
149}
150
151// Deprecated: Use Invoice.ProtoReflect.Descriptor instead.
152func (*Invoice) Descriptor() ([]byte, []int) {
153	return file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP(), []int{0}
154}
155
156func (x *Invoice) GetResourceName() string {
157	if x != nil {
158		return x.ResourceName
159	}
160	return ""
161}
162
163func (x *Invoice) GetId() *wrapperspb.StringValue {
164	if x != nil {
165		return x.Id
166	}
167	return nil
168}
169
170func (x *Invoice) GetType() enums.InvoiceTypeEnum_InvoiceType {
171	if x != nil {
172		return x.Type
173	}
174	return enums.InvoiceTypeEnum_UNSPECIFIED
175}
176
177func (x *Invoice) GetBillingSetup() *wrapperspb.StringValue {
178	if x != nil {
179		return x.BillingSetup
180	}
181	return nil
182}
183
184func (x *Invoice) GetPaymentsAccountId() *wrapperspb.StringValue {
185	if x != nil {
186		return x.PaymentsAccountId
187	}
188	return nil
189}
190
191func (x *Invoice) GetPaymentsProfileId() *wrapperspb.StringValue {
192	if x != nil {
193		return x.PaymentsProfileId
194	}
195	return nil
196}
197
198func (x *Invoice) GetIssueDate() *wrapperspb.StringValue {
199	if x != nil {
200		return x.IssueDate
201	}
202	return nil
203}
204
205func (x *Invoice) GetDueDate() *wrapperspb.StringValue {
206	if x != nil {
207		return x.DueDate
208	}
209	return nil
210}
211
212func (x *Invoice) GetServiceDateRange() *common.DateRange {
213	if x != nil {
214		return x.ServiceDateRange
215	}
216	return nil
217}
218
219func (x *Invoice) GetCurrencyCode() *wrapperspb.StringValue {
220	if x != nil {
221		return x.CurrencyCode
222	}
223	return nil
224}
225
226func (x *Invoice) GetInvoiceLevelAdjustmentsMicros() *wrapperspb.Int64Value {
227	if x != nil {
228		return x.InvoiceLevelAdjustmentsMicros
229	}
230	return nil
231}
232
233func (x *Invoice) GetSubtotalAmountMicros() *wrapperspb.Int64Value {
234	if x != nil {
235		return x.SubtotalAmountMicros
236	}
237	return nil
238}
239
240func (x *Invoice) GetTaxAmountMicros() *wrapperspb.Int64Value {
241	if x != nil {
242		return x.TaxAmountMicros
243	}
244	return nil
245}
246
247func (x *Invoice) GetTotalAmountMicros() *wrapperspb.Int64Value {
248	if x != nil {
249		return x.TotalAmountMicros
250	}
251	return nil
252}
253
254func (x *Invoice) GetCorrectedInvoice() *wrapperspb.StringValue {
255	if x != nil {
256		return x.CorrectedInvoice
257	}
258	return nil
259}
260
261func (x *Invoice) GetReplacedInvoices() []*wrapperspb.StringValue {
262	if x != nil {
263		return x.ReplacedInvoices
264	}
265	return nil
266}
267
268func (x *Invoice) GetPdfUrl() *wrapperspb.StringValue {
269	if x != nil {
270		return x.PdfUrl
271	}
272	return nil
273}
274
275func (x *Invoice) GetAccountBudgetSummaries() []*Invoice_AccountBudgetSummary {
276	if x != nil {
277		return x.AccountBudgetSummaries
278	}
279	return nil
280}
281
282// Represents a summarized account budget billable cost.
283type Invoice_AccountBudgetSummary struct {
284	state         protoimpl.MessageState
285	sizeCache     protoimpl.SizeCache
286	unknownFields protoimpl.UnknownFields
287
288	// Output only. The resource name of the customer associated with this account budget.
289	// This contains the customer ID, which appears on the invoice PDF as
290	// "Account ID".
291	// Customer resource names have the form:
292	//
293	// `customers/{customer_id}`
294	Customer *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
295	// Output only. The descriptive name of the account budget’s customer. It appears on the
296	// invoice PDF as "Account".
297	CustomerDescriptiveName *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=customer_descriptive_name,json=customerDescriptiveName,proto3" json:"customer_descriptive_name,omitempty"`
298	// Output only. The resource name of the account budget associated with this summarized
299	// billable cost.
300	// AccountBudget resource names have the form:
301	//
302	// `customers/{customer_id}/accountBudgets/{account_budget_id}`
303	AccountBudget *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=account_budget,json=accountBudget,proto3" json:"account_budget,omitempty"`
304	// Output only. The name of the account budget. It appears on the invoice PDF as "Account
305	// budget".
306	AccountBudgetName *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=account_budget_name,json=accountBudgetName,proto3" json:"account_budget_name,omitempty"`
307	// Output only. The purchase order number of the account budget. It appears on the
308	// invoice PDF as "Purchase order".
309	PurchaseOrderNumber *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=purchase_order_number,json=purchaseOrderNumber,proto3" json:"purchase_order_number,omitempty"`
310	// Output only. The pretax subtotal amount attributable to this budget during the service
311	// period, in micros.
312	SubtotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=subtotal_amount_micros,json=subtotalAmountMicros,proto3" json:"subtotal_amount_micros,omitempty"`
313	// Output only. The tax amount attributable to this budget during the service period, in
314	// micros.
315	TaxAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=tax_amount_micros,json=taxAmountMicros,proto3" json:"tax_amount_micros,omitempty"`
316	// Output only. The total amount attributable to this budget during the service period,
317	// in micros. This equals the sum of the account budget subtotal amount and
318	// the account budget tax amount.
319	TotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=total_amount_micros,json=totalAmountMicros,proto3" json:"total_amount_micros,omitempty"`
320	// Output only. The billable activity date range of the account budget, within the
321	// service date range of this invoice. The end date is inclusive. This can
322	// be different from the account budget's start and end time.
323	BillableActivityDateRange *common.DateRange `protobuf:"bytes,9,opt,name=billable_activity_date_range,json=billableActivityDateRange,proto3" json:"billable_activity_date_range,omitempty"`
324}
325
326func (x *Invoice_AccountBudgetSummary) Reset() {
327	*x = Invoice_AccountBudgetSummary{}
328	if protoimpl.UnsafeEnabled {
329		mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1]
330		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
331		ms.StoreMessageInfo(mi)
332	}
333}
334
335func (x *Invoice_AccountBudgetSummary) String() string {
336	return protoimpl.X.MessageStringOf(x)
337}
338
339func (*Invoice_AccountBudgetSummary) ProtoMessage() {}
340
341func (x *Invoice_AccountBudgetSummary) ProtoReflect() protoreflect.Message {
342	mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1]
343	if protoimpl.UnsafeEnabled && x != nil {
344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
345		if ms.LoadMessageInfo() == nil {
346			ms.StoreMessageInfo(mi)
347		}
348		return ms
349	}
350	return mi.MessageOf(x)
351}
352
353// Deprecated: Use Invoice_AccountBudgetSummary.ProtoReflect.Descriptor instead.
354func (*Invoice_AccountBudgetSummary) Descriptor() ([]byte, []int) {
355	return file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP(), []int{0, 0}
356}
357
358func (x *Invoice_AccountBudgetSummary) GetCustomer() *wrapperspb.StringValue {
359	if x != nil {
360		return x.Customer
361	}
362	return nil
363}
364
365func (x *Invoice_AccountBudgetSummary) GetCustomerDescriptiveName() *wrapperspb.StringValue {
366	if x != nil {
367		return x.CustomerDescriptiveName
368	}
369	return nil
370}
371
372func (x *Invoice_AccountBudgetSummary) GetAccountBudget() *wrapperspb.StringValue {
373	if x != nil {
374		return x.AccountBudget
375	}
376	return nil
377}
378
379func (x *Invoice_AccountBudgetSummary) GetAccountBudgetName() *wrapperspb.StringValue {
380	if x != nil {
381		return x.AccountBudgetName
382	}
383	return nil
384}
385
386func (x *Invoice_AccountBudgetSummary) GetPurchaseOrderNumber() *wrapperspb.StringValue {
387	if x != nil {
388		return x.PurchaseOrderNumber
389	}
390	return nil
391}
392
393func (x *Invoice_AccountBudgetSummary) GetSubtotalAmountMicros() *wrapperspb.Int64Value {
394	if x != nil {
395		return x.SubtotalAmountMicros
396	}
397	return nil
398}
399
400func (x *Invoice_AccountBudgetSummary) GetTaxAmountMicros() *wrapperspb.Int64Value {
401	if x != nil {
402		return x.TaxAmountMicros
403	}
404	return nil
405}
406
407func (x *Invoice_AccountBudgetSummary) GetTotalAmountMicros() *wrapperspb.Int64Value {
408	if x != nil {
409		return x.TotalAmountMicros
410	}
411	return nil
412}
413
414func (x *Invoice_AccountBudgetSummary) GetBillableActivityDateRange() *common.DateRange {
415	if x != nil {
416		return x.BillableActivityDateRange
417	}
418	return nil
419}
420
421var File_google_ads_googleads_v2_resources_invoice_proto protoreflect.FileDescriptor
422
423var file_google_ads_googleads_v2_resources_invoice_proto_rawDesc = []byte{
424	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
425	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
426	0x63, 0x65, 0x73, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
427	0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
428	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75,
429	0x72, 0x63, 0x65, 0x73, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73,
430	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f,
431	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
432	0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
433	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f,
434	0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
435	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
436	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
437	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
438	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
439	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
440	0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c,
441	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
442	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x12, 0x0a,
443	0x07, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f,
444	0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
445	0x28, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
446	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
447	0x6d, 0x2f, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75,
448	0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20,
449	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
450	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
451	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x53, 0x0a, 0x04, 0x74, 0x79,
452	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
453	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
454	0x76, 0x32, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65,
455	0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65,
456	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
457	0x46, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70,
458	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
459	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
460	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69,
461	0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65,
462	0x6e, 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05,
463	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
464	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c,
465	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
466	0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x61,
467	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69,
468	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
469	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
470	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x6d,
471	0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x40, 0x0a,
472	0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
473	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
474	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
475	0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x73, 0x73, 0x75, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12,
476	0x3c, 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
477	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
478	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
479	0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x75, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x5c, 0x0a,
480	0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61,
481	0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
482	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
483	0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52,
484	0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69,
485	0x63, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x63,
486	0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01,
487	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
488	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
489	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43,
490	0x6f, 0x64, 0x65, 0x12, 0x69, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6c,
491	0x65, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73,
492	0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
493	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
494	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
495	0x1d, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x41, 0x64, 0x6a,
496	0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x56,
497	0x0a, 0x16, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
498	0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
499	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
500	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
501	0x52, 0x14, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
502	0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x61, 0x78, 0x5f, 0x61, 0x6d,
503	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
504	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
505	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
506	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69,
507	0x63, 0x72, 0x6f, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d,
508	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28,
509	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
510	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
511	0xe0, 0x41, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
512	0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63,
513	0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
514	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
515	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
516	0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49,
517	0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
518	0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28,
519	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
520	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
521	0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x49, 0x6e,
522	0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x64, 0x66, 0x5f, 0x75, 0x72,
523	0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
524	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
525	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55,
526	0x72, 0x6c, 0x12, 0x7e, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75,
527	0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x12,
528	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
529	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72,
530	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65,
531	0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x75,
532	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x61, 0x63, 0x63, 0x6f,
533	0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69,
534	0x65, 0x73, 0x1a, 0x91, 0x06, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75,
535	0x64, 0x67, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x08, 0x63,
536	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
537	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
538	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
539	0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x19, 0x63, 0x75,
540	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
541	0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
542	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
543	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
544	0x52, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
545	0x70, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x63, 0x63,
546	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
547	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
548	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
549	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64,
550	0x67, 0x65, 0x74, 0x12, 0x51, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62,
551	0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
552	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
553	0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
554	0xe0, 0x41, 0x03, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67,
555	0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61,
556	0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
557	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
558	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61,
559	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61,
560	0x73, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x56, 0x0a,
561	0x16, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
562	0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
563	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
564	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
565	0x14, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
566	0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x61, 0x78, 0x5f, 0x61, 0x6d, 0x6f,
567	0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
568	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
569	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
570	0x41, 0x03, 0x52, 0x0f, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x63,
571	0x72, 0x6f, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f,
572	0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
573	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
574	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
575	0x41, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
576	0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c,
577	0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f,
578	0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
579	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
580	0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74,
581	0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x62, 0x69, 0x6c,
582	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74,
583	0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a, 0x20, 0x67, 0x6f, 0x6f,
584	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
585	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x27, 0x63,
586	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
587	0x65, 0x72, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e,
588	0x76, 0x6f, 0x69, 0x63, 0x65, 0x7d, 0x42, 0xf9, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
589	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
590	0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
591	0x42, 0x0c, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
592	0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
593	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
594	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
595	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
596	0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47,
597	0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e,
598	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x32, 0x2e, 0x52, 0x65, 0x73,
599	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
600	0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x32,
601	0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f,
602	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
603	0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x32, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
604	0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
605}
606
607var (
608	file_google_ads_googleads_v2_resources_invoice_proto_rawDescOnce sync.Once
609	file_google_ads_googleads_v2_resources_invoice_proto_rawDescData = file_google_ads_googleads_v2_resources_invoice_proto_rawDesc
610)
611
612func file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP() []byte {
613	file_google_ads_googleads_v2_resources_invoice_proto_rawDescOnce.Do(func() {
614		file_google_ads_googleads_v2_resources_invoice_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v2_resources_invoice_proto_rawDescData)
615	})
616	return file_google_ads_googleads_v2_resources_invoice_proto_rawDescData
617}
618
619var file_google_ads_googleads_v2_resources_invoice_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
620var file_google_ads_googleads_v2_resources_invoice_proto_goTypes = []interface{}{
621	(*Invoice)(nil),                        // 0: google.ads.googleads.v2.resources.Invoice
622	(*Invoice_AccountBudgetSummary)(nil),   // 1: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary
623	(*wrapperspb.StringValue)(nil),         // 2: google.protobuf.StringValue
624	(enums.InvoiceTypeEnum_InvoiceType)(0), // 3: google.ads.googleads.v2.enums.InvoiceTypeEnum.InvoiceType
625	(*common.DateRange)(nil),               // 4: google.ads.googleads.v2.common.DateRange
626	(*wrapperspb.Int64Value)(nil),          // 5: google.protobuf.Int64Value
627}
628var file_google_ads_googleads_v2_resources_invoice_proto_depIdxs = []int32{
629	2,  // 0: google.ads.googleads.v2.resources.Invoice.id:type_name -> google.protobuf.StringValue
630	3,  // 1: google.ads.googleads.v2.resources.Invoice.type:type_name -> google.ads.googleads.v2.enums.InvoiceTypeEnum.InvoiceType
631	2,  // 2: google.ads.googleads.v2.resources.Invoice.billing_setup:type_name -> google.protobuf.StringValue
632	2,  // 3: google.ads.googleads.v2.resources.Invoice.payments_account_id:type_name -> google.protobuf.StringValue
633	2,  // 4: google.ads.googleads.v2.resources.Invoice.payments_profile_id:type_name -> google.protobuf.StringValue
634	2,  // 5: google.ads.googleads.v2.resources.Invoice.issue_date:type_name -> google.protobuf.StringValue
635	2,  // 6: google.ads.googleads.v2.resources.Invoice.due_date:type_name -> google.protobuf.StringValue
636	4,  // 7: google.ads.googleads.v2.resources.Invoice.service_date_range:type_name -> google.ads.googleads.v2.common.DateRange
637	2,  // 8: google.ads.googleads.v2.resources.Invoice.currency_code:type_name -> google.protobuf.StringValue
638	5,  // 9: google.ads.googleads.v2.resources.Invoice.invoice_level_adjustments_micros:type_name -> google.protobuf.Int64Value
639	5,  // 10: google.ads.googleads.v2.resources.Invoice.subtotal_amount_micros:type_name -> google.protobuf.Int64Value
640	5,  // 11: google.ads.googleads.v2.resources.Invoice.tax_amount_micros:type_name -> google.protobuf.Int64Value
641	5,  // 12: google.ads.googleads.v2.resources.Invoice.total_amount_micros:type_name -> google.protobuf.Int64Value
642	2,  // 13: google.ads.googleads.v2.resources.Invoice.corrected_invoice:type_name -> google.protobuf.StringValue
643	2,  // 14: google.ads.googleads.v2.resources.Invoice.replaced_invoices:type_name -> google.protobuf.StringValue
644	2,  // 15: google.ads.googleads.v2.resources.Invoice.pdf_url:type_name -> google.protobuf.StringValue
645	1,  // 16: google.ads.googleads.v2.resources.Invoice.account_budget_summaries:type_name -> google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary
646	2,  // 17: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.customer:type_name -> google.protobuf.StringValue
647	2,  // 18: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.customer_descriptive_name:type_name -> google.protobuf.StringValue
648	2,  // 19: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.account_budget:type_name -> google.protobuf.StringValue
649	2,  // 20: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.account_budget_name:type_name -> google.protobuf.StringValue
650	2,  // 21: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.purchase_order_number:type_name -> google.protobuf.StringValue
651	5,  // 22: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.subtotal_amount_micros:type_name -> google.protobuf.Int64Value
652	5,  // 23: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.tax_amount_micros:type_name -> google.protobuf.Int64Value
653	5,  // 24: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.total_amount_micros:type_name -> google.protobuf.Int64Value
654	4,  // 25: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.billable_activity_date_range:type_name -> google.ads.googleads.v2.common.DateRange
655	26, // [26:26] is the sub-list for method output_type
656	26, // [26:26] is the sub-list for method input_type
657	26, // [26:26] is the sub-list for extension type_name
658	26, // [26:26] is the sub-list for extension extendee
659	0,  // [0:26] is the sub-list for field type_name
660}
661
662func init() { file_google_ads_googleads_v2_resources_invoice_proto_init() }
663func file_google_ads_googleads_v2_resources_invoice_proto_init() {
664	if File_google_ads_googleads_v2_resources_invoice_proto != nil {
665		return
666	}
667	if !protoimpl.UnsafeEnabled {
668		file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
669			switch v := v.(*Invoice); i {
670			case 0:
671				return &v.state
672			case 1:
673				return &v.sizeCache
674			case 2:
675				return &v.unknownFields
676			default:
677				return nil
678			}
679		}
680		file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
681			switch v := v.(*Invoice_AccountBudgetSummary); i {
682			case 0:
683				return &v.state
684			case 1:
685				return &v.sizeCache
686			case 2:
687				return &v.unknownFields
688			default:
689				return nil
690			}
691		}
692	}
693	type x struct{}
694	out := protoimpl.TypeBuilder{
695		File: protoimpl.DescBuilder{
696			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
697			RawDescriptor: file_google_ads_googleads_v2_resources_invoice_proto_rawDesc,
698			NumEnums:      0,
699			NumMessages:   2,
700			NumExtensions: 0,
701			NumServices:   0,
702		},
703		GoTypes:           file_google_ads_googleads_v2_resources_invoice_proto_goTypes,
704		DependencyIndexes: file_google_ads_googleads_v2_resources_invoice_proto_depIdxs,
705		MessageInfos:      file_google_ads_googleads_v2_resources_invoice_proto_msgTypes,
706	}.Build()
707	File_google_ads_googleads_v2_resources_invoice_proto = out.File
708	file_google_ads_googleads_v2_resources_invoice_proto_rawDesc = nil
709	file_google_ads_googleads_v2_resources_invoice_proto_goTypes = nil
710	file_google_ads_googleads_v2_resources_invoice_proto_depIdxs = nil
711}
712