1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/billing/v1/cloud_billing.proto
3
4package billing // import "google.golang.org/genproto/googleapis/cloud/billing/v1"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "google.golang.org/genproto/googleapis/api/annotations"
10
11import (
12	context "golang.org/x/net/context"
13	grpc "google.golang.org/grpc"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
26
27// A billing account in [Google Cloud
28// Console](https://console.cloud.google.com/). You can assign a billing account
29// to one or more projects.
30type BillingAccount struct {
31	// The resource name of the billing account. The resource name has the form
32	// `billingAccounts/{billing_account_id}`. For example,
33	// `billingAccounts/012345-567890-ABCDEF` would be the resource name for
34	// billing account `012345-567890-ABCDEF`.
35	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
36	// True if the billing account is open, and will therefore be charged for any
37	// usage on associated projects. False if the billing account is closed, and
38	// therefore projects associated with it will be unable to use paid services.
39	Open bool `protobuf:"varint,2,opt,name=open,proto3" json:"open,omitempty"`
40	// The display name given to the billing account, such as `My Billing
41	// Account`. This name is displayed in the Google Cloud Console.
42	DisplayName          string   `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
43	XXX_NoUnkeyedLiteral struct{} `json:"-"`
44	XXX_unrecognized     []byte   `json:"-"`
45	XXX_sizecache        int32    `json:"-"`
46}
47
48func (m *BillingAccount) Reset()         { *m = BillingAccount{} }
49func (m *BillingAccount) String() string { return proto.CompactTextString(m) }
50func (*BillingAccount) ProtoMessage()    {}
51func (*BillingAccount) Descriptor() ([]byte, []int) {
52	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{0}
53}
54func (m *BillingAccount) XXX_Unmarshal(b []byte) error {
55	return xxx_messageInfo_BillingAccount.Unmarshal(m, b)
56}
57func (m *BillingAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
58	return xxx_messageInfo_BillingAccount.Marshal(b, m, deterministic)
59}
60func (dst *BillingAccount) XXX_Merge(src proto.Message) {
61	xxx_messageInfo_BillingAccount.Merge(dst, src)
62}
63func (m *BillingAccount) XXX_Size() int {
64	return xxx_messageInfo_BillingAccount.Size(m)
65}
66func (m *BillingAccount) XXX_DiscardUnknown() {
67	xxx_messageInfo_BillingAccount.DiscardUnknown(m)
68}
69
70var xxx_messageInfo_BillingAccount proto.InternalMessageInfo
71
72func (m *BillingAccount) GetName() string {
73	if m != nil {
74		return m.Name
75	}
76	return ""
77}
78
79func (m *BillingAccount) GetOpen() bool {
80	if m != nil {
81		return m.Open
82	}
83	return false
84}
85
86func (m *BillingAccount) GetDisplayName() string {
87	if m != nil {
88		return m.DisplayName
89	}
90	return ""
91}
92
93// Encapsulation of billing information for a Cloud Console project. A project
94// has at most one associated billing account at a time (but a billing account
95// can be assigned to multiple projects).
96type ProjectBillingInfo struct {
97	// The resource name for the `ProjectBillingInfo`; has the form
98	// `projects/{project_id}/billingInfo`. For example, the resource name for the
99	// billing information for project `tokyo-rain-123` would be
100	// `projects/tokyo-rain-123/billingInfo`. This field is read-only.
101	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
102	// The ID of the project that this `ProjectBillingInfo` represents, such as
103	// `tokyo-rain-123`. This is a convenience field so that you don't need to
104	// parse the `name` field to obtain a project ID. This field is read-only.
105	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
106	// The resource name of the billing account associated with the project, if
107	// any. For example, `billingAccounts/012345-567890-ABCDEF`.
108	BillingAccountName string `protobuf:"bytes,3,opt,name=billing_account_name,json=billingAccountName,proto3" json:"billing_account_name,omitempty"`
109	// True if the project is associated with an open billing account, to which
110	// usage on the project is charged. False if the project is associated with a
111	// closed billing account, or no billing account at all, and therefore cannot
112	// use paid services. This field is read-only.
113	BillingEnabled       bool     `protobuf:"varint,4,opt,name=billing_enabled,json=billingEnabled,proto3" json:"billing_enabled,omitempty"`
114	XXX_NoUnkeyedLiteral struct{} `json:"-"`
115	XXX_unrecognized     []byte   `json:"-"`
116	XXX_sizecache        int32    `json:"-"`
117}
118
119func (m *ProjectBillingInfo) Reset()         { *m = ProjectBillingInfo{} }
120func (m *ProjectBillingInfo) String() string { return proto.CompactTextString(m) }
121func (*ProjectBillingInfo) ProtoMessage()    {}
122func (*ProjectBillingInfo) Descriptor() ([]byte, []int) {
123	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{1}
124}
125func (m *ProjectBillingInfo) XXX_Unmarshal(b []byte) error {
126	return xxx_messageInfo_ProjectBillingInfo.Unmarshal(m, b)
127}
128func (m *ProjectBillingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
129	return xxx_messageInfo_ProjectBillingInfo.Marshal(b, m, deterministic)
130}
131func (dst *ProjectBillingInfo) XXX_Merge(src proto.Message) {
132	xxx_messageInfo_ProjectBillingInfo.Merge(dst, src)
133}
134func (m *ProjectBillingInfo) XXX_Size() int {
135	return xxx_messageInfo_ProjectBillingInfo.Size(m)
136}
137func (m *ProjectBillingInfo) XXX_DiscardUnknown() {
138	xxx_messageInfo_ProjectBillingInfo.DiscardUnknown(m)
139}
140
141var xxx_messageInfo_ProjectBillingInfo proto.InternalMessageInfo
142
143func (m *ProjectBillingInfo) GetName() string {
144	if m != nil {
145		return m.Name
146	}
147	return ""
148}
149
150func (m *ProjectBillingInfo) GetProjectId() string {
151	if m != nil {
152		return m.ProjectId
153	}
154	return ""
155}
156
157func (m *ProjectBillingInfo) GetBillingAccountName() string {
158	if m != nil {
159		return m.BillingAccountName
160	}
161	return ""
162}
163
164func (m *ProjectBillingInfo) GetBillingEnabled() bool {
165	if m != nil {
166		return m.BillingEnabled
167	}
168	return false
169}
170
171// Request message for `GetBillingAccount`.
172type GetBillingAccountRequest struct {
173	// The resource name of the billing account to retrieve. For example,
174	// `billingAccounts/012345-567890-ABCDEF`.
175	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
176	XXX_NoUnkeyedLiteral struct{} `json:"-"`
177	XXX_unrecognized     []byte   `json:"-"`
178	XXX_sizecache        int32    `json:"-"`
179}
180
181func (m *GetBillingAccountRequest) Reset()         { *m = GetBillingAccountRequest{} }
182func (m *GetBillingAccountRequest) String() string { return proto.CompactTextString(m) }
183func (*GetBillingAccountRequest) ProtoMessage()    {}
184func (*GetBillingAccountRequest) Descriptor() ([]byte, []int) {
185	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{2}
186}
187func (m *GetBillingAccountRequest) XXX_Unmarshal(b []byte) error {
188	return xxx_messageInfo_GetBillingAccountRequest.Unmarshal(m, b)
189}
190func (m *GetBillingAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
191	return xxx_messageInfo_GetBillingAccountRequest.Marshal(b, m, deterministic)
192}
193func (dst *GetBillingAccountRequest) XXX_Merge(src proto.Message) {
194	xxx_messageInfo_GetBillingAccountRequest.Merge(dst, src)
195}
196func (m *GetBillingAccountRequest) XXX_Size() int {
197	return xxx_messageInfo_GetBillingAccountRequest.Size(m)
198}
199func (m *GetBillingAccountRequest) XXX_DiscardUnknown() {
200	xxx_messageInfo_GetBillingAccountRequest.DiscardUnknown(m)
201}
202
203var xxx_messageInfo_GetBillingAccountRequest proto.InternalMessageInfo
204
205func (m *GetBillingAccountRequest) GetName() string {
206	if m != nil {
207		return m.Name
208	}
209	return ""
210}
211
212// Request message for `ListBillingAccounts`.
213type ListBillingAccountsRequest struct {
214	// Requested page size. The maximum page size is 100; this is also the
215	// default.
216	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
217	// A token identifying a page of results to return. This should be a
218	// `next_page_token` value returned from a previous `ListBillingAccounts`
219	// call. If unspecified, the first page of results is returned.
220	PageToken            string   `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
221	XXX_NoUnkeyedLiteral struct{} `json:"-"`
222	XXX_unrecognized     []byte   `json:"-"`
223	XXX_sizecache        int32    `json:"-"`
224}
225
226func (m *ListBillingAccountsRequest) Reset()         { *m = ListBillingAccountsRequest{} }
227func (m *ListBillingAccountsRequest) String() string { return proto.CompactTextString(m) }
228func (*ListBillingAccountsRequest) ProtoMessage()    {}
229func (*ListBillingAccountsRequest) Descriptor() ([]byte, []int) {
230	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{3}
231}
232func (m *ListBillingAccountsRequest) XXX_Unmarshal(b []byte) error {
233	return xxx_messageInfo_ListBillingAccountsRequest.Unmarshal(m, b)
234}
235func (m *ListBillingAccountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
236	return xxx_messageInfo_ListBillingAccountsRequest.Marshal(b, m, deterministic)
237}
238func (dst *ListBillingAccountsRequest) XXX_Merge(src proto.Message) {
239	xxx_messageInfo_ListBillingAccountsRequest.Merge(dst, src)
240}
241func (m *ListBillingAccountsRequest) XXX_Size() int {
242	return xxx_messageInfo_ListBillingAccountsRequest.Size(m)
243}
244func (m *ListBillingAccountsRequest) XXX_DiscardUnknown() {
245	xxx_messageInfo_ListBillingAccountsRequest.DiscardUnknown(m)
246}
247
248var xxx_messageInfo_ListBillingAccountsRequest proto.InternalMessageInfo
249
250func (m *ListBillingAccountsRequest) GetPageSize() int32 {
251	if m != nil {
252		return m.PageSize
253	}
254	return 0
255}
256
257func (m *ListBillingAccountsRequest) GetPageToken() string {
258	if m != nil {
259		return m.PageToken
260	}
261	return ""
262}
263
264// Response message for `ListBillingAccounts`.
265type ListBillingAccountsResponse struct {
266	// A list of billing accounts.
267	BillingAccounts []*BillingAccount `protobuf:"bytes,1,rep,name=billing_accounts,json=billingAccounts,proto3" json:"billing_accounts,omitempty"`
268	// A token to retrieve the next page of results. To retrieve the next page,
269	// call `ListBillingAccounts` again with the `page_token` field set to this
270	// value. This field is empty if there are no more results to retrieve.
271	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
272	XXX_NoUnkeyedLiteral struct{} `json:"-"`
273	XXX_unrecognized     []byte   `json:"-"`
274	XXX_sizecache        int32    `json:"-"`
275}
276
277func (m *ListBillingAccountsResponse) Reset()         { *m = ListBillingAccountsResponse{} }
278func (m *ListBillingAccountsResponse) String() string { return proto.CompactTextString(m) }
279func (*ListBillingAccountsResponse) ProtoMessage()    {}
280func (*ListBillingAccountsResponse) Descriptor() ([]byte, []int) {
281	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{4}
282}
283func (m *ListBillingAccountsResponse) XXX_Unmarshal(b []byte) error {
284	return xxx_messageInfo_ListBillingAccountsResponse.Unmarshal(m, b)
285}
286func (m *ListBillingAccountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
287	return xxx_messageInfo_ListBillingAccountsResponse.Marshal(b, m, deterministic)
288}
289func (dst *ListBillingAccountsResponse) XXX_Merge(src proto.Message) {
290	xxx_messageInfo_ListBillingAccountsResponse.Merge(dst, src)
291}
292func (m *ListBillingAccountsResponse) XXX_Size() int {
293	return xxx_messageInfo_ListBillingAccountsResponse.Size(m)
294}
295func (m *ListBillingAccountsResponse) XXX_DiscardUnknown() {
296	xxx_messageInfo_ListBillingAccountsResponse.DiscardUnknown(m)
297}
298
299var xxx_messageInfo_ListBillingAccountsResponse proto.InternalMessageInfo
300
301func (m *ListBillingAccountsResponse) GetBillingAccounts() []*BillingAccount {
302	if m != nil {
303		return m.BillingAccounts
304	}
305	return nil
306}
307
308func (m *ListBillingAccountsResponse) GetNextPageToken() string {
309	if m != nil {
310		return m.NextPageToken
311	}
312	return ""
313}
314
315// Request message for `ListProjectBillingInfo`.
316type ListProjectBillingInfoRequest struct {
317	// The resource name of the billing account associated with the projects that
318	// you want to list. For example, `billingAccounts/012345-567890-ABCDEF`.
319	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
320	// Requested page size. The maximum page size is 100; this is also the
321	// default.
322	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
323	// A token identifying a page of results to be returned. This should be a
324	// `next_page_token` value returned from a previous `ListProjectBillingInfo`
325	// call. If unspecified, the first page of results is returned.
326	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
327	XXX_NoUnkeyedLiteral struct{} `json:"-"`
328	XXX_unrecognized     []byte   `json:"-"`
329	XXX_sizecache        int32    `json:"-"`
330}
331
332func (m *ListProjectBillingInfoRequest) Reset()         { *m = ListProjectBillingInfoRequest{} }
333func (m *ListProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) }
334func (*ListProjectBillingInfoRequest) ProtoMessage()    {}
335func (*ListProjectBillingInfoRequest) Descriptor() ([]byte, []int) {
336	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{5}
337}
338func (m *ListProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error {
339	return xxx_messageInfo_ListProjectBillingInfoRequest.Unmarshal(m, b)
340}
341func (m *ListProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
342	return xxx_messageInfo_ListProjectBillingInfoRequest.Marshal(b, m, deterministic)
343}
344func (dst *ListProjectBillingInfoRequest) XXX_Merge(src proto.Message) {
345	xxx_messageInfo_ListProjectBillingInfoRequest.Merge(dst, src)
346}
347func (m *ListProjectBillingInfoRequest) XXX_Size() int {
348	return xxx_messageInfo_ListProjectBillingInfoRequest.Size(m)
349}
350func (m *ListProjectBillingInfoRequest) XXX_DiscardUnknown() {
351	xxx_messageInfo_ListProjectBillingInfoRequest.DiscardUnknown(m)
352}
353
354var xxx_messageInfo_ListProjectBillingInfoRequest proto.InternalMessageInfo
355
356func (m *ListProjectBillingInfoRequest) GetName() string {
357	if m != nil {
358		return m.Name
359	}
360	return ""
361}
362
363func (m *ListProjectBillingInfoRequest) GetPageSize() int32 {
364	if m != nil {
365		return m.PageSize
366	}
367	return 0
368}
369
370func (m *ListProjectBillingInfoRequest) GetPageToken() string {
371	if m != nil {
372		return m.PageToken
373	}
374	return ""
375}
376
377// Request message for `ListProjectBillingInfoResponse`.
378type ListProjectBillingInfoResponse struct {
379	// A list of `ProjectBillingInfo` resources representing the projects
380	// associated with the billing account.
381	ProjectBillingInfo []*ProjectBillingInfo `protobuf:"bytes,1,rep,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"`
382	// A token to retrieve the next page of results. To retrieve the next page,
383	// call `ListProjectBillingInfo` again with the `page_token` field set to this
384	// value. This field is empty if there are no more results to retrieve.
385	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
386	XXX_NoUnkeyedLiteral struct{} `json:"-"`
387	XXX_unrecognized     []byte   `json:"-"`
388	XXX_sizecache        int32    `json:"-"`
389}
390
391func (m *ListProjectBillingInfoResponse) Reset()         { *m = ListProjectBillingInfoResponse{} }
392func (m *ListProjectBillingInfoResponse) String() string { return proto.CompactTextString(m) }
393func (*ListProjectBillingInfoResponse) ProtoMessage()    {}
394func (*ListProjectBillingInfoResponse) Descriptor() ([]byte, []int) {
395	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{6}
396}
397func (m *ListProjectBillingInfoResponse) XXX_Unmarshal(b []byte) error {
398	return xxx_messageInfo_ListProjectBillingInfoResponse.Unmarshal(m, b)
399}
400func (m *ListProjectBillingInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
401	return xxx_messageInfo_ListProjectBillingInfoResponse.Marshal(b, m, deterministic)
402}
403func (dst *ListProjectBillingInfoResponse) XXX_Merge(src proto.Message) {
404	xxx_messageInfo_ListProjectBillingInfoResponse.Merge(dst, src)
405}
406func (m *ListProjectBillingInfoResponse) XXX_Size() int {
407	return xxx_messageInfo_ListProjectBillingInfoResponse.Size(m)
408}
409func (m *ListProjectBillingInfoResponse) XXX_DiscardUnknown() {
410	xxx_messageInfo_ListProjectBillingInfoResponse.DiscardUnknown(m)
411}
412
413var xxx_messageInfo_ListProjectBillingInfoResponse proto.InternalMessageInfo
414
415func (m *ListProjectBillingInfoResponse) GetProjectBillingInfo() []*ProjectBillingInfo {
416	if m != nil {
417		return m.ProjectBillingInfo
418	}
419	return nil
420}
421
422func (m *ListProjectBillingInfoResponse) GetNextPageToken() string {
423	if m != nil {
424		return m.NextPageToken
425	}
426	return ""
427}
428
429// Request message for `GetProjectBillingInfo`.
430type GetProjectBillingInfoRequest struct {
431	// The resource name of the project for which billing information is
432	// retrieved. For example, `projects/tokyo-rain-123`.
433	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
434	XXX_NoUnkeyedLiteral struct{} `json:"-"`
435	XXX_unrecognized     []byte   `json:"-"`
436	XXX_sizecache        int32    `json:"-"`
437}
438
439func (m *GetProjectBillingInfoRequest) Reset()         { *m = GetProjectBillingInfoRequest{} }
440func (m *GetProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) }
441func (*GetProjectBillingInfoRequest) ProtoMessage()    {}
442func (*GetProjectBillingInfoRequest) Descriptor() ([]byte, []int) {
443	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{7}
444}
445func (m *GetProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error {
446	return xxx_messageInfo_GetProjectBillingInfoRequest.Unmarshal(m, b)
447}
448func (m *GetProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
449	return xxx_messageInfo_GetProjectBillingInfoRequest.Marshal(b, m, deterministic)
450}
451func (dst *GetProjectBillingInfoRequest) XXX_Merge(src proto.Message) {
452	xxx_messageInfo_GetProjectBillingInfoRequest.Merge(dst, src)
453}
454func (m *GetProjectBillingInfoRequest) XXX_Size() int {
455	return xxx_messageInfo_GetProjectBillingInfoRequest.Size(m)
456}
457func (m *GetProjectBillingInfoRequest) XXX_DiscardUnknown() {
458	xxx_messageInfo_GetProjectBillingInfoRequest.DiscardUnknown(m)
459}
460
461var xxx_messageInfo_GetProjectBillingInfoRequest proto.InternalMessageInfo
462
463func (m *GetProjectBillingInfoRequest) GetName() string {
464	if m != nil {
465		return m.Name
466	}
467	return ""
468}
469
470// Request message for `UpdateProjectBillingInfo`.
471type UpdateProjectBillingInfoRequest struct {
472	// The resource name of the project associated with the billing information
473	// that you want to update. For example, `projects/tokyo-rain-123`.
474	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
475	// The new billing information for the project. Read-only fields are ignored;
476	// thus, you may leave empty all fields except `billing_account_name`.
477	ProjectBillingInfo   *ProjectBillingInfo `protobuf:"bytes,2,opt,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"`
478	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
479	XXX_unrecognized     []byte              `json:"-"`
480	XXX_sizecache        int32               `json:"-"`
481}
482
483func (m *UpdateProjectBillingInfoRequest) Reset()         { *m = UpdateProjectBillingInfoRequest{} }
484func (m *UpdateProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) }
485func (*UpdateProjectBillingInfoRequest) ProtoMessage()    {}
486func (*UpdateProjectBillingInfoRequest) Descriptor() ([]byte, []int) {
487	return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{8}
488}
489func (m *UpdateProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error {
490	return xxx_messageInfo_UpdateProjectBillingInfoRequest.Unmarshal(m, b)
491}
492func (m *UpdateProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
493	return xxx_messageInfo_UpdateProjectBillingInfoRequest.Marshal(b, m, deterministic)
494}
495func (dst *UpdateProjectBillingInfoRequest) XXX_Merge(src proto.Message) {
496	xxx_messageInfo_UpdateProjectBillingInfoRequest.Merge(dst, src)
497}
498func (m *UpdateProjectBillingInfoRequest) XXX_Size() int {
499	return xxx_messageInfo_UpdateProjectBillingInfoRequest.Size(m)
500}
501func (m *UpdateProjectBillingInfoRequest) XXX_DiscardUnknown() {
502	xxx_messageInfo_UpdateProjectBillingInfoRequest.DiscardUnknown(m)
503}
504
505var xxx_messageInfo_UpdateProjectBillingInfoRequest proto.InternalMessageInfo
506
507func (m *UpdateProjectBillingInfoRequest) GetName() string {
508	if m != nil {
509		return m.Name
510	}
511	return ""
512}
513
514func (m *UpdateProjectBillingInfoRequest) GetProjectBillingInfo() *ProjectBillingInfo {
515	if m != nil {
516		return m.ProjectBillingInfo
517	}
518	return nil
519}
520
521func init() {
522	proto.RegisterType((*BillingAccount)(nil), "google.cloud.billing.v1.BillingAccount")
523	proto.RegisterType((*ProjectBillingInfo)(nil), "google.cloud.billing.v1.ProjectBillingInfo")
524	proto.RegisterType((*GetBillingAccountRequest)(nil), "google.cloud.billing.v1.GetBillingAccountRequest")
525	proto.RegisterType((*ListBillingAccountsRequest)(nil), "google.cloud.billing.v1.ListBillingAccountsRequest")
526	proto.RegisterType((*ListBillingAccountsResponse)(nil), "google.cloud.billing.v1.ListBillingAccountsResponse")
527	proto.RegisterType((*ListProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.ListProjectBillingInfoRequest")
528	proto.RegisterType((*ListProjectBillingInfoResponse)(nil), "google.cloud.billing.v1.ListProjectBillingInfoResponse")
529	proto.RegisterType((*GetProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.GetProjectBillingInfoRequest")
530	proto.RegisterType((*UpdateProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.UpdateProjectBillingInfoRequest")
531}
532
533// Reference imports to suppress errors if they are not otherwise used.
534var _ context.Context
535var _ grpc.ClientConn
536
537// This is a compile-time assertion to ensure that this generated file
538// is compatible with the grpc package it is being compiled against.
539const _ = grpc.SupportPackageIsVersion4
540
541// CloudBillingClient is the client API for CloudBilling service.
542//
543// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
544type CloudBillingClient interface {
545	// Gets information about a billing account. The current authenticated user
546	// must be an [owner of the billing
547	// account](https://support.google.com/cloud/answer/4430947).
548	GetBillingAccount(ctx context.Context, in *GetBillingAccountRequest, opts ...grpc.CallOption) (*BillingAccount, error)
549	// Lists the billing accounts that the current authenticated user
550	// [owns](https://support.google.com/cloud/answer/4430947).
551	ListBillingAccounts(ctx context.Context, in *ListBillingAccountsRequest, opts ...grpc.CallOption) (*ListBillingAccountsResponse, error)
552	// Lists the projects associated with a billing account. The current
553	// authenticated user must be an [owner of the billing
554	// account](https://support.google.com/cloud/answer/4430947).
555	ListProjectBillingInfo(ctx context.Context, in *ListProjectBillingInfoRequest, opts ...grpc.CallOption) (*ListProjectBillingInfoResponse, error)
556	// Gets the billing information for a project. The current authenticated user
557	// must have [permission to view the
558	// project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
559	// ).
560	GetProjectBillingInfo(ctx context.Context, in *GetProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error)
561	// Sets or updates the billing account associated with a project. You specify
562	// the new billing account by setting the `billing_account_name` in the
563	// `ProjectBillingInfo` resource to the resource name of a billing account.
564	// Associating a project with an open billing account enables billing on the
565	// project and allows charges for resource usage. If the project already had a
566	// billing account, this method changes the billing account used for resource
567	// usage charges.
568	//
569	// *Note:* Incurred charges that have not yet been reported in the transaction
570	// history of the Google Cloud Console may be billed to the new billing
571	// account, even if the charge occurred before the new billing account was
572	// assigned to the project.
573	//
574	// The current authenticated user must have ownership privileges for both the
575	// [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
576	// ) and the [billing
577	// account](https://support.google.com/cloud/answer/4430947).
578	//
579	// You can disable billing on the project by setting the
580	// `billing_account_name` field to empty. This action disassociates the
581	// current billing account from the project. Any billable activity of your
582	// in-use services will stop, and your application could stop functioning as
583	// expected. Any unbilled charges to date will be billed to the previously
584	// associated account. The current authenticated user must be either an owner
585	// of the project or an owner of the billing account for the project.
586	//
587	// Note that associating a project with a *closed* billing account will have
588	// much the same effect as disabling billing on the project: any paid
589	// resources used by the project will be shut down. Thus, unless you wish to
590	// disable billing, you should always call this method with the name of an
591	// *open* billing account.
592	UpdateProjectBillingInfo(ctx context.Context, in *UpdateProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error)
593}
594
595type cloudBillingClient struct {
596	cc *grpc.ClientConn
597}
598
599func NewCloudBillingClient(cc *grpc.ClientConn) CloudBillingClient {
600	return &cloudBillingClient{cc}
601}
602
603func (c *cloudBillingClient) GetBillingAccount(ctx context.Context, in *GetBillingAccountRequest, opts ...grpc.CallOption) (*BillingAccount, error) {
604	out := new(BillingAccount)
605	err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/GetBillingAccount", in, out, opts...)
606	if err != nil {
607		return nil, err
608	}
609	return out, nil
610}
611
612func (c *cloudBillingClient) ListBillingAccounts(ctx context.Context, in *ListBillingAccountsRequest, opts ...grpc.CallOption) (*ListBillingAccountsResponse, error) {
613	out := new(ListBillingAccountsResponse)
614	err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/ListBillingAccounts", in, out, opts...)
615	if err != nil {
616		return nil, err
617	}
618	return out, nil
619}
620
621func (c *cloudBillingClient) ListProjectBillingInfo(ctx context.Context, in *ListProjectBillingInfoRequest, opts ...grpc.CallOption) (*ListProjectBillingInfoResponse, error) {
622	out := new(ListProjectBillingInfoResponse)
623	err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/ListProjectBillingInfo", in, out, opts...)
624	if err != nil {
625		return nil, err
626	}
627	return out, nil
628}
629
630func (c *cloudBillingClient) GetProjectBillingInfo(ctx context.Context, in *GetProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) {
631	out := new(ProjectBillingInfo)
632	err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/GetProjectBillingInfo", in, out, opts...)
633	if err != nil {
634		return nil, err
635	}
636	return out, nil
637}
638
639func (c *cloudBillingClient) UpdateProjectBillingInfo(ctx context.Context, in *UpdateProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) {
640	out := new(ProjectBillingInfo)
641	err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/UpdateProjectBillingInfo", in, out, opts...)
642	if err != nil {
643		return nil, err
644	}
645	return out, nil
646}
647
648// CloudBillingServer is the server API for CloudBilling service.
649type CloudBillingServer interface {
650	// Gets information about a billing account. The current authenticated user
651	// must be an [owner of the billing
652	// account](https://support.google.com/cloud/answer/4430947).
653	GetBillingAccount(context.Context, *GetBillingAccountRequest) (*BillingAccount, error)
654	// Lists the billing accounts that the current authenticated user
655	// [owns](https://support.google.com/cloud/answer/4430947).
656	ListBillingAccounts(context.Context, *ListBillingAccountsRequest) (*ListBillingAccountsResponse, error)
657	// Lists the projects associated with a billing account. The current
658	// authenticated user must be an [owner of the billing
659	// account](https://support.google.com/cloud/answer/4430947).
660	ListProjectBillingInfo(context.Context, *ListProjectBillingInfoRequest) (*ListProjectBillingInfoResponse, error)
661	// Gets the billing information for a project. The current authenticated user
662	// must have [permission to view the
663	// project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
664	// ).
665	GetProjectBillingInfo(context.Context, *GetProjectBillingInfoRequest) (*ProjectBillingInfo, error)
666	// Sets or updates the billing account associated with a project. You specify
667	// the new billing account by setting the `billing_account_name` in the
668	// `ProjectBillingInfo` resource to the resource name of a billing account.
669	// Associating a project with an open billing account enables billing on the
670	// project and allows charges for resource usage. If the project already had a
671	// billing account, this method changes the billing account used for resource
672	// usage charges.
673	//
674	// *Note:* Incurred charges that have not yet been reported in the transaction
675	// history of the Google Cloud Console may be billed to the new billing
676	// account, even if the charge occurred before the new billing account was
677	// assigned to the project.
678	//
679	// The current authenticated user must have ownership privileges for both the
680	// [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
681	// ) and the [billing
682	// account](https://support.google.com/cloud/answer/4430947).
683	//
684	// You can disable billing on the project by setting the
685	// `billing_account_name` field to empty. This action disassociates the
686	// current billing account from the project. Any billable activity of your
687	// in-use services will stop, and your application could stop functioning as
688	// expected. Any unbilled charges to date will be billed to the previously
689	// associated account. The current authenticated user must be either an owner
690	// of the project or an owner of the billing account for the project.
691	//
692	// Note that associating a project with a *closed* billing account will have
693	// much the same effect as disabling billing on the project: any paid
694	// resources used by the project will be shut down. Thus, unless you wish to
695	// disable billing, you should always call this method with the name of an
696	// *open* billing account.
697	UpdateProjectBillingInfo(context.Context, *UpdateProjectBillingInfoRequest) (*ProjectBillingInfo, error)
698}
699
700func RegisterCloudBillingServer(s *grpc.Server, srv CloudBillingServer) {
701	s.RegisterService(&_CloudBilling_serviceDesc, srv)
702}
703
704func _CloudBilling_GetBillingAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
705	in := new(GetBillingAccountRequest)
706	if err := dec(in); err != nil {
707		return nil, err
708	}
709	if interceptor == nil {
710		return srv.(CloudBillingServer).GetBillingAccount(ctx, in)
711	}
712	info := &grpc.UnaryServerInfo{
713		Server:     srv,
714		FullMethod: "/google.cloud.billing.v1.CloudBilling/GetBillingAccount",
715	}
716	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
717		return srv.(CloudBillingServer).GetBillingAccount(ctx, req.(*GetBillingAccountRequest))
718	}
719	return interceptor(ctx, in, info, handler)
720}
721
722func _CloudBilling_ListBillingAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
723	in := new(ListBillingAccountsRequest)
724	if err := dec(in); err != nil {
725		return nil, err
726	}
727	if interceptor == nil {
728		return srv.(CloudBillingServer).ListBillingAccounts(ctx, in)
729	}
730	info := &grpc.UnaryServerInfo{
731		Server:     srv,
732		FullMethod: "/google.cloud.billing.v1.CloudBilling/ListBillingAccounts",
733	}
734	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
735		return srv.(CloudBillingServer).ListBillingAccounts(ctx, req.(*ListBillingAccountsRequest))
736	}
737	return interceptor(ctx, in, info, handler)
738}
739
740func _CloudBilling_ListProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
741	in := new(ListProjectBillingInfoRequest)
742	if err := dec(in); err != nil {
743		return nil, err
744	}
745	if interceptor == nil {
746		return srv.(CloudBillingServer).ListProjectBillingInfo(ctx, in)
747	}
748	info := &grpc.UnaryServerInfo{
749		Server:     srv,
750		FullMethod: "/google.cloud.billing.v1.CloudBilling/ListProjectBillingInfo",
751	}
752	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
753		return srv.(CloudBillingServer).ListProjectBillingInfo(ctx, req.(*ListProjectBillingInfoRequest))
754	}
755	return interceptor(ctx, in, info, handler)
756}
757
758func _CloudBilling_GetProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
759	in := new(GetProjectBillingInfoRequest)
760	if err := dec(in); err != nil {
761		return nil, err
762	}
763	if interceptor == nil {
764		return srv.(CloudBillingServer).GetProjectBillingInfo(ctx, in)
765	}
766	info := &grpc.UnaryServerInfo{
767		Server:     srv,
768		FullMethod: "/google.cloud.billing.v1.CloudBilling/GetProjectBillingInfo",
769	}
770	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
771		return srv.(CloudBillingServer).GetProjectBillingInfo(ctx, req.(*GetProjectBillingInfoRequest))
772	}
773	return interceptor(ctx, in, info, handler)
774}
775
776func _CloudBilling_UpdateProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
777	in := new(UpdateProjectBillingInfoRequest)
778	if err := dec(in); err != nil {
779		return nil, err
780	}
781	if interceptor == nil {
782		return srv.(CloudBillingServer).UpdateProjectBillingInfo(ctx, in)
783	}
784	info := &grpc.UnaryServerInfo{
785		Server:     srv,
786		FullMethod: "/google.cloud.billing.v1.CloudBilling/UpdateProjectBillingInfo",
787	}
788	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
789		return srv.(CloudBillingServer).UpdateProjectBillingInfo(ctx, req.(*UpdateProjectBillingInfoRequest))
790	}
791	return interceptor(ctx, in, info, handler)
792}
793
794var _CloudBilling_serviceDesc = grpc.ServiceDesc{
795	ServiceName: "google.cloud.billing.v1.CloudBilling",
796	HandlerType: (*CloudBillingServer)(nil),
797	Methods: []grpc.MethodDesc{
798		{
799			MethodName: "GetBillingAccount",
800			Handler:    _CloudBilling_GetBillingAccount_Handler,
801		},
802		{
803			MethodName: "ListBillingAccounts",
804			Handler:    _CloudBilling_ListBillingAccounts_Handler,
805		},
806		{
807			MethodName: "ListProjectBillingInfo",
808			Handler:    _CloudBilling_ListProjectBillingInfo_Handler,
809		},
810		{
811			MethodName: "GetProjectBillingInfo",
812			Handler:    _CloudBilling_GetProjectBillingInfo_Handler,
813		},
814		{
815			MethodName: "UpdateProjectBillingInfo",
816			Handler:    _CloudBilling_UpdateProjectBillingInfo_Handler,
817		},
818	},
819	Streams:  []grpc.StreamDesc{},
820	Metadata: "google/cloud/billing/v1/cloud_billing.proto",
821}
822
823func init() {
824	proto.RegisterFile("google/cloud/billing/v1/cloud_billing.proto", fileDescriptor_cloud_billing_868724f2532f6f7f)
825}
826
827var fileDescriptor_cloud_billing_868724f2532f6f7f = []byte{
828	// 667 bytes of a gzipped FileDescriptorProto
829	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x4e, 0xd4, 0x40,
830	0x14, 0xce, 0x00, 0x12, 0xf6, 0x80, 0x20, 0x03, 0xe8, 0x66, 0x17, 0x10, 0xea, 0x0f, 0x28, 0xb1,
831	0x15, 0xf0, 0xdf, 0xa8, 0x11, 0x63, 0x08, 0x89, 0x31, 0x9b, 0xaa, 0x89, 0xd1, 0x98, 0x66, 0x76,
832	0x3b, 0x34, 0xd5, 0x32, 0x53, 0x77, 0x0a, 0x51, 0x8c, 0x37, 0xbe, 0x82, 0x7a, 0xe1, 0x85, 0x37,
833	0x5e, 0xe8, 0x2b, 0x78, 0xed, 0x2b, 0xf8, 0x0a, 0xde, 0xfb, 0x0a, 0x66, 0xa6, 0x53, 0x65, 0xbb,
834	0x9d, 0x85, 0xc6, 0xbb, 0xe6, 0x9b, 0x73, 0xfa, 0x7d, 0xe7, 0x9b, 0xef, 0x6c, 0x17, 0x96, 0x02,
835	0xce, 0x83, 0x88, 0x3a, 0xad, 0x88, 0x6f, 0xfb, 0x4e, 0x33, 0x8c, 0xa2, 0x90, 0x05, 0xce, 0xce,
836	0x72, 0x0a, 0x78, 0x1a, 0xb0, 0xe3, 0x36, 0x4f, 0x38, 0x3e, 0x96, 0x16, 0xdb, 0xea, 0xcc, 0xce,
837	0xce, 0x76, 0x96, 0x6b, 0xd3, 0xfa, 0x2d, 0x24, 0x0e, 0x1d, 0xc2, 0x18, 0x4f, 0x48, 0x12, 0x72,
838	0x26, 0xd2, 0x36, 0xeb, 0x29, 0x8c, 0xae, 0xa5, 0xb5, 0xb7, 0x5b, 0x2d, 0xbe, 0xcd, 0x12, 0x8c,
839	0x61, 0x80, 0x91, 0x2d, 0x5a, 0x45, 0x73, 0x68, 0xb1, 0xe2, 0xaa, 0x67, 0x89, 0xf1, 0x98, 0xb2,
840	0x6a, 0xdf, 0x1c, 0x5a, 0x1c, 0x72, 0xd5, 0x33, 0x9e, 0x87, 0x11, 0x3f, 0x14, 0x71, 0x44, 0x5e,
841	0x7b, 0xaa, 0xbe, 0x5f, 0xd5, 0x0f, 0x6b, 0xec, 0x3e, 0xd9, 0xa2, 0xd6, 0x17, 0x04, 0xb8, 0xd1,
842	0xe6, 0xcf, 0x69, 0x2b, 0xd1, 0x24, 0x1b, 0x6c, 0x93, 0x17, 0x32, 0xcc, 0x00, 0xc4, 0x69, 0xa5,
843	0x17, 0xfa, 0x8a, 0xa7, 0xe2, 0x56, 0x34, 0xb2, 0xe1, 0xe3, 0xf3, 0x30, 0xa9, 0x47, 0xf2, 0x48,
844	0xaa, 0x73, 0x2f, 0x29, 0x6e, 0x76, 0x8c, 0x20, 0xb9, 0xf1, 0x02, 0x8c, 0x65, 0x1d, 0x94, 0x91,
845	0x66, 0x44, 0xfd, 0xea, 0x80, 0x52, 0x3f, 0xaa, 0xe1, 0xbb, 0x29, 0x6a, 0xd9, 0x50, 0x5d, 0xa7,
846	0x49, 0xa7, 0x09, 0x2e, 0x7d, 0xb9, 0x4d, 0x45, 0xa1, 0x17, 0xd6, 0x63, 0xa8, 0xdd, 0x0b, 0x45,
847	0xae, 0x41, 0x64, 0x1d, 0x75, 0xa8, 0xc4, 0x24, 0xa0, 0x9e, 0x08, 0x77, 0xd3, 0xb6, 0x43, 0xee,
848	0x90, 0x04, 0x1e, 0x84, 0xbb, 0xe9, 0x90, 0xf2, 0x30, 0xe1, 0x2f, 0xb4, 0x99, 0x72, 0x48, 0x12,
849	0xd0, 0x87, 0x12, 0xb0, 0x3e, 0x21, 0xa8, 0x17, 0xbe, 0x5a, 0xc4, 0x9c, 0x09, 0x8a, 0x5d, 0x38,
850	0x92, 0x33, 0x41, 0x54, 0xd1, 0x5c, 0xff, 0xe2, 0xf0, 0xca, 0x82, 0x6d, 0xb8, 0x7d, 0x3b, 0x37,
851	0xd7, 0x58, 0xa7, 0x53, 0x02, 0x9f, 0x86, 0x31, 0x46, 0x5f, 0x25, 0x5e, 0x97, 0xae, 0xc3, 0x12,
852	0x6e, 0xfc, 0xd5, 0xc6, 0x61, 0x46, 0x4a, 0xeb, 0xbe, 0xcd, 0x1e, 0x56, 0x75, 0x9a, 0xd1, 0xd7,
853	0xd3, 0x8c, 0xfe, 0xbc, 0x19, 0xdf, 0x10, 0xcc, 0x9a, 0x18, 0xb5, 0x1f, 0xcf, 0x60, 0x32, 0xcb,
854	0x4c, 0xe6, 0x4b, 0xc8, 0x36, 0xb9, 0xf6, 0x64, 0xc9, 0xe8, 0x49, 0xc1, 0x2b, 0x71, 0xdc, 0x1d,
855	0xd3, 0x83, 0x5a, 0xb3, 0x02, 0xd3, 0xeb, 0xb4, 0x9c, 0x33, 0xd6, 0x07, 0x04, 0xc7, 0x1f, 0xc5,
856	0x3e, 0x49, 0x68, 0x39, 0x47, 0x4d, 0x23, 0x4b, 0x61, 0xff, 0x3f, 0xf2, 0xca, 0xef, 0x41, 0x18,
857	0xb9, 0x23, 0x7b, 0x35, 0x88, 0x3f, 0x22, 0x18, 0xef, 0xda, 0x0e, 0xbc, 0x6c, 0xe4, 0x31, 0x6d,
858	0x52, 0xed, 0xa0, 0x09, 0xb5, 0x4e, 0xbe, 0xfb, 0xf9, 0xeb, 0x7d, 0xdf, 0x2c, 0x9e, 0x96, 0x3f,
859	0x74, 0x6f, 0xe4, 0xd0, 0x37, 0x72, 0x99, 0x75, 0xce, 0xbe, 0xc5, 0x9f, 0x11, 0x4c, 0x14, 0xac,
860	0x0a, 0x5e, 0x35, 0xd2, 0x98, 0x77, 0xb6, 0x76, 0xa1, 0x5c, 0x53, 0x9a, 0x3e, 0xab, 0xae, 0x84,
861	0x4e, 0xe1, 0x09, 0x29, 0x34, 0xbf, 0x56, 0xdf, 0x11, 0x1c, 0x2d, 0x4e, 0x2f, 0xbe, 0xd4, 0x93,
862	0xcd, 0x18, 0x87, 0xda, 0xe5, 0xd2, 0x7d, 0x5a, 0xe8, 0x39, 0x25, 0x74, 0x01, 0x9f, 0xea, 0xe5,
863	0xa8, 0xa3, 0xd3, 0x20, 0xf0, 0x57, 0x04, 0x53, 0x85, 0x79, 0xc6, 0x17, 0x7b, 0x5d, 0xbb, 0x59,
864	0x78, 0x99, 0x54, 0x5a, 0x67, 0x94, 0xd8, 0x13, 0x78, 0xfe, 0x9f, 0xd8, 0x4c, 0x99, 0x54, 0xd9,
865	0xdc, 0x23, 0xe7, 0x07, 0x82, 0xaa, 0x69, 0x87, 0xf0, 0x15, 0x23, 0xe9, 0x3e, 0x6b, 0x57, 0x4e,
866	0xee, 0x2d, 0x25, 0xf7, 0x6a, 0x6d, 0x7f, 0xb9, 0xd7, 0x0a, 0x17, 0x77, 0xad, 0x0d, 0xf5, 0x16,
867	0xdf, 0x32, 0x51, 0xae, 0x8d, 0xef, 0xdd, 0xc6, 0x86, 0xfc, 0x62, 0x37, 0xd0, 0x93, 0x9b, 0xba,
868	0x3a, 0xe0, 0x11, 0x61, 0x81, 0xcd, 0xdb, 0x81, 0x13, 0x50, 0xa6, 0xbe, 0xe7, 0x4e, 0x7a, 0x44,
869	0xe2, 0x50, 0x74, 0xfd, 0x6d, 0xb8, 0xae, 0x1f, 0x9b, 0x83, 0xaa, 0x74, 0xf5, 0x4f, 0x00, 0x00,
870	0x00, 0xff, 0xff, 0xc0, 0x01, 0x24, 0x32, 0x60, 0x08, 0x00, 0x00,
871}
872