1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/services/ad_group_service.proto
3
4package services
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	resources "google.golang.org/genproto/googleapis/ads/googleads/v3/resources"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14	status "google.golang.org/genproto/googleapis/rpc/status"
15	field_mask "google.golang.org/genproto/protobuf/field_mask"
16	grpc "google.golang.org/grpc"
17	codes "google.golang.org/grpc/codes"
18	status1 "google.golang.org/grpc/status"
19)
20
21// Reference imports to suppress errors if they are not otherwise used.
22var _ = proto.Marshal
23var _ = fmt.Errorf
24var _ = math.Inf
25
26// This is a compile-time assertion to ensure that this generated file
27// is compatible with the proto package it is being compiled against.
28// A compilation error at this line likely means your copy of the
29// proto package needs to be updated.
30const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
31
32// Request message for [AdGroupService.GetAdGroup][google.ads.googleads.v3.services.AdGroupService.GetAdGroup].
33type GetAdGroupRequest struct {
34	// Required. The resource name of the ad group to fetch.
35	ResourceName         string   `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
36	XXX_NoUnkeyedLiteral struct{} `json:"-"`
37	XXX_unrecognized     []byte   `json:"-"`
38	XXX_sizecache        int32    `json:"-"`
39}
40
41func (m *GetAdGroupRequest) Reset()         { *m = GetAdGroupRequest{} }
42func (m *GetAdGroupRequest) String() string { return proto.CompactTextString(m) }
43func (*GetAdGroupRequest) ProtoMessage()    {}
44func (*GetAdGroupRequest) Descriptor() ([]byte, []int) {
45	return fileDescriptor_4788d5c8fc9bdd61, []int{0}
46}
47
48func (m *GetAdGroupRequest) XXX_Unmarshal(b []byte) error {
49	return xxx_messageInfo_GetAdGroupRequest.Unmarshal(m, b)
50}
51func (m *GetAdGroupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
52	return xxx_messageInfo_GetAdGroupRequest.Marshal(b, m, deterministic)
53}
54func (m *GetAdGroupRequest) XXX_Merge(src proto.Message) {
55	xxx_messageInfo_GetAdGroupRequest.Merge(m, src)
56}
57func (m *GetAdGroupRequest) XXX_Size() int {
58	return xxx_messageInfo_GetAdGroupRequest.Size(m)
59}
60func (m *GetAdGroupRequest) XXX_DiscardUnknown() {
61	xxx_messageInfo_GetAdGroupRequest.DiscardUnknown(m)
62}
63
64var xxx_messageInfo_GetAdGroupRequest proto.InternalMessageInfo
65
66func (m *GetAdGroupRequest) GetResourceName() string {
67	if m != nil {
68		return m.ResourceName
69	}
70	return ""
71}
72
73// Request message for [AdGroupService.MutateAdGroups][google.ads.googleads.v3.services.AdGroupService.MutateAdGroups].
74type MutateAdGroupsRequest struct {
75	// Required. The ID of the customer whose ad groups are being modified.
76	CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
77	// Required. The list of operations to perform on individual ad groups.
78	Operations []*AdGroupOperation `protobuf:"bytes,2,rep,name=operations,proto3" json:"operations,omitempty"`
79	// If true, successful operations will be carried out and invalid
80	// operations will return errors. If false, all operations will be carried
81	// out in one transaction if and only if they are all valid.
82	// Default is false.
83	PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"`
84	// If true, the request is validated but not executed. Only errors are
85	// returned, not results.
86	ValidateOnly         bool     `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
87	XXX_NoUnkeyedLiteral struct{} `json:"-"`
88	XXX_unrecognized     []byte   `json:"-"`
89	XXX_sizecache        int32    `json:"-"`
90}
91
92func (m *MutateAdGroupsRequest) Reset()         { *m = MutateAdGroupsRequest{} }
93func (m *MutateAdGroupsRequest) String() string { return proto.CompactTextString(m) }
94func (*MutateAdGroupsRequest) ProtoMessage()    {}
95func (*MutateAdGroupsRequest) Descriptor() ([]byte, []int) {
96	return fileDescriptor_4788d5c8fc9bdd61, []int{1}
97}
98
99func (m *MutateAdGroupsRequest) XXX_Unmarshal(b []byte) error {
100	return xxx_messageInfo_MutateAdGroupsRequest.Unmarshal(m, b)
101}
102func (m *MutateAdGroupsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
103	return xxx_messageInfo_MutateAdGroupsRequest.Marshal(b, m, deterministic)
104}
105func (m *MutateAdGroupsRequest) XXX_Merge(src proto.Message) {
106	xxx_messageInfo_MutateAdGroupsRequest.Merge(m, src)
107}
108func (m *MutateAdGroupsRequest) XXX_Size() int {
109	return xxx_messageInfo_MutateAdGroupsRequest.Size(m)
110}
111func (m *MutateAdGroupsRequest) XXX_DiscardUnknown() {
112	xxx_messageInfo_MutateAdGroupsRequest.DiscardUnknown(m)
113}
114
115var xxx_messageInfo_MutateAdGroupsRequest proto.InternalMessageInfo
116
117func (m *MutateAdGroupsRequest) GetCustomerId() string {
118	if m != nil {
119		return m.CustomerId
120	}
121	return ""
122}
123
124func (m *MutateAdGroupsRequest) GetOperations() []*AdGroupOperation {
125	if m != nil {
126		return m.Operations
127	}
128	return nil
129}
130
131func (m *MutateAdGroupsRequest) GetPartialFailure() bool {
132	if m != nil {
133		return m.PartialFailure
134	}
135	return false
136}
137
138func (m *MutateAdGroupsRequest) GetValidateOnly() bool {
139	if m != nil {
140		return m.ValidateOnly
141	}
142	return false
143}
144
145// A single operation (create, update, remove) on an ad group.
146type AdGroupOperation struct {
147	// FieldMask that determines which resource fields are modified in an update.
148	UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
149	// The mutate operation.
150	//
151	// Types that are valid to be assigned to Operation:
152	//	*AdGroupOperation_Create
153	//	*AdGroupOperation_Update
154	//	*AdGroupOperation_Remove
155	Operation            isAdGroupOperation_Operation `protobuf_oneof:"operation"`
156	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
157	XXX_unrecognized     []byte                       `json:"-"`
158	XXX_sizecache        int32                        `json:"-"`
159}
160
161func (m *AdGroupOperation) Reset()         { *m = AdGroupOperation{} }
162func (m *AdGroupOperation) String() string { return proto.CompactTextString(m) }
163func (*AdGroupOperation) ProtoMessage()    {}
164func (*AdGroupOperation) Descriptor() ([]byte, []int) {
165	return fileDescriptor_4788d5c8fc9bdd61, []int{2}
166}
167
168func (m *AdGroupOperation) XXX_Unmarshal(b []byte) error {
169	return xxx_messageInfo_AdGroupOperation.Unmarshal(m, b)
170}
171func (m *AdGroupOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
172	return xxx_messageInfo_AdGroupOperation.Marshal(b, m, deterministic)
173}
174func (m *AdGroupOperation) XXX_Merge(src proto.Message) {
175	xxx_messageInfo_AdGroupOperation.Merge(m, src)
176}
177func (m *AdGroupOperation) XXX_Size() int {
178	return xxx_messageInfo_AdGroupOperation.Size(m)
179}
180func (m *AdGroupOperation) XXX_DiscardUnknown() {
181	xxx_messageInfo_AdGroupOperation.DiscardUnknown(m)
182}
183
184var xxx_messageInfo_AdGroupOperation proto.InternalMessageInfo
185
186func (m *AdGroupOperation) GetUpdateMask() *field_mask.FieldMask {
187	if m != nil {
188		return m.UpdateMask
189	}
190	return nil
191}
192
193type isAdGroupOperation_Operation interface {
194	isAdGroupOperation_Operation()
195}
196
197type AdGroupOperation_Create struct {
198	Create *resources.AdGroup `protobuf:"bytes,1,opt,name=create,proto3,oneof"`
199}
200
201type AdGroupOperation_Update struct {
202	Update *resources.AdGroup `protobuf:"bytes,2,opt,name=update,proto3,oneof"`
203}
204
205type AdGroupOperation_Remove struct {
206	Remove string `protobuf:"bytes,3,opt,name=remove,proto3,oneof"`
207}
208
209func (*AdGroupOperation_Create) isAdGroupOperation_Operation() {}
210
211func (*AdGroupOperation_Update) isAdGroupOperation_Operation() {}
212
213func (*AdGroupOperation_Remove) isAdGroupOperation_Operation() {}
214
215func (m *AdGroupOperation) GetOperation() isAdGroupOperation_Operation {
216	if m != nil {
217		return m.Operation
218	}
219	return nil
220}
221
222func (m *AdGroupOperation) GetCreate() *resources.AdGroup {
223	if x, ok := m.GetOperation().(*AdGroupOperation_Create); ok {
224		return x.Create
225	}
226	return nil
227}
228
229func (m *AdGroupOperation) GetUpdate() *resources.AdGroup {
230	if x, ok := m.GetOperation().(*AdGroupOperation_Update); ok {
231		return x.Update
232	}
233	return nil
234}
235
236func (m *AdGroupOperation) GetRemove() string {
237	if x, ok := m.GetOperation().(*AdGroupOperation_Remove); ok {
238		return x.Remove
239	}
240	return ""
241}
242
243// XXX_OneofWrappers is for the internal use of the proto package.
244func (*AdGroupOperation) XXX_OneofWrappers() []interface{} {
245	return []interface{}{
246		(*AdGroupOperation_Create)(nil),
247		(*AdGroupOperation_Update)(nil),
248		(*AdGroupOperation_Remove)(nil),
249	}
250}
251
252// Response message for an ad group mutate.
253type MutateAdGroupsResponse struct {
254	// Errors that pertain to operation failures in the partial failure mode.
255	// Returned only when partial_failure = true and all errors occur inside the
256	// operations. If any errors occur outside the operations (e.g. auth errors),
257	// we return an RPC level error.
258	PartialFailureError *status.Status `protobuf:"bytes,3,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"`
259	// All results for the mutate.
260	Results              []*MutateAdGroupResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
261	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
262	XXX_unrecognized     []byte                 `json:"-"`
263	XXX_sizecache        int32                  `json:"-"`
264}
265
266func (m *MutateAdGroupsResponse) Reset()         { *m = MutateAdGroupsResponse{} }
267func (m *MutateAdGroupsResponse) String() string { return proto.CompactTextString(m) }
268func (*MutateAdGroupsResponse) ProtoMessage()    {}
269func (*MutateAdGroupsResponse) Descriptor() ([]byte, []int) {
270	return fileDescriptor_4788d5c8fc9bdd61, []int{3}
271}
272
273func (m *MutateAdGroupsResponse) XXX_Unmarshal(b []byte) error {
274	return xxx_messageInfo_MutateAdGroupsResponse.Unmarshal(m, b)
275}
276func (m *MutateAdGroupsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
277	return xxx_messageInfo_MutateAdGroupsResponse.Marshal(b, m, deterministic)
278}
279func (m *MutateAdGroupsResponse) XXX_Merge(src proto.Message) {
280	xxx_messageInfo_MutateAdGroupsResponse.Merge(m, src)
281}
282func (m *MutateAdGroupsResponse) XXX_Size() int {
283	return xxx_messageInfo_MutateAdGroupsResponse.Size(m)
284}
285func (m *MutateAdGroupsResponse) XXX_DiscardUnknown() {
286	xxx_messageInfo_MutateAdGroupsResponse.DiscardUnknown(m)
287}
288
289var xxx_messageInfo_MutateAdGroupsResponse proto.InternalMessageInfo
290
291func (m *MutateAdGroupsResponse) GetPartialFailureError() *status.Status {
292	if m != nil {
293		return m.PartialFailureError
294	}
295	return nil
296}
297
298func (m *MutateAdGroupsResponse) GetResults() []*MutateAdGroupResult {
299	if m != nil {
300		return m.Results
301	}
302	return nil
303}
304
305// The result for the ad group mutate.
306type MutateAdGroupResult struct {
307	// Returned for successful operations.
308	ResourceName         string   `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
309	XXX_NoUnkeyedLiteral struct{} `json:"-"`
310	XXX_unrecognized     []byte   `json:"-"`
311	XXX_sizecache        int32    `json:"-"`
312}
313
314func (m *MutateAdGroupResult) Reset()         { *m = MutateAdGroupResult{} }
315func (m *MutateAdGroupResult) String() string { return proto.CompactTextString(m) }
316func (*MutateAdGroupResult) ProtoMessage()    {}
317func (*MutateAdGroupResult) Descriptor() ([]byte, []int) {
318	return fileDescriptor_4788d5c8fc9bdd61, []int{4}
319}
320
321func (m *MutateAdGroupResult) XXX_Unmarshal(b []byte) error {
322	return xxx_messageInfo_MutateAdGroupResult.Unmarshal(m, b)
323}
324func (m *MutateAdGroupResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
325	return xxx_messageInfo_MutateAdGroupResult.Marshal(b, m, deterministic)
326}
327func (m *MutateAdGroupResult) XXX_Merge(src proto.Message) {
328	xxx_messageInfo_MutateAdGroupResult.Merge(m, src)
329}
330func (m *MutateAdGroupResult) XXX_Size() int {
331	return xxx_messageInfo_MutateAdGroupResult.Size(m)
332}
333func (m *MutateAdGroupResult) XXX_DiscardUnknown() {
334	xxx_messageInfo_MutateAdGroupResult.DiscardUnknown(m)
335}
336
337var xxx_messageInfo_MutateAdGroupResult proto.InternalMessageInfo
338
339func (m *MutateAdGroupResult) GetResourceName() string {
340	if m != nil {
341		return m.ResourceName
342	}
343	return ""
344}
345
346func init() {
347	proto.RegisterType((*GetAdGroupRequest)(nil), "google.ads.googleads.v3.services.GetAdGroupRequest")
348	proto.RegisterType((*MutateAdGroupsRequest)(nil), "google.ads.googleads.v3.services.MutateAdGroupsRequest")
349	proto.RegisterType((*AdGroupOperation)(nil), "google.ads.googleads.v3.services.AdGroupOperation")
350	proto.RegisterType((*MutateAdGroupsResponse)(nil), "google.ads.googleads.v3.services.MutateAdGroupsResponse")
351	proto.RegisterType((*MutateAdGroupResult)(nil), "google.ads.googleads.v3.services.MutateAdGroupResult")
352}
353
354func init() {
355	proto.RegisterFile("google/ads/googleads/v3/services/ad_group_service.proto", fileDescriptor_4788d5c8fc9bdd61)
356}
357
358var fileDescriptor_4788d5c8fc9bdd61 = []byte{
359	// 750 bytes of a gzipped FileDescriptorProto
360	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0x4f, 0x4f, 0xd4, 0x4c,
361	0x18, 0x7f, 0xdb, 0x7d, 0xc3, 0xfb, 0x32, 0x0b, 0xa8, 0x43, 0xc0, 0xcd, 0x6a, 0xe2, 0xa6, 0x92,
362	0xb8, 0xd9, 0x60, 0x6b, 0x76, 0x63, 0x30, 0x25, 0x1c, 0xba, 0x51, 0x16, 0x0f, 0x08, 0x96, 0x04,
363	0x13, 0xb3, 0x49, 0x33, 0xb4, 0xc3, 0xda, 0xd0, 0x76, 0xea, 0xcc, 0x74, 0x13, 0x42, 0xb8, 0xf0,
364	0x15, 0xfc, 0x06, 0x1e, 0xbd, 0x71, 0xf5, 0x23, 0x70, 0x35, 0xf1, 0xc0, 0xc9, 0x03, 0x27, 0x3f,
365	0x82, 0x27, 0xd3, 0xce, 0xcc, 0xfe, 0x13, 0xb2, 0xc1, 0xdb, 0xb3, 0xf3, 0xfc, 0x7e, 0xbf, 0xe7,
366	0x7f, 0x17, 0xac, 0xf5, 0x08, 0xe9, 0x45, 0xd8, 0x42, 0x01, 0xb3, 0x84, 0x99, 0x5b, 0xfd, 0x96,
367	0xc5, 0x30, 0xed, 0x87, 0x3e, 0x66, 0x16, 0x0a, 0xbc, 0x1e, 0x25, 0x59, 0xea, 0xc9, 0x17, 0x33,
368	0xa5, 0x84, 0x13, 0x58, 0x13, 0x68, 0x13, 0x05, 0xcc, 0x1c, 0x10, 0xcd, 0x7e, 0xcb, 0x54, 0xc4,
369	0xea, 0xb3, 0x9b, 0xa4, 0x29, 0x66, 0x24, 0xa3, 0xa3, 0xda, 0x42, 0xb3, 0xfa, 0x50, 0x31, 0xd2,
370	0xd0, 0x42, 0x49, 0x42, 0x38, 0xe2, 0x21, 0x49, 0x98, 0xf4, 0xde, 0x1f, 0xf1, 0xfa, 0x51, 0x88,
371	0x13, 0x2e, 0x1d, 0x8f, 0x46, 0x1c, 0x87, 0x21, 0x8e, 0x02, 0xef, 0x00, 0x7f, 0x40, 0xfd, 0x90,
372	0x50, 0x09, 0x90, 0xb9, 0x5a, 0xc5, 0xaf, 0x83, 0xec, 0x50, 0xa2, 0x62, 0xc4, 0x8e, 0x26, 0xb4,
373	0x69, 0xea, 0x5b, 0x8c, 0x23, 0x9e, 0xc9, 0xa0, 0xc6, 0x06, 0xb8, 0xd7, 0xc1, 0xdc, 0x09, 0x3a,
374	0x79, 0x9a, 0x2e, 0xfe, 0x98, 0x61, 0xc6, 0x61, 0x1d, 0xcc, 0xab, 0x1a, 0xbc, 0x04, 0xc5, 0xb8,
375	0xa2, 0xd5, 0xb4, 0xfa, 0x6c, 0xbb, 0xf4, 0xc3, 0xd1, 0xdd, 0x39, 0xe5, 0x79, 0x83, 0x62, 0x6c,
376	0x5c, 0x69, 0x60, 0x69, 0x3b, 0xe3, 0x88, 0x63, 0x29, 0xc1, 0x94, 0xc6, 0x0a, 0x28, 0xfb, 0x19,
377	0xe3, 0x24, 0xc6, 0xd4, 0x0b, 0x83, 0x51, 0x05, 0xa0, 0xde, 0x5f, 0x07, 0xf0, 0x1d, 0x00, 0x24,
378	0xc5, 0x54, 0xf4, 0xa1, 0xa2, 0xd7, 0x4a, 0xf5, 0x72, 0xb3, 0x69, 0x4e, 0x6b, 0xbd, 0x29, 0x83,
379	0xed, 0x28, 0xaa, 0x14, 0x1e, 0x4a, 0xc1, 0x27, 0xe0, 0x4e, 0x8a, 0x28, 0x0f, 0x51, 0xe4, 0x1d,
380	0xa2, 0x30, 0xca, 0x28, 0xae, 0x94, 0x6a, 0x5a, 0xfd, 0x7f, 0x77, 0x41, 0x3e, 0x6f, 0x8a, 0x57,
381	0xf8, 0x18, 0xcc, 0xf7, 0x51, 0x14, 0x06, 0x88, 0x63, 0x8f, 0x24, 0xd1, 0x71, 0xe5, 0xdf, 0x02,
382	0x36, 0xa7, 0x1e, 0x77, 0x92, 0xe8, 0xd8, 0x38, 0xd3, 0xc1, 0xdd, 0xc9, 0x98, 0x70, 0x1d, 0x94,
383	0xb3, 0xb4, 0xe0, 0xe5, 0x8d, 0x2e, 0x78, 0xe5, 0x66, 0x55, 0x25, 0xaf, 0x66, 0x61, 0x6e, 0xe6,
384	0xb3, 0xd8, 0x46, 0xec, 0xc8, 0x05, 0x02, 0x9e, 0xdb, 0xf0, 0x25, 0x98, 0xf1, 0x29, 0x46, 0x5c,
385	0xf4, 0xb6, 0xdc, 0x6c, 0xdc, 0x58, 0xf4, 0x60, 0x9b, 0x54, 0xd5, 0x5b, 0xff, 0xb8, 0x92, 0x9b,
386	0xab, 0x08, 0xcd, 0x8a, 0xfe, 0x37, 0x2a, 0x82, 0x0b, 0x2b, 0x60, 0x86, 0xe2, 0x98, 0xf4, 0x45,
387	0x8b, 0x66, 0x73, 0x8f, 0xf8, 0xdd, 0x2e, 0x83, 0xd9, 0x41, 0x4f, 0x8d, 0x73, 0x0d, 0x2c, 0x4f,
388	0xce, 0x9a, 0xa5, 0x24, 0x61, 0x18, 0x6e, 0x82, 0xa5, 0x89, 0x6e, 0x7b, 0x98, 0x52, 0x42, 0x0b,
389	0xc1, 0x72, 0x13, 0xaa, 0xb4, 0x68, 0xea, 0x9b, 0x7b, 0xc5, 0xfa, 0xb9, 0x8b, 0xe3, 0x73, 0x78,
390	0x95, 0xc3, 0xe1, 0x0e, 0xf8, 0x8f, 0x62, 0x96, 0x45, 0x5c, 0xed, 0xc2, 0xf3, 0xe9, 0xbb, 0x30,
391	0x96, 0x92, 0x5b, 0xb0, 0x5d, 0xa5, 0x62, 0xd8, 0x60, 0xf1, 0x1a, 0x7f, 0x3e, 0xf4, 0x6b, 0x16,
392	0x7c, 0x7c, 0xb7, 0x9b, 0x5f, 0x4b, 0x60, 0x41, 0xd2, 0xf6, 0x44, 0x30, 0x78, 0xae, 0x01, 0x30,
393	0x3c, 0x17, 0xd8, 0x9a, 0x9e, 0xdd, 0x1f, 0xc7, 0x55, 0xbd, 0xc5, 0x8c, 0x8c, 0xf6, 0xa5, 0x33,
394	0x9e, 0xe8, 0xd9, 0xb7, 0xab, 0x4f, 0xfa, 0x2a, 0x6c, 0xe4, 0x9f, 0x99, 0x93, 0x31, 0xcf, 0x86,
395	0xba, 0x2a, 0x66, 0x35, 0x2c, 0x24, 0x07, 0x64, 0x35, 0x4e, 0xe1, 0x77, 0x0d, 0x2c, 0x8c, 0x8f,
396	0x0d, 0xae, 0xdd, 0xb2, 0xab, 0xea, 0xa8, 0xab, 0x2f, 0x6e, 0x4f, 0x14, 0x1b, 0x62, 0xbc, 0xbd,
397	0x74, 0x96, 0x47, 0xbe, 0x07, 0xab, 0xc3, 0x53, 0x2d, 0x4a, 0x6a, 0x1a, 0x4f, 0xf3, 0x92, 0x86,
398	0x35, 0x9c, 0x8c, 0x80, 0x37, 0x1a, 0xa7, 0x83, 0x8a, 0xec, 0xb8, 0xd0, 0xb7, 0xb5, 0x46, 0xf5,
399	0xc1, 0x85, 0x53, 0x19, 0xe6, 0x20, 0xad, 0x34, 0x64, 0xa6, 0x4f, 0xe2, 0xf6, 0x2f, 0x0d, 0xac,
400	0xf8, 0x24, 0x9e, 0x9a, 0x6f, 0x7b, 0x71, 0x7c, 0xc4, 0xbb, 0xf9, 0xd9, 0xee, 0x6a, 0xef, 0xb7,
401	0x24, 0xb1, 0x47, 0x22, 0x94, 0xf4, 0x4c, 0x42, 0x7b, 0x56, 0x0f, 0x27, 0xc5, 0x51, 0x5b, 0xc3,
402	0x50, 0x37, 0xff, 0xad, 0xac, 0x2b, 0xe3, 0xb3, 0x5e, 0xea, 0x38, 0xce, 0x17, 0xbd, 0xd6, 0x11,
403	0x82, 0x4e, 0xc0, 0x4c, 0x61, 0xe6, 0xd6, 0x7e, 0xcb, 0x94, 0x81, 0xd9, 0x85, 0x82, 0x74, 0x9d,
404	0x80, 0x75, 0x07, 0x90, 0xee, 0x7e, 0xab, 0xab, 0x20, 0x3f, 0xf5, 0x15, 0xf1, 0x6e, 0xdb, 0x4e,
405	0xc0, 0x6c, 0x7b, 0x00, 0xb2, 0xed, 0xfd, 0x96, 0x6d, 0x2b, 0xd8, 0xc1, 0x4c, 0x91, 0x67, 0xeb,
406	0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xa1, 0x1e, 0x4e, 0xfd, 0x06, 0x00, 0x00,
407}
408
409// Reference imports to suppress errors if they are not otherwise used.
410var _ context.Context
411var _ grpc.ClientConnInterface
412
413// This is a compile-time assertion to ensure that this generated file
414// is compatible with the grpc package it is being compiled against.
415const _ = grpc.SupportPackageIsVersion6
416
417// AdGroupServiceClient is the client API for AdGroupService service.
418//
419// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
420type AdGroupServiceClient interface {
421	// Returns the requested ad group in full detail.
422	GetAdGroup(ctx context.Context, in *GetAdGroupRequest, opts ...grpc.CallOption) (*resources.AdGroup, error)
423	// Creates, updates, or removes ad groups. Operation statuses are returned.
424	MutateAdGroups(ctx context.Context, in *MutateAdGroupsRequest, opts ...grpc.CallOption) (*MutateAdGroupsResponse, error)
425}
426
427type adGroupServiceClient struct {
428	cc grpc.ClientConnInterface
429}
430
431func NewAdGroupServiceClient(cc grpc.ClientConnInterface) AdGroupServiceClient {
432	return &adGroupServiceClient{cc}
433}
434
435func (c *adGroupServiceClient) GetAdGroup(ctx context.Context, in *GetAdGroupRequest, opts ...grpc.CallOption) (*resources.AdGroup, error) {
436	out := new(resources.AdGroup)
437	err := c.cc.Invoke(ctx, "/google.ads.googleads.v3.services.AdGroupService/GetAdGroup", in, out, opts...)
438	if err != nil {
439		return nil, err
440	}
441	return out, nil
442}
443
444func (c *adGroupServiceClient) MutateAdGroups(ctx context.Context, in *MutateAdGroupsRequest, opts ...grpc.CallOption) (*MutateAdGroupsResponse, error) {
445	out := new(MutateAdGroupsResponse)
446	err := c.cc.Invoke(ctx, "/google.ads.googleads.v3.services.AdGroupService/MutateAdGroups", in, out, opts...)
447	if err != nil {
448		return nil, err
449	}
450	return out, nil
451}
452
453// AdGroupServiceServer is the server API for AdGroupService service.
454type AdGroupServiceServer interface {
455	// Returns the requested ad group in full detail.
456	GetAdGroup(context.Context, *GetAdGroupRequest) (*resources.AdGroup, error)
457	// Creates, updates, or removes ad groups. Operation statuses are returned.
458	MutateAdGroups(context.Context, *MutateAdGroupsRequest) (*MutateAdGroupsResponse, error)
459}
460
461// UnimplementedAdGroupServiceServer can be embedded to have forward compatible implementations.
462type UnimplementedAdGroupServiceServer struct {
463}
464
465func (*UnimplementedAdGroupServiceServer) GetAdGroup(ctx context.Context, req *GetAdGroupRequest) (*resources.AdGroup, error) {
466	return nil, status1.Errorf(codes.Unimplemented, "method GetAdGroup not implemented")
467}
468func (*UnimplementedAdGroupServiceServer) MutateAdGroups(ctx context.Context, req *MutateAdGroupsRequest) (*MutateAdGroupsResponse, error) {
469	return nil, status1.Errorf(codes.Unimplemented, "method MutateAdGroups not implemented")
470}
471
472func RegisterAdGroupServiceServer(s *grpc.Server, srv AdGroupServiceServer) {
473	s.RegisterService(&_AdGroupService_serviceDesc, srv)
474}
475
476func _AdGroupService_GetAdGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
477	in := new(GetAdGroupRequest)
478	if err := dec(in); err != nil {
479		return nil, err
480	}
481	if interceptor == nil {
482		return srv.(AdGroupServiceServer).GetAdGroup(ctx, in)
483	}
484	info := &grpc.UnaryServerInfo{
485		Server:     srv,
486		FullMethod: "/google.ads.googleads.v3.services.AdGroupService/GetAdGroup",
487	}
488	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
489		return srv.(AdGroupServiceServer).GetAdGroup(ctx, req.(*GetAdGroupRequest))
490	}
491	return interceptor(ctx, in, info, handler)
492}
493
494func _AdGroupService_MutateAdGroups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
495	in := new(MutateAdGroupsRequest)
496	if err := dec(in); err != nil {
497		return nil, err
498	}
499	if interceptor == nil {
500		return srv.(AdGroupServiceServer).MutateAdGroups(ctx, in)
501	}
502	info := &grpc.UnaryServerInfo{
503		Server:     srv,
504		FullMethod: "/google.ads.googleads.v3.services.AdGroupService/MutateAdGroups",
505	}
506	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
507		return srv.(AdGroupServiceServer).MutateAdGroups(ctx, req.(*MutateAdGroupsRequest))
508	}
509	return interceptor(ctx, in, info, handler)
510}
511
512var _AdGroupService_serviceDesc = grpc.ServiceDesc{
513	ServiceName: "google.ads.googleads.v3.services.AdGroupService",
514	HandlerType: (*AdGroupServiceServer)(nil),
515	Methods: []grpc.MethodDesc{
516		{
517			MethodName: "GetAdGroup",
518			Handler:    _AdGroupService_GetAdGroup_Handler,
519		},
520		{
521			MethodName: "MutateAdGroups",
522			Handler:    _AdGroupService_MutateAdGroups_Handler,
523		},
524	},
525	Streams:  []grpc.StreamDesc{},
526	Metadata: "google/ads/googleads/v3/services/ad_group_service.proto",
527}
528