1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.22.0
18// 	protoc        v3.11.2
19// source: google/ads/googleads/v1/services/product_group_view_service.proto
20
21package services
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	resources "google.golang.org/genproto/googleapis/ads/googleads/v1/resources"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36)
37
38const (
39	// Verify that this generated code is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
41	// Verify that runtime/protoimpl is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
43)
44
45// This is a compile-time assertion that a sufficiently up-to-date version
46// of the legacy proto package is being used.
47const _ = proto.ProtoPackageIsVersion4
48
49// Request message for [ProductGroupViewService.GetProductGroupView][google.ads.googleads.v1.services.ProductGroupViewService.GetProductGroupView].
50type GetProductGroupViewRequest struct {
51	state         protoimpl.MessageState
52	sizeCache     protoimpl.SizeCache
53	unknownFields protoimpl.UnknownFields
54
55	// Required. The resource name of the product group view to fetch.
56	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
57}
58
59func (x *GetProductGroupViewRequest) Reset() {
60	*x = GetProductGroupViewRequest{}
61	if protoimpl.UnsafeEnabled {
62		mi := &file_google_ads_googleads_v1_services_product_group_view_service_proto_msgTypes[0]
63		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
64		ms.StoreMessageInfo(mi)
65	}
66}
67
68func (x *GetProductGroupViewRequest) String() string {
69	return protoimpl.X.MessageStringOf(x)
70}
71
72func (*GetProductGroupViewRequest) ProtoMessage() {}
73
74func (x *GetProductGroupViewRequest) ProtoReflect() protoreflect.Message {
75	mi := &file_google_ads_googleads_v1_services_product_group_view_service_proto_msgTypes[0]
76	if protoimpl.UnsafeEnabled && x != nil {
77		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
78		if ms.LoadMessageInfo() == nil {
79			ms.StoreMessageInfo(mi)
80		}
81		return ms
82	}
83	return mi.MessageOf(x)
84}
85
86// Deprecated: Use GetProductGroupViewRequest.ProtoReflect.Descriptor instead.
87func (*GetProductGroupViewRequest) Descriptor() ([]byte, []int) {
88	return file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescGZIP(), []int{0}
89}
90
91func (x *GetProductGroupViewRequest) GetResourceName() string {
92	if x != nil {
93		return x.ResourceName
94	}
95	return ""
96}
97
98var File_google_ads_googleads_v1_services_product_group_view_service_proto protoreflect.FileDescriptor
99
100var file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDesc = []byte{
101	0x0a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
102	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
103	0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
104	0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72,
105	0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
106	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72,
107	0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64,
108	0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72,
109	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
110	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74,
111	0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
112	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
113	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
114	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
115	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
116	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
117	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
118	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75,
119	0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65,
120	0x73, 0x74, 0x12, 0x56, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e,
121	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41,
122	0x2b, 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
123	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x64,
124	0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x72, 0x65,
125	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x32, 0x8e, 0x02, 0x0a, 0x17, 0x50,
126	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x53,
127	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x72,
128	0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x3c,
129	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
130	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
131	0x73, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75,
132	0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67,
133	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
134	0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
135	0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65,
136	0x77, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
137	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x63, 0x75,
138	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
139	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
140	0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x1b,
141	0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
142	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x83, 0x02, 0x0a, 0x24,
143	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67,
144	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76,
145	0x69, 0x63, 0x65, 0x73, 0x42, 0x1c, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f,
146	0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f,
147	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
148	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
149	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f,
150	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72,
151	0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02,
152	0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64,
153	0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x2e, 0x53,
154	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
155	0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56,
156	0x31, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x24, 0x47, 0x6f, 0x6f,
157	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
158	0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
159	0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
160}
161
162var (
163	file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescOnce sync.Once
164	file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescData = file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDesc
165)
166
167func file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescGZIP() []byte {
168	file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescOnce.Do(func() {
169		file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescData)
170	})
171	return file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDescData
172}
173
174var file_google_ads_googleads_v1_services_product_group_view_service_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
175var file_google_ads_googleads_v1_services_product_group_view_service_proto_goTypes = []interface{}{
176	(*GetProductGroupViewRequest)(nil), // 0: google.ads.googleads.v1.services.GetProductGroupViewRequest
177	(*resources.ProductGroupView)(nil), // 1: google.ads.googleads.v1.resources.ProductGroupView
178}
179var file_google_ads_googleads_v1_services_product_group_view_service_proto_depIdxs = []int32{
180	0, // 0: google.ads.googleads.v1.services.ProductGroupViewService.GetProductGroupView:input_type -> google.ads.googleads.v1.services.GetProductGroupViewRequest
181	1, // 1: google.ads.googleads.v1.services.ProductGroupViewService.GetProductGroupView:output_type -> google.ads.googleads.v1.resources.ProductGroupView
182	1, // [1:2] is the sub-list for method output_type
183	0, // [0:1] is the sub-list for method input_type
184	0, // [0:0] is the sub-list for extension type_name
185	0, // [0:0] is the sub-list for extension extendee
186	0, // [0:0] is the sub-list for field type_name
187}
188
189func init() { file_google_ads_googleads_v1_services_product_group_view_service_proto_init() }
190func file_google_ads_googleads_v1_services_product_group_view_service_proto_init() {
191	if File_google_ads_googleads_v1_services_product_group_view_service_proto != nil {
192		return
193	}
194	if !protoimpl.UnsafeEnabled {
195		file_google_ads_googleads_v1_services_product_group_view_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
196			switch v := v.(*GetProductGroupViewRequest); i {
197			case 0:
198				return &v.state
199			case 1:
200				return &v.sizeCache
201			case 2:
202				return &v.unknownFields
203			default:
204				return nil
205			}
206		}
207	}
208	type x struct{}
209	out := protoimpl.TypeBuilder{
210		File: protoimpl.DescBuilder{
211			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
212			RawDescriptor: file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDesc,
213			NumEnums:      0,
214			NumMessages:   1,
215			NumExtensions: 0,
216			NumServices:   1,
217		},
218		GoTypes:           file_google_ads_googleads_v1_services_product_group_view_service_proto_goTypes,
219		DependencyIndexes: file_google_ads_googleads_v1_services_product_group_view_service_proto_depIdxs,
220		MessageInfos:      file_google_ads_googleads_v1_services_product_group_view_service_proto_msgTypes,
221	}.Build()
222	File_google_ads_googleads_v1_services_product_group_view_service_proto = out.File
223	file_google_ads_googleads_v1_services_product_group_view_service_proto_rawDesc = nil
224	file_google_ads_googleads_v1_services_product_group_view_service_proto_goTypes = nil
225	file_google_ads_googleads_v1_services_product_group_view_service_proto_depIdxs = nil
226}
227
228// Reference imports to suppress errors if they are not otherwise used.
229var _ context.Context
230var _ grpc.ClientConnInterface
231
232// This is a compile-time assertion to ensure that this generated file
233// is compatible with the grpc package it is being compiled against.
234const _ = grpc.SupportPackageIsVersion6
235
236// ProductGroupViewServiceClient is the client API for ProductGroupViewService service.
237//
238// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
239type ProductGroupViewServiceClient interface {
240	// Returns the requested product group view in full detail.
241	GetProductGroupView(ctx context.Context, in *GetProductGroupViewRequest, opts ...grpc.CallOption) (*resources.ProductGroupView, error)
242}
243
244type productGroupViewServiceClient struct {
245	cc grpc.ClientConnInterface
246}
247
248func NewProductGroupViewServiceClient(cc grpc.ClientConnInterface) ProductGroupViewServiceClient {
249	return &productGroupViewServiceClient{cc}
250}
251
252func (c *productGroupViewServiceClient) GetProductGroupView(ctx context.Context, in *GetProductGroupViewRequest, opts ...grpc.CallOption) (*resources.ProductGroupView, error) {
253	out := new(resources.ProductGroupView)
254	err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.ProductGroupViewService/GetProductGroupView", in, out, opts...)
255	if err != nil {
256		return nil, err
257	}
258	return out, nil
259}
260
261// ProductGroupViewServiceServer is the server API for ProductGroupViewService service.
262type ProductGroupViewServiceServer interface {
263	// Returns the requested product group view in full detail.
264	GetProductGroupView(context.Context, *GetProductGroupViewRequest) (*resources.ProductGroupView, error)
265}
266
267// UnimplementedProductGroupViewServiceServer can be embedded to have forward compatible implementations.
268type UnimplementedProductGroupViewServiceServer struct {
269}
270
271func (*UnimplementedProductGroupViewServiceServer) GetProductGroupView(context.Context, *GetProductGroupViewRequest) (*resources.ProductGroupView, error) {
272	return nil, status.Errorf(codes.Unimplemented, "method GetProductGroupView not implemented")
273}
274
275func RegisterProductGroupViewServiceServer(s *grpc.Server, srv ProductGroupViewServiceServer) {
276	s.RegisterService(&_ProductGroupViewService_serviceDesc, srv)
277}
278
279func _ProductGroupViewService_GetProductGroupView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
280	in := new(GetProductGroupViewRequest)
281	if err := dec(in); err != nil {
282		return nil, err
283	}
284	if interceptor == nil {
285		return srv.(ProductGroupViewServiceServer).GetProductGroupView(ctx, in)
286	}
287	info := &grpc.UnaryServerInfo{
288		Server:     srv,
289		FullMethod: "/google.ads.googleads.v1.services.ProductGroupViewService/GetProductGroupView",
290	}
291	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
292		return srv.(ProductGroupViewServiceServer).GetProductGroupView(ctx, req.(*GetProductGroupViewRequest))
293	}
294	return interceptor(ctx, in, info, handler)
295}
296
297var _ProductGroupViewService_serviceDesc = grpc.ServiceDesc{
298	ServiceName: "google.ads.googleads.v1.services.ProductGroupViewService",
299	HandlerType: (*ProductGroupViewServiceServer)(nil),
300	Methods: []grpc.MethodDesc{
301		{
302			MethodName: "GetProductGroupView",
303			Handler:    _ProductGroupViewService_GetProductGroupView_Handler,
304		},
305	},
306	Streams:  []grpc.StreamDesc{},
307	Metadata: "google/ads/googleads/v1/services/product_group_view_service.proto",
308}
309