1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/services/customer_manager_link_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/v1/resources"
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 message for [CustomerManagerLinkService.GetCustomerManagerLink][google.ads.googleads.v1.services.CustomerManagerLinkService.GetCustomerManagerLink].
32type GetCustomerManagerLinkRequest struct {
33	// Required. The resource name of the CustomerManagerLink to fetch.
34	ResourceName         string   `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	XXX_NoUnkeyedLiteral struct{} `json:"-"`
36	XXX_unrecognized     []byte   `json:"-"`
37	XXX_sizecache        int32    `json:"-"`
38}
39
40func (m *GetCustomerManagerLinkRequest) Reset()         { *m = GetCustomerManagerLinkRequest{} }
41func (m *GetCustomerManagerLinkRequest) String() string { return proto.CompactTextString(m) }
42func (*GetCustomerManagerLinkRequest) ProtoMessage()    {}
43func (*GetCustomerManagerLinkRequest) Descriptor() ([]byte, []int) {
44	return fileDescriptor_aaa2b7db8eabbebe, []int{0}
45}
46
47func (m *GetCustomerManagerLinkRequest) XXX_Unmarshal(b []byte) error {
48	return xxx_messageInfo_GetCustomerManagerLinkRequest.Unmarshal(m, b)
49}
50func (m *GetCustomerManagerLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
51	return xxx_messageInfo_GetCustomerManagerLinkRequest.Marshal(b, m, deterministic)
52}
53func (m *GetCustomerManagerLinkRequest) XXX_Merge(src proto.Message) {
54	xxx_messageInfo_GetCustomerManagerLinkRequest.Merge(m, src)
55}
56func (m *GetCustomerManagerLinkRequest) XXX_Size() int {
57	return xxx_messageInfo_GetCustomerManagerLinkRequest.Size(m)
58}
59func (m *GetCustomerManagerLinkRequest) XXX_DiscardUnknown() {
60	xxx_messageInfo_GetCustomerManagerLinkRequest.DiscardUnknown(m)
61}
62
63var xxx_messageInfo_GetCustomerManagerLinkRequest proto.InternalMessageInfo
64
65func (m *GetCustomerManagerLinkRequest) GetResourceName() string {
66	if m != nil {
67		return m.ResourceName
68	}
69	return ""
70}
71
72// Request message for [CustomerManagerLinkService.MutateCustomerManagerLink][google.ads.googleads.v1.services.CustomerManagerLinkService.MutateCustomerManagerLink].
73type MutateCustomerManagerLinkRequest struct {
74	// Required. The ID of the customer whose customer manager links are being modified.
75	CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
76	// Required. The list of operations to perform on individual customer manager links.
77	Operations           []*CustomerManagerLinkOperation `protobuf:"bytes,2,rep,name=operations,proto3" json:"operations,omitempty"`
78	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
79	XXX_unrecognized     []byte                          `json:"-"`
80	XXX_sizecache        int32                           `json:"-"`
81}
82
83func (m *MutateCustomerManagerLinkRequest) Reset()         { *m = MutateCustomerManagerLinkRequest{} }
84func (m *MutateCustomerManagerLinkRequest) String() string { return proto.CompactTextString(m) }
85func (*MutateCustomerManagerLinkRequest) ProtoMessage()    {}
86func (*MutateCustomerManagerLinkRequest) Descriptor() ([]byte, []int) {
87	return fileDescriptor_aaa2b7db8eabbebe, []int{1}
88}
89
90func (m *MutateCustomerManagerLinkRequest) XXX_Unmarshal(b []byte) error {
91	return xxx_messageInfo_MutateCustomerManagerLinkRequest.Unmarshal(m, b)
92}
93func (m *MutateCustomerManagerLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
94	return xxx_messageInfo_MutateCustomerManagerLinkRequest.Marshal(b, m, deterministic)
95}
96func (m *MutateCustomerManagerLinkRequest) XXX_Merge(src proto.Message) {
97	xxx_messageInfo_MutateCustomerManagerLinkRequest.Merge(m, src)
98}
99func (m *MutateCustomerManagerLinkRequest) XXX_Size() int {
100	return xxx_messageInfo_MutateCustomerManagerLinkRequest.Size(m)
101}
102func (m *MutateCustomerManagerLinkRequest) XXX_DiscardUnknown() {
103	xxx_messageInfo_MutateCustomerManagerLinkRequest.DiscardUnknown(m)
104}
105
106var xxx_messageInfo_MutateCustomerManagerLinkRequest proto.InternalMessageInfo
107
108func (m *MutateCustomerManagerLinkRequest) GetCustomerId() string {
109	if m != nil {
110		return m.CustomerId
111	}
112	return ""
113}
114
115func (m *MutateCustomerManagerLinkRequest) GetOperations() []*CustomerManagerLinkOperation {
116	if m != nil {
117		return m.Operations
118	}
119	return nil
120}
121
122// Updates the status of a CustomerManagerLink.
123// The following actions are possible:
124// 1. Update operation with status ACTIVE accepts a pending invitation.
125// 2. Update operation with status REFUSED declines a pending invitation.
126// 3. Update operation with status INACTIVE terminates link to manager.
127type CustomerManagerLinkOperation struct {
128	// FieldMask that determines which resource fields are modified in an update.
129	UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
130	// The mutate operation.
131	//
132	// Types that are valid to be assigned to Operation:
133	//	*CustomerManagerLinkOperation_Update
134	Operation            isCustomerManagerLinkOperation_Operation `protobuf_oneof:"operation"`
135	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
136	XXX_unrecognized     []byte                                   `json:"-"`
137	XXX_sizecache        int32                                    `json:"-"`
138}
139
140func (m *CustomerManagerLinkOperation) Reset()         { *m = CustomerManagerLinkOperation{} }
141func (m *CustomerManagerLinkOperation) String() string { return proto.CompactTextString(m) }
142func (*CustomerManagerLinkOperation) ProtoMessage()    {}
143func (*CustomerManagerLinkOperation) Descriptor() ([]byte, []int) {
144	return fileDescriptor_aaa2b7db8eabbebe, []int{2}
145}
146
147func (m *CustomerManagerLinkOperation) XXX_Unmarshal(b []byte) error {
148	return xxx_messageInfo_CustomerManagerLinkOperation.Unmarshal(m, b)
149}
150func (m *CustomerManagerLinkOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
151	return xxx_messageInfo_CustomerManagerLinkOperation.Marshal(b, m, deterministic)
152}
153func (m *CustomerManagerLinkOperation) XXX_Merge(src proto.Message) {
154	xxx_messageInfo_CustomerManagerLinkOperation.Merge(m, src)
155}
156func (m *CustomerManagerLinkOperation) XXX_Size() int {
157	return xxx_messageInfo_CustomerManagerLinkOperation.Size(m)
158}
159func (m *CustomerManagerLinkOperation) XXX_DiscardUnknown() {
160	xxx_messageInfo_CustomerManagerLinkOperation.DiscardUnknown(m)
161}
162
163var xxx_messageInfo_CustomerManagerLinkOperation proto.InternalMessageInfo
164
165func (m *CustomerManagerLinkOperation) GetUpdateMask() *field_mask.FieldMask {
166	if m != nil {
167		return m.UpdateMask
168	}
169	return nil
170}
171
172type isCustomerManagerLinkOperation_Operation interface {
173	isCustomerManagerLinkOperation_Operation()
174}
175
176type CustomerManagerLinkOperation_Update struct {
177	Update *resources.CustomerManagerLink `protobuf:"bytes,2,opt,name=update,proto3,oneof"`
178}
179
180func (*CustomerManagerLinkOperation_Update) isCustomerManagerLinkOperation_Operation() {}
181
182func (m *CustomerManagerLinkOperation) GetOperation() isCustomerManagerLinkOperation_Operation {
183	if m != nil {
184		return m.Operation
185	}
186	return nil
187}
188
189func (m *CustomerManagerLinkOperation) GetUpdate() *resources.CustomerManagerLink {
190	if x, ok := m.GetOperation().(*CustomerManagerLinkOperation_Update); ok {
191		return x.Update
192	}
193	return nil
194}
195
196// XXX_OneofWrappers is for the internal use of the proto package.
197func (*CustomerManagerLinkOperation) XXX_OneofWrappers() []interface{} {
198	return []interface{}{
199		(*CustomerManagerLinkOperation_Update)(nil),
200	}
201}
202
203// Response message for a CustomerManagerLink mutate.
204type MutateCustomerManagerLinkResponse struct {
205	// A result that identifies the resource affected by the mutate request.
206	Results              []*MutateCustomerManagerLinkResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
207	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
208	XXX_unrecognized     []byte                             `json:"-"`
209	XXX_sizecache        int32                              `json:"-"`
210}
211
212func (m *MutateCustomerManagerLinkResponse) Reset()         { *m = MutateCustomerManagerLinkResponse{} }
213func (m *MutateCustomerManagerLinkResponse) String() string { return proto.CompactTextString(m) }
214func (*MutateCustomerManagerLinkResponse) ProtoMessage()    {}
215func (*MutateCustomerManagerLinkResponse) Descriptor() ([]byte, []int) {
216	return fileDescriptor_aaa2b7db8eabbebe, []int{3}
217}
218
219func (m *MutateCustomerManagerLinkResponse) XXX_Unmarshal(b []byte) error {
220	return xxx_messageInfo_MutateCustomerManagerLinkResponse.Unmarshal(m, b)
221}
222func (m *MutateCustomerManagerLinkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
223	return xxx_messageInfo_MutateCustomerManagerLinkResponse.Marshal(b, m, deterministic)
224}
225func (m *MutateCustomerManagerLinkResponse) XXX_Merge(src proto.Message) {
226	xxx_messageInfo_MutateCustomerManagerLinkResponse.Merge(m, src)
227}
228func (m *MutateCustomerManagerLinkResponse) XXX_Size() int {
229	return xxx_messageInfo_MutateCustomerManagerLinkResponse.Size(m)
230}
231func (m *MutateCustomerManagerLinkResponse) XXX_DiscardUnknown() {
232	xxx_messageInfo_MutateCustomerManagerLinkResponse.DiscardUnknown(m)
233}
234
235var xxx_messageInfo_MutateCustomerManagerLinkResponse proto.InternalMessageInfo
236
237func (m *MutateCustomerManagerLinkResponse) GetResults() []*MutateCustomerManagerLinkResult {
238	if m != nil {
239		return m.Results
240	}
241	return nil
242}
243
244// The result for the customer manager link mutate.
245type MutateCustomerManagerLinkResult struct {
246	// Returned for successful operations.
247	ResourceName         string   `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
248	XXX_NoUnkeyedLiteral struct{} `json:"-"`
249	XXX_unrecognized     []byte   `json:"-"`
250	XXX_sizecache        int32    `json:"-"`
251}
252
253func (m *MutateCustomerManagerLinkResult) Reset()         { *m = MutateCustomerManagerLinkResult{} }
254func (m *MutateCustomerManagerLinkResult) String() string { return proto.CompactTextString(m) }
255func (*MutateCustomerManagerLinkResult) ProtoMessage()    {}
256func (*MutateCustomerManagerLinkResult) Descriptor() ([]byte, []int) {
257	return fileDescriptor_aaa2b7db8eabbebe, []int{4}
258}
259
260func (m *MutateCustomerManagerLinkResult) XXX_Unmarshal(b []byte) error {
261	return xxx_messageInfo_MutateCustomerManagerLinkResult.Unmarshal(m, b)
262}
263func (m *MutateCustomerManagerLinkResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
264	return xxx_messageInfo_MutateCustomerManagerLinkResult.Marshal(b, m, deterministic)
265}
266func (m *MutateCustomerManagerLinkResult) XXX_Merge(src proto.Message) {
267	xxx_messageInfo_MutateCustomerManagerLinkResult.Merge(m, src)
268}
269func (m *MutateCustomerManagerLinkResult) XXX_Size() int {
270	return xxx_messageInfo_MutateCustomerManagerLinkResult.Size(m)
271}
272func (m *MutateCustomerManagerLinkResult) XXX_DiscardUnknown() {
273	xxx_messageInfo_MutateCustomerManagerLinkResult.DiscardUnknown(m)
274}
275
276var xxx_messageInfo_MutateCustomerManagerLinkResult proto.InternalMessageInfo
277
278func (m *MutateCustomerManagerLinkResult) GetResourceName() string {
279	if m != nil {
280		return m.ResourceName
281	}
282	return ""
283}
284
285func init() {
286	proto.RegisterType((*GetCustomerManagerLinkRequest)(nil), "google.ads.googleads.v1.services.GetCustomerManagerLinkRequest")
287	proto.RegisterType((*MutateCustomerManagerLinkRequest)(nil), "google.ads.googleads.v1.services.MutateCustomerManagerLinkRequest")
288	proto.RegisterType((*CustomerManagerLinkOperation)(nil), "google.ads.googleads.v1.services.CustomerManagerLinkOperation")
289	proto.RegisterType((*MutateCustomerManagerLinkResponse)(nil), "google.ads.googleads.v1.services.MutateCustomerManagerLinkResponse")
290	proto.RegisterType((*MutateCustomerManagerLinkResult)(nil), "google.ads.googleads.v1.services.MutateCustomerManagerLinkResult")
291}
292
293func init() {
294	proto.RegisterFile("google/ads/googleads/v1/services/customer_manager_link_service.proto", fileDescriptor_aaa2b7db8eabbebe)
295}
296
297var fileDescriptor_aaa2b7db8eabbebe = []byte{
298	// 680 bytes of a gzipped FileDescriptorProto
299	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0x4f, 0x6b, 0xd4, 0x4e,
300	0x18, 0xfe, 0x25, 0x2d, 0xfd, 0xd1, 0x59, 0xbd, 0xe4, 0x50, 0xb7, 0x6b, 0xa5, 0x6b, 0xec, 0xa1,
301	0x2c, 0x65, 0xc2, 0x56, 0x29, 0x9a, 0xd2, 0xca, 0x6c, 0xa5, 0xad, 0x60, 0x6b, 0x59, 0xa1, 0xa0,
302	0xae, 0x2c, 0xd3, 0xcd, 0x34, 0x86, 0x26, 0x99, 0x35, 0x33, 0xd9, 0x83, 0xa5, 0x20, 0x0a, 0x7e,
303	0x01, 0xbf, 0x81, 0xde, 0x04, 0xbf, 0x80, 0x1f, 0xa1, 0x57, 0x6f, 0x3d, 0x55, 0xf0, 0xe4, 0x47,
304	0xf0, 0x24, 0xc9, 0xcc, 0x64, 0xb3, 0x90, 0xec, 0x82, 0xbd, 0xbd, 0x9b, 0xf7, 0x99, 0xe7, 0x79,
305	0xde, 0x3f, 0x33, 0x0b, 0x1e, 0xb9, 0x94, 0xba, 0x3e, 0xb1, 0xb0, 0xc3, 0x2c, 0x11, 0x26, 0xd1,
306	0xa0, 0x69, 0x31, 0x12, 0x0d, 0xbc, 0x1e, 0x61, 0x56, 0x2f, 0x66, 0x9c, 0x06, 0x24, 0xea, 0x06,
307	0x38, 0xc4, 0x2e, 0x89, 0xba, 0xbe, 0x17, 0x9e, 0x74, 0x65, 0x1a, 0xf6, 0x23, 0xca, 0xa9, 0x51,
308	0x17, 0x47, 0x21, 0x76, 0x18, 0xcc, 0x58, 0xe0, 0xa0, 0x09, 0x15, 0x4b, 0x6d, 0xa3, 0x4c, 0x27,
309	0x22, 0x8c, 0xc6, 0x51, 0xa9, 0x90, 0x10, 0xa8, 0x2d, 0xa8, 0xe3, 0x7d, 0xcf, 0xc2, 0x61, 0x48,
310	0x39, 0xe6, 0x1e, 0x0d, 0x99, 0xcc, 0xde, 0xc8, 0x65, 0x7b, 0xbe, 0x47, 0x42, 0x2e, 0x13, 0x8b,
311	0xb9, 0xc4, 0xb1, 0x47, 0x7c, 0xa7, 0x7b, 0x44, 0x5e, 0xe3, 0x81, 0x47, 0x23, 0x09, 0x98, 0xcf,
312	0x01, 0x94, 0x13, 0x99, 0x92, 0x35, 0x59, 0xe9, 0xaf, 0xa3, 0xf8, 0x58, 0x12, 0x04, 0x98, 0x49,
313	0x53, 0xe6, 0x5b, 0x70, 0x6b, 0x87, 0xf0, 0x2d, 0x69, 0x7b, 0x4f, 0xb8, 0x7e, 0xe2, 0x85, 0x27,
314	0x6d, 0xf2, 0x26, 0x26, 0x8c, 0x1b, 0xcf, 0xc1, 0x75, 0x45, 0xda, 0x0d, 0x71, 0x40, 0xaa, 0x5a,
315	0x5d, 0x5b, 0x9e, 0x6d, 0xdd, 0xbb, 0x44, 0xfa, 0x1f, 0x04, 0xc1, 0xca, 0xb0, 0x55, 0x32, 0xea,
316	0x7b, 0x0c, 0xf6, 0x68, 0x60, 0x15, 0x71, 0x5e, 0x53, 0x54, 0xfb, 0x38, 0x20, 0xe6, 0x37, 0x0d,
317	0xd4, 0xf7, 0x62, 0x8e, 0x39, 0x19, 0xa3, 0xbf, 0x04, 0x2a, 0x59, 0x53, 0x3d, 0x47, 0xaa, 0x4f,
318	0x5d, 0x22, 0xbd, 0x0d, 0xd4, 0xf7, 0xc7, 0x8e, 0xd1, 0x03, 0x80, 0xf6, 0x49, 0x24, 0x3a, 0x5a,
319	0xd5, 0xeb, 0x53, 0xcb, 0x95, 0xd5, 0x4d, 0x38, 0x69, 0xa2, 0xb0, 0x40, 0xf7, 0xa9, 0xa2, 0x91,
320	0x22, 0x43, 0x5a, 0xf3, 0xbb, 0x06, 0x16, 0xc6, 0x9d, 0x30, 0xd6, 0x41, 0x25, 0xee, 0x3b, 0x98,
321	0x93, 0xb4, 0xc3, 0xd5, 0xe9, 0xba, 0xb6, 0x5c, 0x59, 0xad, 0x29, 0x1b, 0x6a, 0x08, 0x70, 0x3b,
322	0x19, 0xc2, 0x1e, 0x66, 0x27, 0x6d, 0x20, 0xe0, 0x49, 0x6c, 0x1c, 0x80, 0x19, 0xf1, 0xab, 0xaa,
323	0xa7, 0xe7, 0xd6, 0x4a, 0xed, 0x67, 0xeb, 0x56, 0xe4, 0x7f, 0xf7, 0xbf, 0xb6, 0xe4, 0x69, 0x55,
324	0xc0, 0x6c, 0xe6, 0xde, 0x7c, 0xa7, 0x81, 0xdb, 0x63, 0x9a, 0xcd, 0xfa, 0x34, 0x64, 0xc4, 0x78,
325	0x09, 0xfe, 0x8f, 0x08, 0x8b, 0x7d, 0xce, 0xaa, 0x5a, 0xda, 0x44, 0x34, 0xb9, 0x89, 0xe3, 0x58,
326	0x63, 0x9f, 0xb7, 0x15, 0xa3, 0xb9, 0x0d, 0x16, 0x27, 0x60, 0x8d, 0x3b, 0x85, 0xdb, 0x36, 0xba,
327	0x37, 0xab, 0x5f, 0xa6, 0x41, 0xad, 0x80, 0xe2, 0x99, 0x30, 0x64, 0xfc, 0xd4, 0xc0, 0x5c, 0xf1,
328	0x4e, 0x1b, 0x0f, 0x27, 0x57, 0x33, 0xf6, 0x36, 0xd4, 0xfe, 0x71, 0x28, 0xe6, 0xfe, 0x05, 0x1a,
329	0x2d, 0xec, 0xfd, 0x8f, 0x5f, 0x9f, 0xf4, 0xfb, 0xc6, 0x5a, 0xf2, 0x7c, 0x9c, 0x8e, 0x64, 0x36,
330	0xd4, 0x5a, 0x33, 0xab, 0x91, 0xbd, 0x27, 0x39, 0x2e, 0x66, 0x35, 0xce, 0x8c, 0x0f, 0x3a, 0x98,
331	0x2f, 0xed, 0xa5, 0xd1, 0xba, 0xd2, 0xd0, 0x44, 0xa5, 0x5b, 0x57, 0x1b, 0x7c, 0xba, 0x4e, 0xe6,
332	0xab, 0x0b, 0x34, 0x97, 0xbb, 0xbd, 0x2b, 0xc3, 0xcb, 0x94, 0xd6, 0xbf, 0x69, 0x3e, 0x48, 0xea,
333	0x1f, 0x16, 0x7c, 0x9a, 0x03, 0x6f, 0x34, 0xce, 0x0a, 0xcb, 0xb7, 0x83, 0x54, 0xd6, 0xd6, 0x1a,
334	0xb5, 0x9b, 0xe7, 0xa8, 0x5a, 0xf6, 0xfe, 0xb4, 0x3e, 0xea, 0x60, 0xa9, 0x47, 0x83, 0x89, 0x65,
335	0xb4, 0x16, 0xcb, 0x77, 0xe9, 0x20, 0xb9, 0xb2, 0x07, 0xda, 0x8b, 0x5d, 0x49, 0xe2, 0x52, 0x1f,
336	0x87, 0x2e, 0xa4, 0x91, 0x6b, 0xb9, 0x24, 0x4c, 0x2f, 0xb4, 0x35, 0x94, 0x2d, 0xff, 0x03, 0x5a,
337	0x57, 0xc1, 0x67, 0x7d, 0x6a, 0x07, 0xa1, 0xaf, 0x7a, 0x7d, 0x47, 0x10, 0x22, 0x87, 0x41, 0x11,
338	0x26, 0xd1, 0x61, 0x13, 0x4a, 0x61, 0x76, 0xae, 0x20, 0x1d, 0xe4, 0xb0, 0x4e, 0x06, 0xe9, 0x1c,
339	0x36, 0x3b, 0x0a, 0xf2, 0x5b, 0x5f, 0x12, 0xdf, 0x6d, 0x1b, 0x39, 0xcc, 0xb6, 0x33, 0x90, 0x6d,
340	0x1f, 0x36, 0x6d, 0x5b, 0xc1, 0x8e, 0x66, 0x52, 0x9f, 0x77, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff,
341	0x7c, 0xb8, 0xc5, 0x22, 0x27, 0x07, 0x00, 0x00,
342}
343
344// Reference imports to suppress errors if they are not otherwise used.
345var _ context.Context
346var _ grpc.ClientConnInterface
347
348// This is a compile-time assertion to ensure that this generated file
349// is compatible with the grpc package it is being compiled against.
350const _ = grpc.SupportPackageIsVersion6
351
352// CustomerManagerLinkServiceClient is the client API for CustomerManagerLinkService service.
353//
354// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
355type CustomerManagerLinkServiceClient interface {
356	// Returns the requested CustomerManagerLink in full detail.
357	GetCustomerManagerLink(ctx context.Context, in *GetCustomerManagerLinkRequest, opts ...grpc.CallOption) (*resources.CustomerManagerLink, error)
358	// Creates or updates customer manager links. Operation statuses are returned.
359	MutateCustomerManagerLink(ctx context.Context, in *MutateCustomerManagerLinkRequest, opts ...grpc.CallOption) (*MutateCustomerManagerLinkResponse, error)
360}
361
362type customerManagerLinkServiceClient struct {
363	cc grpc.ClientConnInterface
364}
365
366func NewCustomerManagerLinkServiceClient(cc grpc.ClientConnInterface) CustomerManagerLinkServiceClient {
367	return &customerManagerLinkServiceClient{cc}
368}
369
370func (c *customerManagerLinkServiceClient) GetCustomerManagerLink(ctx context.Context, in *GetCustomerManagerLinkRequest, opts ...grpc.CallOption) (*resources.CustomerManagerLink, error) {
371	out := new(resources.CustomerManagerLink)
372	err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.CustomerManagerLinkService/GetCustomerManagerLink", in, out, opts...)
373	if err != nil {
374		return nil, err
375	}
376	return out, nil
377}
378
379func (c *customerManagerLinkServiceClient) MutateCustomerManagerLink(ctx context.Context, in *MutateCustomerManagerLinkRequest, opts ...grpc.CallOption) (*MutateCustomerManagerLinkResponse, error) {
380	out := new(MutateCustomerManagerLinkResponse)
381	err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.CustomerManagerLinkService/MutateCustomerManagerLink", in, out, opts...)
382	if err != nil {
383		return nil, err
384	}
385	return out, nil
386}
387
388// CustomerManagerLinkServiceServer is the server API for CustomerManagerLinkService service.
389type CustomerManagerLinkServiceServer interface {
390	// Returns the requested CustomerManagerLink in full detail.
391	GetCustomerManagerLink(context.Context, *GetCustomerManagerLinkRequest) (*resources.CustomerManagerLink, error)
392	// Creates or updates customer manager links. Operation statuses are returned.
393	MutateCustomerManagerLink(context.Context, *MutateCustomerManagerLinkRequest) (*MutateCustomerManagerLinkResponse, error)
394}
395
396// UnimplementedCustomerManagerLinkServiceServer can be embedded to have forward compatible implementations.
397type UnimplementedCustomerManagerLinkServiceServer struct {
398}
399
400func (*UnimplementedCustomerManagerLinkServiceServer) GetCustomerManagerLink(ctx context.Context, req *GetCustomerManagerLinkRequest) (*resources.CustomerManagerLink, error) {
401	return nil, status.Errorf(codes.Unimplemented, "method GetCustomerManagerLink not implemented")
402}
403func (*UnimplementedCustomerManagerLinkServiceServer) MutateCustomerManagerLink(ctx context.Context, req *MutateCustomerManagerLinkRequest) (*MutateCustomerManagerLinkResponse, error) {
404	return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerManagerLink not implemented")
405}
406
407func RegisterCustomerManagerLinkServiceServer(s *grpc.Server, srv CustomerManagerLinkServiceServer) {
408	s.RegisterService(&_CustomerManagerLinkService_serviceDesc, srv)
409}
410
411func _CustomerManagerLinkService_GetCustomerManagerLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
412	in := new(GetCustomerManagerLinkRequest)
413	if err := dec(in); err != nil {
414		return nil, err
415	}
416	if interceptor == nil {
417		return srv.(CustomerManagerLinkServiceServer).GetCustomerManagerLink(ctx, in)
418	}
419	info := &grpc.UnaryServerInfo{
420		Server:     srv,
421		FullMethod: "/google.ads.googleads.v1.services.CustomerManagerLinkService/GetCustomerManagerLink",
422	}
423	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
424		return srv.(CustomerManagerLinkServiceServer).GetCustomerManagerLink(ctx, req.(*GetCustomerManagerLinkRequest))
425	}
426	return interceptor(ctx, in, info, handler)
427}
428
429func _CustomerManagerLinkService_MutateCustomerManagerLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
430	in := new(MutateCustomerManagerLinkRequest)
431	if err := dec(in); err != nil {
432		return nil, err
433	}
434	if interceptor == nil {
435		return srv.(CustomerManagerLinkServiceServer).MutateCustomerManagerLink(ctx, in)
436	}
437	info := &grpc.UnaryServerInfo{
438		Server:     srv,
439		FullMethod: "/google.ads.googleads.v1.services.CustomerManagerLinkService/MutateCustomerManagerLink",
440	}
441	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
442		return srv.(CustomerManagerLinkServiceServer).MutateCustomerManagerLink(ctx, req.(*MutateCustomerManagerLinkRequest))
443	}
444	return interceptor(ctx, in, info, handler)
445}
446
447var _CustomerManagerLinkService_serviceDesc = grpc.ServiceDesc{
448	ServiceName: "google.ads.googleads.v1.services.CustomerManagerLinkService",
449	HandlerType: (*CustomerManagerLinkServiceServer)(nil),
450	Methods: []grpc.MethodDesc{
451		{
452			MethodName: "GetCustomerManagerLink",
453			Handler:    _CustomerManagerLinkService_GetCustomerManagerLink_Handler,
454		},
455		{
456			MethodName: "MutateCustomerManagerLink",
457			Handler:    _CustomerManagerLinkService_MutateCustomerManagerLink_Handler,
458		},
459	},
460	Streams:  []grpc.StreamDesc{},
461	Metadata: "google/ads/googleads/v1/services/customer_manager_link_service.proto",
462}
463