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.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/location/locations.proto
20
21package location
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	grpc "google.golang.org/grpc"
30	codes "google.golang.org/grpc/codes"
31	status "google.golang.org/grpc/status"
32	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
33	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
34	anypb "google.golang.org/protobuf/types/known/anypb"
35)
36
37const (
38	// Verify that this generated code is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
40	// Verify that runtime/protoimpl is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
42)
43
44// The request message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations].
45type ListLocationsRequest struct {
46	state         protoimpl.MessageState
47	sizeCache     protoimpl.SizeCache
48	unknownFields protoimpl.UnknownFields
49
50	// The resource that owns the locations collection, if applicable.
51	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
52	// The standard list filter.
53	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
54	// The standard list page size.
55	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
56	// The standard list page token.
57	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
58}
59
60func (x *ListLocationsRequest) Reset() {
61	*x = ListLocationsRequest{}
62	if protoimpl.UnsafeEnabled {
63		mi := &file_google_cloud_location_locations_proto_msgTypes[0]
64		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
65		ms.StoreMessageInfo(mi)
66	}
67}
68
69func (x *ListLocationsRequest) String() string {
70	return protoimpl.X.MessageStringOf(x)
71}
72
73func (*ListLocationsRequest) ProtoMessage() {}
74
75func (x *ListLocationsRequest) ProtoReflect() protoreflect.Message {
76	mi := &file_google_cloud_location_locations_proto_msgTypes[0]
77	if protoimpl.UnsafeEnabled && x != nil {
78		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
79		if ms.LoadMessageInfo() == nil {
80			ms.StoreMessageInfo(mi)
81		}
82		return ms
83	}
84	return mi.MessageOf(x)
85}
86
87// Deprecated: Use ListLocationsRequest.ProtoReflect.Descriptor instead.
88func (*ListLocationsRequest) Descriptor() ([]byte, []int) {
89	return file_google_cloud_location_locations_proto_rawDescGZIP(), []int{0}
90}
91
92func (x *ListLocationsRequest) GetName() string {
93	if x != nil {
94		return x.Name
95	}
96	return ""
97}
98
99func (x *ListLocationsRequest) GetFilter() string {
100	if x != nil {
101		return x.Filter
102	}
103	return ""
104}
105
106func (x *ListLocationsRequest) GetPageSize() int32 {
107	if x != nil {
108		return x.PageSize
109	}
110	return 0
111}
112
113func (x *ListLocationsRequest) GetPageToken() string {
114	if x != nil {
115		return x.PageToken
116	}
117	return ""
118}
119
120// The response message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations].
121type ListLocationsResponse struct {
122	state         protoimpl.MessageState
123	sizeCache     protoimpl.SizeCache
124	unknownFields protoimpl.UnknownFields
125
126	// A list of locations that matches the specified filter in the request.
127	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
128	// The standard List next-page token.
129	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
130}
131
132func (x *ListLocationsResponse) Reset() {
133	*x = ListLocationsResponse{}
134	if protoimpl.UnsafeEnabled {
135		mi := &file_google_cloud_location_locations_proto_msgTypes[1]
136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
137		ms.StoreMessageInfo(mi)
138	}
139}
140
141func (x *ListLocationsResponse) String() string {
142	return protoimpl.X.MessageStringOf(x)
143}
144
145func (*ListLocationsResponse) ProtoMessage() {}
146
147func (x *ListLocationsResponse) ProtoReflect() protoreflect.Message {
148	mi := &file_google_cloud_location_locations_proto_msgTypes[1]
149	if protoimpl.UnsafeEnabled && x != nil {
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		if ms.LoadMessageInfo() == nil {
152			ms.StoreMessageInfo(mi)
153		}
154		return ms
155	}
156	return mi.MessageOf(x)
157}
158
159// Deprecated: Use ListLocationsResponse.ProtoReflect.Descriptor instead.
160func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
161	return file_google_cloud_location_locations_proto_rawDescGZIP(), []int{1}
162}
163
164func (x *ListLocationsResponse) GetLocations() []*Location {
165	if x != nil {
166		return x.Locations
167	}
168	return nil
169}
170
171func (x *ListLocationsResponse) GetNextPageToken() string {
172	if x != nil {
173		return x.NextPageToken
174	}
175	return ""
176}
177
178// The request message for [Locations.GetLocation][google.cloud.location.Locations.GetLocation].
179type GetLocationRequest struct {
180	state         protoimpl.MessageState
181	sizeCache     protoimpl.SizeCache
182	unknownFields protoimpl.UnknownFields
183
184	// Resource name for the location.
185	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
186}
187
188func (x *GetLocationRequest) Reset() {
189	*x = GetLocationRequest{}
190	if protoimpl.UnsafeEnabled {
191		mi := &file_google_cloud_location_locations_proto_msgTypes[2]
192		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
193		ms.StoreMessageInfo(mi)
194	}
195}
196
197func (x *GetLocationRequest) String() string {
198	return protoimpl.X.MessageStringOf(x)
199}
200
201func (*GetLocationRequest) ProtoMessage() {}
202
203func (x *GetLocationRequest) ProtoReflect() protoreflect.Message {
204	mi := &file_google_cloud_location_locations_proto_msgTypes[2]
205	if protoimpl.UnsafeEnabled && x != nil {
206		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
207		if ms.LoadMessageInfo() == nil {
208			ms.StoreMessageInfo(mi)
209		}
210		return ms
211	}
212	return mi.MessageOf(x)
213}
214
215// Deprecated: Use GetLocationRequest.ProtoReflect.Descriptor instead.
216func (*GetLocationRequest) Descriptor() ([]byte, []int) {
217	return file_google_cloud_location_locations_proto_rawDescGZIP(), []int{2}
218}
219
220func (x *GetLocationRequest) GetName() string {
221	if x != nil {
222		return x.Name
223	}
224	return ""
225}
226
227// A resource that represents Google Cloud Platform location.
228type Location struct {
229	state         protoimpl.MessageState
230	sizeCache     protoimpl.SizeCache
231	unknownFields protoimpl.UnknownFields
232
233	// Resource name for the location, which may vary between implementations.
234	// For example: `"projects/example-project/locations/us-east1"`
235	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
236	// The canonical id for this location. For example: `"us-east1"`.
237	LocationId string `protobuf:"bytes,4,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
238	// The friendly name for this location, typically a nearby city name.
239	// For example, "Tokyo".
240	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
241	// Cross-service attributes for the location. For example
242	//
243	//     {"cloud.googleapis.com/region": "us-east1"}
244	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
245	// Service-specific metadata. For example the available capacity at the given
246	// location.
247	Metadata *anypb.Any `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
248}
249
250func (x *Location) Reset() {
251	*x = Location{}
252	if protoimpl.UnsafeEnabled {
253		mi := &file_google_cloud_location_locations_proto_msgTypes[3]
254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
255		ms.StoreMessageInfo(mi)
256	}
257}
258
259func (x *Location) String() string {
260	return protoimpl.X.MessageStringOf(x)
261}
262
263func (*Location) ProtoMessage() {}
264
265func (x *Location) ProtoReflect() protoreflect.Message {
266	mi := &file_google_cloud_location_locations_proto_msgTypes[3]
267	if protoimpl.UnsafeEnabled && x != nil {
268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
269		if ms.LoadMessageInfo() == nil {
270			ms.StoreMessageInfo(mi)
271		}
272		return ms
273	}
274	return mi.MessageOf(x)
275}
276
277// Deprecated: Use Location.ProtoReflect.Descriptor instead.
278func (*Location) Descriptor() ([]byte, []int) {
279	return file_google_cloud_location_locations_proto_rawDescGZIP(), []int{3}
280}
281
282func (x *Location) GetName() string {
283	if x != nil {
284		return x.Name
285	}
286	return ""
287}
288
289func (x *Location) GetLocationId() string {
290	if x != nil {
291		return x.LocationId
292	}
293	return ""
294}
295
296func (x *Location) GetDisplayName() string {
297	if x != nil {
298		return x.DisplayName
299	}
300	return ""
301}
302
303func (x *Location) GetLabels() map[string]string {
304	if x != nil {
305		return x.Labels
306	}
307	return nil
308}
309
310func (x *Location) GetMetadata() *anypb.Any {
311	if x != nil {
312		return x.Metadata
313	}
314	return nil
315}
316
317var File_google_cloud_location_locations_proto protoreflect.FileDescriptor
318
319var file_google_cloud_location_locations_proto_rawDesc = []byte{
320	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6c,
321	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
322	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
323	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1c,
324	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
325	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
326	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e,
327	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
328	0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
329	0x22, 0x7e, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
330	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
331	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
332	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
333	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
334	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
335	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
336	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
337	0x22, 0x7e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
338	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x6c, 0x6f, 0x63,
339	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67,
340	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f, 0x63, 0x61,
341	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c,
342	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
343	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
344	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
345	0x22, 0x28, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
346	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
347	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x02, 0x0a, 0x08, 0x4c,
348	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
349	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
350	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
351	0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c,
352	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
353	0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
354	0x43, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
355	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c,
356	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
357	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
358	0x62, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
359	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
360	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x08, 0x6d, 0x65,
361	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
362	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
363	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
364	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
365	0x01, 0x32, 0xa4, 0x03, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
366	0xab, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
367	0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
368	0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f,
369	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c,
370	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f,
371	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74,
372	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3,
373	0xe4, 0x93, 0x02, 0x39, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
374	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x7d, 0x5a, 0x21, 0x12, 0x1f, 0x2f, 0x76,
375	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
376	0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x9e, 0x01,
377	0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e,
378	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f, 0x63,
379	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
380	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
381	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
382	0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02,
383	0x3d, 0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6c, 0x6f, 0x63,
384	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31,
385	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
386	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 0x48,
387	0xca, 0x41, 0x14, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
388	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
389	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
390	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
391	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6f, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x2e,
392	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x6f, 0x63,
393	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
394	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
395	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
396	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
397	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x6c, 0x6f,
398	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
399	0x33,
400}
401
402var (
403	file_google_cloud_location_locations_proto_rawDescOnce sync.Once
404	file_google_cloud_location_locations_proto_rawDescData = file_google_cloud_location_locations_proto_rawDesc
405)
406
407func file_google_cloud_location_locations_proto_rawDescGZIP() []byte {
408	file_google_cloud_location_locations_proto_rawDescOnce.Do(func() {
409		file_google_cloud_location_locations_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_location_locations_proto_rawDescData)
410	})
411	return file_google_cloud_location_locations_proto_rawDescData
412}
413
414var file_google_cloud_location_locations_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
415var file_google_cloud_location_locations_proto_goTypes = []interface{}{
416	(*ListLocationsRequest)(nil),  // 0: google.cloud.location.ListLocationsRequest
417	(*ListLocationsResponse)(nil), // 1: google.cloud.location.ListLocationsResponse
418	(*GetLocationRequest)(nil),    // 2: google.cloud.location.GetLocationRequest
419	(*Location)(nil),              // 3: google.cloud.location.Location
420	nil,                           // 4: google.cloud.location.Location.LabelsEntry
421	(*anypb.Any)(nil),             // 5: google.protobuf.Any
422}
423var file_google_cloud_location_locations_proto_depIdxs = []int32{
424	3, // 0: google.cloud.location.ListLocationsResponse.locations:type_name -> google.cloud.location.Location
425	4, // 1: google.cloud.location.Location.labels:type_name -> google.cloud.location.Location.LabelsEntry
426	5, // 2: google.cloud.location.Location.metadata:type_name -> google.protobuf.Any
427	0, // 3: google.cloud.location.Locations.ListLocations:input_type -> google.cloud.location.ListLocationsRequest
428	2, // 4: google.cloud.location.Locations.GetLocation:input_type -> google.cloud.location.GetLocationRequest
429	1, // 5: google.cloud.location.Locations.ListLocations:output_type -> google.cloud.location.ListLocationsResponse
430	3, // 6: google.cloud.location.Locations.GetLocation:output_type -> google.cloud.location.Location
431	5, // [5:7] is the sub-list for method output_type
432	3, // [3:5] is the sub-list for method input_type
433	3, // [3:3] is the sub-list for extension type_name
434	3, // [3:3] is the sub-list for extension extendee
435	0, // [0:3] is the sub-list for field type_name
436}
437
438func init() { file_google_cloud_location_locations_proto_init() }
439func file_google_cloud_location_locations_proto_init() {
440	if File_google_cloud_location_locations_proto != nil {
441		return
442	}
443	if !protoimpl.UnsafeEnabled {
444		file_google_cloud_location_locations_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
445			switch v := v.(*ListLocationsRequest); i {
446			case 0:
447				return &v.state
448			case 1:
449				return &v.sizeCache
450			case 2:
451				return &v.unknownFields
452			default:
453				return nil
454			}
455		}
456		file_google_cloud_location_locations_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
457			switch v := v.(*ListLocationsResponse); i {
458			case 0:
459				return &v.state
460			case 1:
461				return &v.sizeCache
462			case 2:
463				return &v.unknownFields
464			default:
465				return nil
466			}
467		}
468		file_google_cloud_location_locations_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
469			switch v := v.(*GetLocationRequest); i {
470			case 0:
471				return &v.state
472			case 1:
473				return &v.sizeCache
474			case 2:
475				return &v.unknownFields
476			default:
477				return nil
478			}
479		}
480		file_google_cloud_location_locations_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
481			switch v := v.(*Location); i {
482			case 0:
483				return &v.state
484			case 1:
485				return &v.sizeCache
486			case 2:
487				return &v.unknownFields
488			default:
489				return nil
490			}
491		}
492	}
493	type x struct{}
494	out := protoimpl.TypeBuilder{
495		File: protoimpl.DescBuilder{
496			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
497			RawDescriptor: file_google_cloud_location_locations_proto_rawDesc,
498			NumEnums:      0,
499			NumMessages:   5,
500			NumExtensions: 0,
501			NumServices:   1,
502		},
503		GoTypes:           file_google_cloud_location_locations_proto_goTypes,
504		DependencyIndexes: file_google_cloud_location_locations_proto_depIdxs,
505		MessageInfos:      file_google_cloud_location_locations_proto_msgTypes,
506	}.Build()
507	File_google_cloud_location_locations_proto = out.File
508	file_google_cloud_location_locations_proto_rawDesc = nil
509	file_google_cloud_location_locations_proto_goTypes = nil
510	file_google_cloud_location_locations_proto_depIdxs = nil
511}
512
513// Reference imports to suppress errors if they are not otherwise used.
514var _ context.Context
515var _ grpc.ClientConnInterface
516
517// This is a compile-time assertion to ensure that this generated file
518// is compatible with the grpc package it is being compiled against.
519const _ = grpc.SupportPackageIsVersion6
520
521// LocationsClient is the client API for Locations service.
522//
523// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
524type LocationsClient interface {
525	// Lists information about the supported locations for this service.
526	ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error)
527	// Gets information about a location.
528	GetLocation(ctx context.Context, in *GetLocationRequest, opts ...grpc.CallOption) (*Location, error)
529}
530
531type locationsClient struct {
532	cc grpc.ClientConnInterface
533}
534
535func NewLocationsClient(cc grpc.ClientConnInterface) LocationsClient {
536	return &locationsClient{cc}
537}
538
539func (c *locationsClient) ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) {
540	out := new(ListLocationsResponse)
541	err := c.cc.Invoke(ctx, "/google.cloud.location.Locations/ListLocations", in, out, opts...)
542	if err != nil {
543		return nil, err
544	}
545	return out, nil
546}
547
548func (c *locationsClient) GetLocation(ctx context.Context, in *GetLocationRequest, opts ...grpc.CallOption) (*Location, error) {
549	out := new(Location)
550	err := c.cc.Invoke(ctx, "/google.cloud.location.Locations/GetLocation", in, out, opts...)
551	if err != nil {
552		return nil, err
553	}
554	return out, nil
555}
556
557// LocationsServer is the server API for Locations service.
558type LocationsServer interface {
559	// Lists information about the supported locations for this service.
560	ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error)
561	// Gets information about a location.
562	GetLocation(context.Context, *GetLocationRequest) (*Location, error)
563}
564
565// UnimplementedLocationsServer can be embedded to have forward compatible implementations.
566type UnimplementedLocationsServer struct {
567}
568
569func (*UnimplementedLocationsServer) ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error) {
570	return nil, status.Errorf(codes.Unimplemented, "method ListLocations not implemented")
571}
572func (*UnimplementedLocationsServer) GetLocation(context.Context, *GetLocationRequest) (*Location, error) {
573	return nil, status.Errorf(codes.Unimplemented, "method GetLocation not implemented")
574}
575
576func RegisterLocationsServer(s *grpc.Server, srv LocationsServer) {
577	s.RegisterService(&_Locations_serviceDesc, srv)
578}
579
580func _Locations_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
581	in := new(ListLocationsRequest)
582	if err := dec(in); err != nil {
583		return nil, err
584	}
585	if interceptor == nil {
586		return srv.(LocationsServer).ListLocations(ctx, in)
587	}
588	info := &grpc.UnaryServerInfo{
589		Server:     srv,
590		FullMethod: "/google.cloud.location.Locations/ListLocations",
591	}
592	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
593		return srv.(LocationsServer).ListLocations(ctx, req.(*ListLocationsRequest))
594	}
595	return interceptor(ctx, in, info, handler)
596}
597
598func _Locations_GetLocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
599	in := new(GetLocationRequest)
600	if err := dec(in); err != nil {
601		return nil, err
602	}
603	if interceptor == nil {
604		return srv.(LocationsServer).GetLocation(ctx, in)
605	}
606	info := &grpc.UnaryServerInfo{
607		Server:     srv,
608		FullMethod: "/google.cloud.location.Locations/GetLocation",
609	}
610	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
611		return srv.(LocationsServer).GetLocation(ctx, req.(*GetLocationRequest))
612	}
613	return interceptor(ctx, in, info, handler)
614}
615
616var _Locations_serviceDesc = grpc.ServiceDesc{
617	ServiceName: "google.cloud.location.Locations",
618	HandlerType: (*LocationsServer)(nil),
619	Methods: []grpc.MethodDesc{
620		{
621			MethodName: "ListLocations",
622			Handler:    _Locations_ListLocations_Handler,
623		},
624		{
625			MethodName: "GetLocation",
626			Handler:    _Locations_GetLocation_Handler,
627		},
628	},
629	Streams:  []grpc.StreamDesc{},
630	Metadata: "google/cloud/location/locations.proto",
631}
632