1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/billing/budgets/v1beta1/budget_service.proto
3
4package budgets
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	empty "github.com/golang/protobuf/ptypes/empty"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14	field_mask "google.golang.org/genproto/protobuf/field_mask"
15	grpc "google.golang.org/grpc"
16	codes "google.golang.org/grpc/codes"
17	status "google.golang.org/grpc/status"
18)
19
20// Reference imports to suppress errors if they are not otherwise used.
21var _ = proto.Marshal
22var _ = fmt.Errorf
23var _ = math.Inf
24
25// This is a compile-time assertion to ensure that this generated file
26// is compatible with the proto package it is being compiled against.
27// A compilation error at this line likely means your copy of the
28// proto package needs to be updated.
29const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
30
31// Request for CreateBudget
32type CreateBudgetRequest struct {
33	// Required. The name of the billing account to create the budget in. Values
34	// are of the form `billingAccounts/{billingAccountId}`.
35	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
36	// Required. Budget to create.
37	Budget               *Budget  `protobuf:"bytes,2,opt,name=budget,proto3" json:"budget,omitempty"`
38	XXX_NoUnkeyedLiteral struct{} `json:"-"`
39	XXX_unrecognized     []byte   `json:"-"`
40	XXX_sizecache        int32    `json:"-"`
41}
42
43func (m *CreateBudgetRequest) Reset()         { *m = CreateBudgetRequest{} }
44func (m *CreateBudgetRequest) String() string { return proto.CompactTextString(m) }
45func (*CreateBudgetRequest) ProtoMessage()    {}
46func (*CreateBudgetRequest) Descriptor() ([]byte, []int) {
47	return fileDescriptor_d0e8a060078cd638, []int{0}
48}
49
50func (m *CreateBudgetRequest) XXX_Unmarshal(b []byte) error {
51	return xxx_messageInfo_CreateBudgetRequest.Unmarshal(m, b)
52}
53func (m *CreateBudgetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
54	return xxx_messageInfo_CreateBudgetRequest.Marshal(b, m, deterministic)
55}
56func (m *CreateBudgetRequest) XXX_Merge(src proto.Message) {
57	xxx_messageInfo_CreateBudgetRequest.Merge(m, src)
58}
59func (m *CreateBudgetRequest) XXX_Size() int {
60	return xxx_messageInfo_CreateBudgetRequest.Size(m)
61}
62func (m *CreateBudgetRequest) XXX_DiscardUnknown() {
63	xxx_messageInfo_CreateBudgetRequest.DiscardUnknown(m)
64}
65
66var xxx_messageInfo_CreateBudgetRequest proto.InternalMessageInfo
67
68func (m *CreateBudgetRequest) GetParent() string {
69	if m != nil {
70		return m.Parent
71	}
72	return ""
73}
74
75func (m *CreateBudgetRequest) GetBudget() *Budget {
76	if m != nil {
77		return m.Budget
78	}
79	return nil
80}
81
82// Request for UpdateBudget
83type UpdateBudgetRequest struct {
84	// Required. The updated budget object.
85	// The budget to update is specified by the budget name in the budget.
86	Budget *Budget `protobuf:"bytes,1,opt,name=budget,proto3" json:"budget,omitempty"`
87	// Optional. Indicates which fields in the provided budget to update.
88	// Read-only fields (such as `name`) cannot be changed. If this is not
89	// provided, then only fields with non-default values from the request are
90	// updated. See
91	// https://developers.google.com/protocol-buffers/docs/proto3#default for more
92	// details about default values.
93	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
94	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
95	XXX_unrecognized     []byte                `json:"-"`
96	XXX_sizecache        int32                 `json:"-"`
97}
98
99func (m *UpdateBudgetRequest) Reset()         { *m = UpdateBudgetRequest{} }
100func (m *UpdateBudgetRequest) String() string { return proto.CompactTextString(m) }
101func (*UpdateBudgetRequest) ProtoMessage()    {}
102func (*UpdateBudgetRequest) Descriptor() ([]byte, []int) {
103	return fileDescriptor_d0e8a060078cd638, []int{1}
104}
105
106func (m *UpdateBudgetRequest) XXX_Unmarshal(b []byte) error {
107	return xxx_messageInfo_UpdateBudgetRequest.Unmarshal(m, b)
108}
109func (m *UpdateBudgetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
110	return xxx_messageInfo_UpdateBudgetRequest.Marshal(b, m, deterministic)
111}
112func (m *UpdateBudgetRequest) XXX_Merge(src proto.Message) {
113	xxx_messageInfo_UpdateBudgetRequest.Merge(m, src)
114}
115func (m *UpdateBudgetRequest) XXX_Size() int {
116	return xxx_messageInfo_UpdateBudgetRequest.Size(m)
117}
118func (m *UpdateBudgetRequest) XXX_DiscardUnknown() {
119	xxx_messageInfo_UpdateBudgetRequest.DiscardUnknown(m)
120}
121
122var xxx_messageInfo_UpdateBudgetRequest proto.InternalMessageInfo
123
124func (m *UpdateBudgetRequest) GetBudget() *Budget {
125	if m != nil {
126		return m.Budget
127	}
128	return nil
129}
130
131func (m *UpdateBudgetRequest) GetUpdateMask() *field_mask.FieldMask {
132	if m != nil {
133		return m.UpdateMask
134	}
135	return nil
136}
137
138// Request for GetBudget
139type GetBudgetRequest struct {
140	// Required. Name of budget to get. Values are of the form
141	// `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
142	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
143	XXX_NoUnkeyedLiteral struct{} `json:"-"`
144	XXX_unrecognized     []byte   `json:"-"`
145	XXX_sizecache        int32    `json:"-"`
146}
147
148func (m *GetBudgetRequest) Reset()         { *m = GetBudgetRequest{} }
149func (m *GetBudgetRequest) String() string { return proto.CompactTextString(m) }
150func (*GetBudgetRequest) ProtoMessage()    {}
151func (*GetBudgetRequest) Descriptor() ([]byte, []int) {
152	return fileDescriptor_d0e8a060078cd638, []int{2}
153}
154
155func (m *GetBudgetRequest) XXX_Unmarshal(b []byte) error {
156	return xxx_messageInfo_GetBudgetRequest.Unmarshal(m, b)
157}
158func (m *GetBudgetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
159	return xxx_messageInfo_GetBudgetRequest.Marshal(b, m, deterministic)
160}
161func (m *GetBudgetRequest) XXX_Merge(src proto.Message) {
162	xxx_messageInfo_GetBudgetRequest.Merge(m, src)
163}
164func (m *GetBudgetRequest) XXX_Size() int {
165	return xxx_messageInfo_GetBudgetRequest.Size(m)
166}
167func (m *GetBudgetRequest) XXX_DiscardUnknown() {
168	xxx_messageInfo_GetBudgetRequest.DiscardUnknown(m)
169}
170
171var xxx_messageInfo_GetBudgetRequest proto.InternalMessageInfo
172
173func (m *GetBudgetRequest) GetName() string {
174	if m != nil {
175		return m.Name
176	}
177	return ""
178}
179
180// Request for ListBudgets
181type ListBudgetsRequest struct {
182	// Required. Name of billing account to list budgets under. Values
183	// are of the form `billingAccounts/{billingAccountId}`.
184	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
185	// Optional. The maximum number of budgets to return per page.
186	// The default and maximum value are 100.
187	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
188	// Optional. The value returned by the last `ListBudgetsResponse` which
189	// indicates that this is a continuation of a prior `ListBudgets` call,
190	// and that the system should return the next page of data.
191	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
192	XXX_NoUnkeyedLiteral struct{} `json:"-"`
193	XXX_unrecognized     []byte   `json:"-"`
194	XXX_sizecache        int32    `json:"-"`
195}
196
197func (m *ListBudgetsRequest) Reset()         { *m = ListBudgetsRequest{} }
198func (m *ListBudgetsRequest) String() string { return proto.CompactTextString(m) }
199func (*ListBudgetsRequest) ProtoMessage()    {}
200func (*ListBudgetsRequest) Descriptor() ([]byte, []int) {
201	return fileDescriptor_d0e8a060078cd638, []int{3}
202}
203
204func (m *ListBudgetsRequest) XXX_Unmarshal(b []byte) error {
205	return xxx_messageInfo_ListBudgetsRequest.Unmarshal(m, b)
206}
207func (m *ListBudgetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
208	return xxx_messageInfo_ListBudgetsRequest.Marshal(b, m, deterministic)
209}
210func (m *ListBudgetsRequest) XXX_Merge(src proto.Message) {
211	xxx_messageInfo_ListBudgetsRequest.Merge(m, src)
212}
213func (m *ListBudgetsRequest) XXX_Size() int {
214	return xxx_messageInfo_ListBudgetsRequest.Size(m)
215}
216func (m *ListBudgetsRequest) XXX_DiscardUnknown() {
217	xxx_messageInfo_ListBudgetsRequest.DiscardUnknown(m)
218}
219
220var xxx_messageInfo_ListBudgetsRequest proto.InternalMessageInfo
221
222func (m *ListBudgetsRequest) GetParent() string {
223	if m != nil {
224		return m.Parent
225	}
226	return ""
227}
228
229func (m *ListBudgetsRequest) GetPageSize() int32 {
230	if m != nil {
231		return m.PageSize
232	}
233	return 0
234}
235
236func (m *ListBudgetsRequest) GetPageToken() string {
237	if m != nil {
238		return m.PageToken
239	}
240	return ""
241}
242
243// Response for ListBudgets
244type ListBudgetsResponse struct {
245	// List of the budgets owned by the requested billing account.
246	Budgets []*Budget `protobuf:"bytes,1,rep,name=budgets,proto3" json:"budgets,omitempty"`
247	// If not empty, indicates that there may be more budgets that match the
248	// request; this value should be passed in a new `ListBudgetsRequest`.
249	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
250	XXX_NoUnkeyedLiteral struct{} `json:"-"`
251	XXX_unrecognized     []byte   `json:"-"`
252	XXX_sizecache        int32    `json:"-"`
253}
254
255func (m *ListBudgetsResponse) Reset()         { *m = ListBudgetsResponse{} }
256func (m *ListBudgetsResponse) String() string { return proto.CompactTextString(m) }
257func (*ListBudgetsResponse) ProtoMessage()    {}
258func (*ListBudgetsResponse) Descriptor() ([]byte, []int) {
259	return fileDescriptor_d0e8a060078cd638, []int{4}
260}
261
262func (m *ListBudgetsResponse) XXX_Unmarshal(b []byte) error {
263	return xxx_messageInfo_ListBudgetsResponse.Unmarshal(m, b)
264}
265func (m *ListBudgetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
266	return xxx_messageInfo_ListBudgetsResponse.Marshal(b, m, deterministic)
267}
268func (m *ListBudgetsResponse) XXX_Merge(src proto.Message) {
269	xxx_messageInfo_ListBudgetsResponse.Merge(m, src)
270}
271func (m *ListBudgetsResponse) XXX_Size() int {
272	return xxx_messageInfo_ListBudgetsResponse.Size(m)
273}
274func (m *ListBudgetsResponse) XXX_DiscardUnknown() {
275	xxx_messageInfo_ListBudgetsResponse.DiscardUnknown(m)
276}
277
278var xxx_messageInfo_ListBudgetsResponse proto.InternalMessageInfo
279
280func (m *ListBudgetsResponse) GetBudgets() []*Budget {
281	if m != nil {
282		return m.Budgets
283	}
284	return nil
285}
286
287func (m *ListBudgetsResponse) GetNextPageToken() string {
288	if m != nil {
289		return m.NextPageToken
290	}
291	return ""
292}
293
294// Request for DeleteBudget
295type DeleteBudgetRequest struct {
296	// Required. Name of the budget to delete. Values are of the form
297	// `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
298	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
299	XXX_NoUnkeyedLiteral struct{} `json:"-"`
300	XXX_unrecognized     []byte   `json:"-"`
301	XXX_sizecache        int32    `json:"-"`
302}
303
304func (m *DeleteBudgetRequest) Reset()         { *m = DeleteBudgetRequest{} }
305func (m *DeleteBudgetRequest) String() string { return proto.CompactTextString(m) }
306func (*DeleteBudgetRequest) ProtoMessage()    {}
307func (*DeleteBudgetRequest) Descriptor() ([]byte, []int) {
308	return fileDescriptor_d0e8a060078cd638, []int{5}
309}
310
311func (m *DeleteBudgetRequest) XXX_Unmarshal(b []byte) error {
312	return xxx_messageInfo_DeleteBudgetRequest.Unmarshal(m, b)
313}
314func (m *DeleteBudgetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
315	return xxx_messageInfo_DeleteBudgetRequest.Marshal(b, m, deterministic)
316}
317func (m *DeleteBudgetRequest) XXX_Merge(src proto.Message) {
318	xxx_messageInfo_DeleteBudgetRequest.Merge(m, src)
319}
320func (m *DeleteBudgetRequest) XXX_Size() int {
321	return xxx_messageInfo_DeleteBudgetRequest.Size(m)
322}
323func (m *DeleteBudgetRequest) XXX_DiscardUnknown() {
324	xxx_messageInfo_DeleteBudgetRequest.DiscardUnknown(m)
325}
326
327var xxx_messageInfo_DeleteBudgetRequest proto.InternalMessageInfo
328
329func (m *DeleteBudgetRequest) GetName() string {
330	if m != nil {
331		return m.Name
332	}
333	return ""
334}
335
336func init() {
337	proto.RegisterType((*CreateBudgetRequest)(nil), "google.cloud.billing.budgets.v1beta1.CreateBudgetRequest")
338	proto.RegisterType((*UpdateBudgetRequest)(nil), "google.cloud.billing.budgets.v1beta1.UpdateBudgetRequest")
339	proto.RegisterType((*GetBudgetRequest)(nil), "google.cloud.billing.budgets.v1beta1.GetBudgetRequest")
340	proto.RegisterType((*ListBudgetsRequest)(nil), "google.cloud.billing.budgets.v1beta1.ListBudgetsRequest")
341	proto.RegisterType((*ListBudgetsResponse)(nil), "google.cloud.billing.budgets.v1beta1.ListBudgetsResponse")
342	proto.RegisterType((*DeleteBudgetRequest)(nil), "google.cloud.billing.budgets.v1beta1.DeleteBudgetRequest")
343}
344
345func init() {
346	proto.RegisterFile("google/cloud/billing/budgets/v1beta1/budget_service.proto", fileDescriptor_d0e8a060078cd638)
347}
348
349var fileDescriptor_d0e8a060078cd638 = []byte{
350	// 724 bytes of a gzipped FileDescriptorProto
351	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x95, 0x4f, 0x4f, 0xd4, 0x40,
352	0x18, 0xc6, 0x33, 0x8b, 0x82, 0x3b, 0x40, 0x34, 0xb3, 0x89, 0xae, 0x55, 0xe3, 0xa6, 0x21, 0x84,
353	0xac, 0xd0, 0xca, 0x92, 0x80, 0x60, 0x48, 0xd8, 0x15, 0x31, 0x46, 0x4d, 0x70, 0xc1, 0x98, 0x78,
354	0xd9, 0xcc, 0x76, 0x87, 0xd2, 0xd0, 0x76, 0x6a, 0x67, 0x0a, 0x82, 0xe1, 0x62, 0xe2, 0x27, 0x30,
355	0xf1, 0x6c, 0x3c, 0x70, 0xf5, 0xa6, 0x9f, 0x41, 0x8f, 0xfa, 0x05, 0x38, 0xf8, 0x29, 0x3c, 0x99,
356	0xce, 0x4c, 0x97, 0xee, 0x9f, 0x40, 0x57, 0x3c, 0x76, 0xe6, 0x7d, 0xde, 0xf7, 0xf7, 0xbe, 0xd3,
357	0x67, 0x06, 0x2e, 0xda, 0x94, 0xda, 0x2e, 0x31, 0x2d, 0x97, 0x46, 0x2d, 0xb3, 0xe9, 0xb8, 0xae,
358	0xe3, 0xdb, 0x66, 0x33, 0x6a, 0xd9, 0x84, 0x33, 0x73, 0x77, 0xb6, 0x49, 0x38, 0x9e, 0x55, 0xdf,
359	0x0d, 0x46, 0xc2, 0x5d, 0xc7, 0x22, 0x46, 0x10, 0x52, 0x4e, 0xd1, 0x84, 0x94, 0x1a, 0x42, 0x6a,
360	0x28, 0xa9, 0xa1, 0xa4, 0x86, 0x92, 0x6a, 0x37, 0x55, 0x01, 0x1c, 0x38, 0x26, 0xf6, 0x7d, 0xca,
361	0x31, 0x77, 0xa8, 0xcf, 0x64, 0x0e, 0xed, 0x5a, 0x6a, 0xd7, 0x72, 0x1d, 0xe2, 0x73, 0xb5, 0x71,
362	0x3b, 0xb5, 0xb1, 0xe5, 0x10, 0xb7, 0xd5, 0x68, 0x92, 0x6d, 0xbc, 0xeb, 0xd0, 0x50, 0x05, 0x5c,
363	0x4f, 0x05, 0x84, 0x84, 0xd1, 0x28, 0x4c, 0xc0, 0xb4, 0x85, 0x41, 0x7a, 0xf2, 0x68, 0x8b, 0xb8,
364	0x4a, 0x78, 0x43, 0x09, 0xc5, 0x57, 0x33, 0xda, 0x32, 0x89, 0x17, 0xf0, 0x7d, 0xb5, 0x59, 0xea,
365	0xde, 0x94, 0x58, 0x1e, 0x66, 0x3b, 0x32, 0x42, 0x3f, 0x02, 0xb0, 0xf0, 0x20, 0x24, 0x98, 0x93,
366	0x9a, 0xc8, 0x5d, 0x27, 0xaf, 0x23, 0xc2, 0x38, 0x5a, 0x85, 0xc3, 0x01, 0x0e, 0x89, 0xcf, 0x8b,
367	0xa0, 0x04, 0xa6, 0xf2, 0xb5, 0xe9, 0xe3, 0x6a, 0xee, 0x4f, 0x75, 0x12, 0x4d, 0x28, 0xb4, 0x64,
368	0x64, 0xb2, 0x00, 0x0e, 0x1c, 0x66, 0x58, 0xd4, 0x33, 0x55, 0x12, 0xa5, 0x45, 0x8f, 0xe1, 0xb0,
369	0x0c, 0x2c, 0xe6, 0x4a, 0x60, 0x6a, 0xb4, 0x32, 0x6d, 0x64, 0x99, 0xbf, 0x21, 0xb3, 0xd4, 0x86,
370	0x8e, 0xab, 0xb9, 0xba, 0x4a, 0xa0, 0x7f, 0x06, 0xb0, 0xf0, 0x22, 0x68, 0xf5, 0x80, 0x9e, 0x94,
371	0x00, 0xe7, 0x2c, 0x81, 0x56, 0xe0, 0x68, 0x24, 0x2a, 0x88, 0x01, 0x29, 0x64, 0x2d, 0xc9, 0x97,
372	0xcc, 0xd0, 0x58, 0x8b, 0x67, 0xf8, 0x0c, 0xb3, 0x9d, 0x58, 0x0d, 0xea, 0x50, 0x6a, 0xe2, 0x05,
373	0x7d, 0x13, 0x5e, 0x79, 0x44, 0x78, 0x27, 0xe0, 0x0a, 0xbc, 0xe0, 0x63, 0x8f, 0x74, 0xce, 0x11,
374	0x66, 0x9b, 0xa3, 0x50, 0xea, 0x9f, 0x00, 0x44, 0x4f, 0x1d, 0xa6, 0xf2, 0xb2, 0xff, 0x7b, 0x44,
375	0x25, 0x98, 0x0f, 0xb0, 0x4d, 0x1a, 0xcc, 0x39, 0x20, 0xa2, 0xe5, 0x8b, 0xb2, 0xad, 0x4b, 0xf1,
376	0xea, 0x86, 0x73, 0x40, 0x90, 0x0e, 0xa1, 0x88, 0xe0, 0x74, 0x87, 0xf8, 0xc5, 0x21, 0x51, 0x4b,
377	0x84, 0x08, 0xe1, 0x66, 0xbc, 0xaa, 0xbf, 0x07, 0xb0, 0xd0, 0x81, 0xc8, 0x02, 0xea, 0x33, 0x82,
378	0xd6, 0xe0, 0x88, 0xc2, 0x28, 0x82, 0xd2, 0xd0, 0xa0, 0xc7, 0x53, 0x4f, 0xc4, 0x68, 0x12, 0x5e,
379	0xf6, 0xc9, 0x1b, 0xde, 0x48, 0x81, 0xc4, 0xac, 0xf9, 0xfa, 0x78, 0xbc, 0xbc, 0xde, 0xe6, 0x78,
380	0x09, 0x0b, 0xab, 0xc4, 0x25, 0xdd, 0x3f, 0xc9, 0xb9, 0xcf, 0xa0, 0xf2, 0x7d, 0x04, 0x8e, 0xcb,
381	0x85, 0x0d, 0x79, 0xa1, 0xa0, 0x2f, 0x00, 0x8e, 0xa5, 0x9d, 0x83, 0x16, 0xb3, 0xb5, 0xd6, 0xc7,
382	0x6d, 0xda, 0x40, 0x53, 0xd1, 0xe7, 0xdf, 0xfd, 0xfa, 0xfd, 0x21, 0x77, 0x57, 0xbf, 0xd3, 0xbe,
383	0x17, 0xde, 0xca, 0xc3, 0x5c, 0x56, 0xc2, 0xaa, 0x65, 0xd1, 0xc8, 0xe7, 0xcc, 0x2c, 0x1f, 0x26,
384	0x57, 0xc8, 0x12, 0x28, 0xa3, 0xaf, 0x00, 0x8e, 0xa5, 0x2d, 0x94, 0x95, 0xb8, 0x8f, 0xed, 0x06,
385	0x24, 0x5e, 0x16, 0xc4, 0x0b, 0x95, 0xca, 0x09, 0xb1, 0x8c, 0x34, 0xe2, 0xe1, 0xf6, 0x62, 0xb7,
386	0x2f, 0xbe, 0xf2, 0x61, 0x0c, 0x7e, 0x04, 0x60, 0xbe, 0xed, 0x2b, 0x34, 0x9f, 0xad, 0x74, 0xb7,
387	0x11, 0x07, 0x44, 0x9e, 0x13, 0xc8, 0x33, 0x28, 0x35, 0xe4, 0x33, 0x59, 0xd1, 0x37, 0x00, 0x47,
388	0x53, 0x36, 0x40, 0xf7, 0xb2, 0x95, 0xec, 0x35, 0xb7, 0xb6, 0xf8, 0x0f, 0x4a, 0xe9, 0xb9, 0x7e,
389	0xe4, 0x67, 0xfe, 0x1e, 0xe8, 0x23, 0x80, 0x63, 0x69, 0xe7, 0x64, 0xfd, 0x37, 0xfa, 0xb8, 0x4d,
390	0xbb, 0xda, 0x73, 0x65, 0x3e, 0x8c, 0xdf, 0xa4, 0x04, 0xac, 0x3c, 0xc8, 0x48, 0xb5, 0xe7, 0x3f,
391	0xaa, 0xb7, 0x4e, 0xf5, 0xe9, 0xcf, 0xaa, 0xb1, 0xcd, 0x79, 0xc0, 0x96, 0x4c, 0x73, 0x6f, 0x6f,
392	0xaf, 0xdb, 0xc4, 0x38, 0xe2, 0xdb, 0xf2, 0x51, 0x9d, 0x09, 0x5c, 0xcc, 0xb7, 0x68, 0xe8, 0xd5,
393	0xf6, 0xe1, 0x94, 0x45, 0xbd, 0x4c, 0xfd, 0xad, 0x83, 0x57, 0x4f, 0x54, 0x9c, 0x4d, 0x5d, 0xec,
394	0xdb, 0x06, 0x0d, 0x6d, 0xd3, 0x26, 0xbe, 0x68, 0xcd, 0x3c, 0x29, 0x76, 0xfa, 0xc3, 0x7d, 0x5f,
395	0x7d, 0x37, 0x87, 0x85, 0x6e, 0xee, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0xde, 0x99, 0x5f,
396	0xc3, 0x08, 0x00, 0x00,
397}
398
399// Reference imports to suppress errors if they are not otherwise used.
400var _ context.Context
401var _ grpc.ClientConnInterface
402
403// This is a compile-time assertion to ensure that this generated file
404// is compatible with the grpc package it is being compiled against.
405const _ = grpc.SupportPackageIsVersion6
406
407// BudgetServiceClient is the client API for BudgetService service.
408//
409// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
410type BudgetServiceClient interface {
411	// Creates a new budget. See
412	// <a href="https://cloud.google.com/billing/quotas">Quotas and limits</a>
413	// for more information on the limits of the number of budgets you can create.
414	CreateBudget(ctx context.Context, in *CreateBudgetRequest, opts ...grpc.CallOption) (*Budget, error)
415	// Updates a budget and returns the updated budget.
416	//
417	// WARNING: There are some fields exposed on the Google Cloud Console that
418	// aren’t available on this API. Budget fields that are not exposed in
419	// this API will not be changed by this method.
420	UpdateBudget(ctx context.Context, in *UpdateBudgetRequest, opts ...grpc.CallOption) (*Budget, error)
421	// Returns a budget.
422	//
423	// WARNING: There are some fields exposed on the Google Cloud Console that
424	// aren’t available on this API. When reading from the API, you will not
425	// see these fields in the return value, though they may have been set
426	// in the Cloud Console.
427	GetBudget(ctx context.Context, in *GetBudgetRequest, opts ...grpc.CallOption) (*Budget, error)
428	// Returns a list of budgets for a billing account.
429	//
430	// WARNING: There are some fields exposed on the Google Cloud Console that
431	// aren’t available on this API. When reading from the API, you will not
432	// see these fields in the return value, though they may have been set
433	// in the Cloud Console.
434	ListBudgets(ctx context.Context, in *ListBudgetsRequest, opts ...grpc.CallOption) (*ListBudgetsResponse, error)
435	// Deletes a budget. Returns successfully if already deleted.
436	DeleteBudget(ctx context.Context, in *DeleteBudgetRequest, opts ...grpc.CallOption) (*empty.Empty, error)
437}
438
439type budgetServiceClient struct {
440	cc grpc.ClientConnInterface
441}
442
443func NewBudgetServiceClient(cc grpc.ClientConnInterface) BudgetServiceClient {
444	return &budgetServiceClient{cc}
445}
446
447func (c *budgetServiceClient) CreateBudget(ctx context.Context, in *CreateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) {
448	out := new(Budget)
449	err := c.cc.Invoke(ctx, "/google.cloud.billing.budgets.v1beta1.BudgetService/CreateBudget", in, out, opts...)
450	if err != nil {
451		return nil, err
452	}
453	return out, nil
454}
455
456func (c *budgetServiceClient) UpdateBudget(ctx context.Context, in *UpdateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) {
457	out := new(Budget)
458	err := c.cc.Invoke(ctx, "/google.cloud.billing.budgets.v1beta1.BudgetService/UpdateBudget", in, out, opts...)
459	if err != nil {
460		return nil, err
461	}
462	return out, nil
463}
464
465func (c *budgetServiceClient) GetBudget(ctx context.Context, in *GetBudgetRequest, opts ...grpc.CallOption) (*Budget, error) {
466	out := new(Budget)
467	err := c.cc.Invoke(ctx, "/google.cloud.billing.budgets.v1beta1.BudgetService/GetBudget", in, out, opts...)
468	if err != nil {
469		return nil, err
470	}
471	return out, nil
472}
473
474func (c *budgetServiceClient) ListBudgets(ctx context.Context, in *ListBudgetsRequest, opts ...grpc.CallOption) (*ListBudgetsResponse, error) {
475	out := new(ListBudgetsResponse)
476	err := c.cc.Invoke(ctx, "/google.cloud.billing.budgets.v1beta1.BudgetService/ListBudgets", in, out, opts...)
477	if err != nil {
478		return nil, err
479	}
480	return out, nil
481}
482
483func (c *budgetServiceClient) DeleteBudget(ctx context.Context, in *DeleteBudgetRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
484	out := new(empty.Empty)
485	err := c.cc.Invoke(ctx, "/google.cloud.billing.budgets.v1beta1.BudgetService/DeleteBudget", in, out, opts...)
486	if err != nil {
487		return nil, err
488	}
489	return out, nil
490}
491
492// BudgetServiceServer is the server API for BudgetService service.
493type BudgetServiceServer interface {
494	// Creates a new budget. See
495	// <a href="https://cloud.google.com/billing/quotas">Quotas and limits</a>
496	// for more information on the limits of the number of budgets you can create.
497	CreateBudget(context.Context, *CreateBudgetRequest) (*Budget, error)
498	// Updates a budget and returns the updated budget.
499	//
500	// WARNING: There are some fields exposed on the Google Cloud Console that
501	// aren’t available on this API. Budget fields that are not exposed in
502	// this API will not be changed by this method.
503	UpdateBudget(context.Context, *UpdateBudgetRequest) (*Budget, error)
504	// Returns a budget.
505	//
506	// WARNING: There are some fields exposed on the Google Cloud Console that
507	// aren’t available on this API. When reading from the API, you will not
508	// see these fields in the return value, though they may have been set
509	// in the Cloud Console.
510	GetBudget(context.Context, *GetBudgetRequest) (*Budget, error)
511	// Returns a list of budgets for a billing account.
512	//
513	// WARNING: There are some fields exposed on the Google Cloud Console that
514	// aren’t available on this API. When reading from the API, you will not
515	// see these fields in the return value, though they may have been set
516	// in the Cloud Console.
517	ListBudgets(context.Context, *ListBudgetsRequest) (*ListBudgetsResponse, error)
518	// Deletes a budget. Returns successfully if already deleted.
519	DeleteBudget(context.Context, *DeleteBudgetRequest) (*empty.Empty, error)
520}
521
522// UnimplementedBudgetServiceServer can be embedded to have forward compatible implementations.
523type UnimplementedBudgetServiceServer struct {
524}
525
526func (*UnimplementedBudgetServiceServer) CreateBudget(ctx context.Context, req *CreateBudgetRequest) (*Budget, error) {
527	return nil, status.Errorf(codes.Unimplemented, "method CreateBudget not implemented")
528}
529func (*UnimplementedBudgetServiceServer) UpdateBudget(ctx context.Context, req *UpdateBudgetRequest) (*Budget, error) {
530	return nil, status.Errorf(codes.Unimplemented, "method UpdateBudget not implemented")
531}
532func (*UnimplementedBudgetServiceServer) GetBudget(ctx context.Context, req *GetBudgetRequest) (*Budget, error) {
533	return nil, status.Errorf(codes.Unimplemented, "method GetBudget not implemented")
534}
535func (*UnimplementedBudgetServiceServer) ListBudgets(ctx context.Context, req *ListBudgetsRequest) (*ListBudgetsResponse, error) {
536	return nil, status.Errorf(codes.Unimplemented, "method ListBudgets not implemented")
537}
538func (*UnimplementedBudgetServiceServer) DeleteBudget(ctx context.Context, req *DeleteBudgetRequest) (*empty.Empty, error) {
539	return nil, status.Errorf(codes.Unimplemented, "method DeleteBudget not implemented")
540}
541
542func RegisterBudgetServiceServer(s *grpc.Server, srv BudgetServiceServer) {
543	s.RegisterService(&_BudgetService_serviceDesc, srv)
544}
545
546func _BudgetService_CreateBudget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
547	in := new(CreateBudgetRequest)
548	if err := dec(in); err != nil {
549		return nil, err
550	}
551	if interceptor == nil {
552		return srv.(BudgetServiceServer).CreateBudget(ctx, in)
553	}
554	info := &grpc.UnaryServerInfo{
555		Server:     srv,
556		FullMethod: "/google.cloud.billing.budgets.v1beta1.BudgetService/CreateBudget",
557	}
558	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
559		return srv.(BudgetServiceServer).CreateBudget(ctx, req.(*CreateBudgetRequest))
560	}
561	return interceptor(ctx, in, info, handler)
562}
563
564func _BudgetService_UpdateBudget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
565	in := new(UpdateBudgetRequest)
566	if err := dec(in); err != nil {
567		return nil, err
568	}
569	if interceptor == nil {
570		return srv.(BudgetServiceServer).UpdateBudget(ctx, in)
571	}
572	info := &grpc.UnaryServerInfo{
573		Server:     srv,
574		FullMethod: "/google.cloud.billing.budgets.v1beta1.BudgetService/UpdateBudget",
575	}
576	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
577		return srv.(BudgetServiceServer).UpdateBudget(ctx, req.(*UpdateBudgetRequest))
578	}
579	return interceptor(ctx, in, info, handler)
580}
581
582func _BudgetService_GetBudget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
583	in := new(GetBudgetRequest)
584	if err := dec(in); err != nil {
585		return nil, err
586	}
587	if interceptor == nil {
588		return srv.(BudgetServiceServer).GetBudget(ctx, in)
589	}
590	info := &grpc.UnaryServerInfo{
591		Server:     srv,
592		FullMethod: "/google.cloud.billing.budgets.v1beta1.BudgetService/GetBudget",
593	}
594	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
595		return srv.(BudgetServiceServer).GetBudget(ctx, req.(*GetBudgetRequest))
596	}
597	return interceptor(ctx, in, info, handler)
598}
599
600func _BudgetService_ListBudgets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
601	in := new(ListBudgetsRequest)
602	if err := dec(in); err != nil {
603		return nil, err
604	}
605	if interceptor == nil {
606		return srv.(BudgetServiceServer).ListBudgets(ctx, in)
607	}
608	info := &grpc.UnaryServerInfo{
609		Server:     srv,
610		FullMethod: "/google.cloud.billing.budgets.v1beta1.BudgetService/ListBudgets",
611	}
612	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
613		return srv.(BudgetServiceServer).ListBudgets(ctx, req.(*ListBudgetsRequest))
614	}
615	return interceptor(ctx, in, info, handler)
616}
617
618func _BudgetService_DeleteBudget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
619	in := new(DeleteBudgetRequest)
620	if err := dec(in); err != nil {
621		return nil, err
622	}
623	if interceptor == nil {
624		return srv.(BudgetServiceServer).DeleteBudget(ctx, in)
625	}
626	info := &grpc.UnaryServerInfo{
627		Server:     srv,
628		FullMethod: "/google.cloud.billing.budgets.v1beta1.BudgetService/DeleteBudget",
629	}
630	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
631		return srv.(BudgetServiceServer).DeleteBudget(ctx, req.(*DeleteBudgetRequest))
632	}
633	return interceptor(ctx, in, info, handler)
634}
635
636var _BudgetService_serviceDesc = grpc.ServiceDesc{
637	ServiceName: "google.cloud.billing.budgets.v1beta1.BudgetService",
638	HandlerType: (*BudgetServiceServer)(nil),
639	Methods: []grpc.MethodDesc{
640		{
641			MethodName: "CreateBudget",
642			Handler:    _BudgetService_CreateBudget_Handler,
643		},
644		{
645			MethodName: "UpdateBudget",
646			Handler:    _BudgetService_UpdateBudget_Handler,
647		},
648		{
649			MethodName: "GetBudget",
650			Handler:    _BudgetService_GetBudget_Handler,
651		},
652		{
653			MethodName: "ListBudgets",
654			Handler:    _BudgetService_ListBudgets_Handler,
655		},
656		{
657			MethodName: "DeleteBudget",
658			Handler:    _BudgetService_DeleteBudget_Handler,
659		},
660	},
661	Streams:  []grpc.StreamDesc{},
662	Metadata: "google/cloud/billing/budgets/v1beta1/budget_service.proto",
663}
664