1// Copyright 2021 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/memcache/v1beta2/cloud_memcache.proto
20
21package memcache
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	longrunning "google.golang.org/genproto/googleapis/longrunning"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
36	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// Memcached versions supported by our service.
47type MemcacheVersion int32
48
49const (
50	MemcacheVersion_MEMCACHE_VERSION_UNSPECIFIED MemcacheVersion = 0
51	// Memcached 1.5 version.
52	MemcacheVersion_MEMCACHE_1_5 MemcacheVersion = 1
53)
54
55// Enum value maps for MemcacheVersion.
56var (
57	MemcacheVersion_name = map[int32]string{
58		0: "MEMCACHE_VERSION_UNSPECIFIED",
59		1: "MEMCACHE_1_5",
60	}
61	MemcacheVersion_value = map[string]int32{
62		"MEMCACHE_VERSION_UNSPECIFIED": 0,
63		"MEMCACHE_1_5":                 1,
64	}
65)
66
67func (x MemcacheVersion) Enum() *MemcacheVersion {
68	p := new(MemcacheVersion)
69	*p = x
70	return p
71}
72
73func (x MemcacheVersion) String() string {
74	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
75}
76
77func (MemcacheVersion) Descriptor() protoreflect.EnumDescriptor {
78	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[0].Descriptor()
79}
80
81func (MemcacheVersion) Type() protoreflect.EnumType {
82	return &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[0]
83}
84
85func (x MemcacheVersion) Number() protoreflect.EnumNumber {
86	return protoreflect.EnumNumber(x)
87}
88
89// Deprecated: Use MemcacheVersion.Descriptor instead.
90func (MemcacheVersion) EnumDescriptor() ([]byte, []int) {
91	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0}
92}
93
94// Different states of a Memcached instance.
95type Instance_State int32
96
97const (
98	// State not set.
99	Instance_STATE_UNSPECIFIED Instance_State = 0
100	// Memcached instance is being created.
101	Instance_CREATING Instance_State = 1
102	// Memcached instance has been created and ready to be used.
103	Instance_READY Instance_State = 2
104	// Memcached instance is being deleted.
105	Instance_DELETING Instance_State = 4
106	// Memcached instance is going through maintenance, e.g. data plane rollout.
107	Instance_PERFORMING_MAINTENANCE Instance_State = 5
108)
109
110// Enum value maps for Instance_State.
111var (
112	Instance_State_name = map[int32]string{
113		0: "STATE_UNSPECIFIED",
114		1: "CREATING",
115		2: "READY",
116		4: "DELETING",
117		5: "PERFORMING_MAINTENANCE",
118	}
119	Instance_State_value = map[string]int32{
120		"STATE_UNSPECIFIED":      0,
121		"CREATING":               1,
122		"READY":                  2,
123		"DELETING":               4,
124		"PERFORMING_MAINTENANCE": 5,
125	}
126)
127
128func (x Instance_State) Enum() *Instance_State {
129	p := new(Instance_State)
130	*p = x
131	return p
132}
133
134func (x Instance_State) String() string {
135	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
136}
137
138func (Instance_State) Descriptor() protoreflect.EnumDescriptor {
139	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[1].Descriptor()
140}
141
142func (Instance_State) Type() protoreflect.EnumType {
143	return &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[1]
144}
145
146func (x Instance_State) Number() protoreflect.EnumNumber {
147	return protoreflect.EnumNumber(x)
148}
149
150// Deprecated: Use Instance_State.Descriptor instead.
151func (Instance_State) EnumDescriptor() ([]byte, []int) {
152	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 0}
153}
154
155// Different states of a Memcached node.
156type Instance_Node_State int32
157
158const (
159	// Node state is not set.
160	Instance_Node_STATE_UNSPECIFIED Instance_Node_State = 0
161	// Node is being created.
162	Instance_Node_CREATING Instance_Node_State = 1
163	// Node has been created and ready to be used.
164	Instance_Node_READY Instance_Node_State = 2
165	// Node is being deleted.
166	Instance_Node_DELETING Instance_Node_State = 3
167	// Node is being updated.
168	Instance_Node_UPDATING Instance_Node_State = 4
169)
170
171// Enum value maps for Instance_Node_State.
172var (
173	Instance_Node_State_name = map[int32]string{
174		0: "STATE_UNSPECIFIED",
175		1: "CREATING",
176		2: "READY",
177		3: "DELETING",
178		4: "UPDATING",
179	}
180	Instance_Node_State_value = map[string]int32{
181		"STATE_UNSPECIFIED": 0,
182		"CREATING":          1,
183		"READY":             2,
184		"DELETING":          3,
185		"UPDATING":          4,
186	}
187)
188
189func (x Instance_Node_State) Enum() *Instance_Node_State {
190	p := new(Instance_Node_State)
191	*p = x
192	return p
193}
194
195func (x Instance_Node_State) String() string {
196	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
197}
198
199func (Instance_Node_State) Descriptor() protoreflect.EnumDescriptor {
200	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[2].Descriptor()
201}
202
203func (Instance_Node_State) Type() protoreflect.EnumType {
204	return &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[2]
205}
206
207func (x Instance_Node_State) Number() protoreflect.EnumNumber {
208	return protoreflect.EnumNumber(x)
209}
210
211// Deprecated: Use Instance_Node_State.Descriptor instead.
212func (Instance_Node_State) EnumDescriptor() ([]byte, []int) {
213	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 1, 0}
214}
215
216type Instance_InstanceMessage_Code int32
217
218const (
219	// Message Code not set.
220	Instance_InstanceMessage_CODE_UNSPECIFIED Instance_InstanceMessage_Code = 0
221	// Memcached nodes are distributed unevenly.
222	Instance_InstanceMessage_ZONE_DISTRIBUTION_UNBALANCED Instance_InstanceMessage_Code = 1
223)
224
225// Enum value maps for Instance_InstanceMessage_Code.
226var (
227	Instance_InstanceMessage_Code_name = map[int32]string{
228		0: "CODE_UNSPECIFIED",
229		1: "ZONE_DISTRIBUTION_UNBALANCED",
230	}
231	Instance_InstanceMessage_Code_value = map[string]int32{
232		"CODE_UNSPECIFIED":             0,
233		"ZONE_DISTRIBUTION_UNBALANCED": 1,
234	}
235)
236
237func (x Instance_InstanceMessage_Code) Enum() *Instance_InstanceMessage_Code {
238	p := new(Instance_InstanceMessage_Code)
239	*p = x
240	return p
241}
242
243func (x Instance_InstanceMessage_Code) String() string {
244	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
245}
246
247func (Instance_InstanceMessage_Code) Descriptor() protoreflect.EnumDescriptor {
248	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[3].Descriptor()
249}
250
251func (Instance_InstanceMessage_Code) Type() protoreflect.EnumType {
252	return &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes[3]
253}
254
255func (x Instance_InstanceMessage_Code) Number() protoreflect.EnumNumber {
256	return protoreflect.EnumNumber(x)
257}
258
259// Deprecated: Use Instance_InstanceMessage_Code.Descriptor instead.
260func (Instance_InstanceMessage_Code) EnumDescriptor() ([]byte, []int) {
261	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 2, 0}
262}
263
264// A Memorystore for Memcached instance
265type Instance struct {
266	state         protoimpl.MessageState
267	sizeCache     protoimpl.SizeCache
268	unknownFields protoimpl.UnknownFields
269
270	// Required. Unique name of the resource in this scope including project and
271	// location using the form:
272	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
273	//
274	// Note: Memcached instances are managed and addressed at the regional level
275	// so `location_id` here refers to a Google Cloud region; however, users may
276	// choose which zones Memcached nodes should be provisioned in within an
277	// instance. Refer to [zones][google.cloud.memcache.v1beta2.Instance.zones] field for more details.
278	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
279	// User provided name for the instance, which is only used for display
280	// purposes. Cannot be more than 80 characters.
281	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
282	// Resource labels to represent user-provided metadata.
283	// Refer to cloud documentation on labels for more details.
284	// https://cloud.google.com/compute/docs/labeling-resources
285	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
286	// The full name of the Google Compute Engine
287	// [network](https://cloud.google.com/vpc/docs/vpc) to which the
288	// instance is connected. If left unspecified, the `default` network
289	// will be used.
290	AuthorizedNetwork string `protobuf:"bytes,4,opt,name=authorized_network,json=authorizedNetwork,proto3" json:"authorized_network,omitempty"`
291	// Zones in which Memcached nodes should be provisioned.
292	// Memcached nodes will be equally distributed across these zones. If not
293	// provided, the service will by default create nodes in all zones in the
294	// region for the instance.
295	Zones []string `protobuf:"bytes,5,rep,name=zones,proto3" json:"zones,omitempty"`
296	// Required. Number of nodes in the Memcached instance.
297	NodeCount int32 `protobuf:"varint,6,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
298	// Required. Configuration for Memcached nodes.
299	NodeConfig *Instance_NodeConfig `protobuf:"bytes,7,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
300	// The major version of Memcached software.
301	// If not provided, latest supported version will be used. Currently the
302	// latest supported major version is `MEMCACHE_1_5`.
303	// The minor version will be automatically determined by our system based on
304	// the latest supported minor version.
305	MemcacheVersion MemcacheVersion `protobuf:"varint,9,opt,name=memcache_version,json=memcacheVersion,proto3,enum=google.cloud.memcache.v1beta2.MemcacheVersion" json:"memcache_version,omitempty"`
306	// Optional: User defined parameters to apply to the memcached process
307	// on each node.
308	Parameters *MemcacheParameters `protobuf:"bytes,11,opt,name=parameters,proto3" json:"parameters,omitempty"`
309	// Output only. List of Memcached nodes.
310	// Refer to [Node][google.cloud.memcache.v1beta2.Instance.Node] message for more details.
311	MemcacheNodes []*Instance_Node `protobuf:"bytes,12,rep,name=memcache_nodes,json=memcacheNodes,proto3" json:"memcache_nodes,omitempty"`
312	// Output only. The time the instance was created.
313	CreateTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
314	// Output only. The time the instance was updated.
315	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
316	// Output only. The state of this Memcached instance.
317	State Instance_State `protobuf:"varint,15,opt,name=state,proto3,enum=google.cloud.memcache.v1beta2.Instance_State" json:"state,omitempty"`
318	// Output only. The full version of memcached server running on this instance.
319	// System automatically determines the full memcached version for an instance
320	// based on the input MemcacheVersion.
321	// The full version format will be "memcached-1.5.16".
322	MemcacheFullVersion string `protobuf:"bytes,18,opt,name=memcache_full_version,json=memcacheFullVersion,proto3" json:"memcache_full_version,omitempty"`
323	// List of messages that describe the current state of the Memcached instance.
324	InstanceMessages []*Instance_InstanceMessage `protobuf:"bytes,19,rep,name=instance_messages,json=instanceMessages,proto3" json:"instance_messages,omitempty"`
325	// Output only. Endpoint for the Discovery API.
326	DiscoveryEndpoint string `protobuf:"bytes,20,opt,name=discovery_endpoint,json=discoveryEndpoint,proto3" json:"discovery_endpoint,omitempty"`
327	// Output only. Returns true if there is an update waiting to be applied
328	UpdateAvailable bool `protobuf:"varint,21,opt,name=update_available,json=updateAvailable,proto3" json:"update_available,omitempty"`
329}
330
331func (x *Instance) Reset() {
332	*x = Instance{}
333	if protoimpl.UnsafeEnabled {
334		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[0]
335		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
336		ms.StoreMessageInfo(mi)
337	}
338}
339
340func (x *Instance) String() string {
341	return protoimpl.X.MessageStringOf(x)
342}
343
344func (*Instance) ProtoMessage() {}
345
346func (x *Instance) ProtoReflect() protoreflect.Message {
347	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[0]
348	if protoimpl.UnsafeEnabled && x != nil {
349		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
350		if ms.LoadMessageInfo() == nil {
351			ms.StoreMessageInfo(mi)
352		}
353		return ms
354	}
355	return mi.MessageOf(x)
356}
357
358// Deprecated: Use Instance.ProtoReflect.Descriptor instead.
359func (*Instance) Descriptor() ([]byte, []int) {
360	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0}
361}
362
363func (x *Instance) GetName() string {
364	if x != nil {
365		return x.Name
366	}
367	return ""
368}
369
370func (x *Instance) GetDisplayName() string {
371	if x != nil {
372		return x.DisplayName
373	}
374	return ""
375}
376
377func (x *Instance) GetLabels() map[string]string {
378	if x != nil {
379		return x.Labels
380	}
381	return nil
382}
383
384func (x *Instance) GetAuthorizedNetwork() string {
385	if x != nil {
386		return x.AuthorizedNetwork
387	}
388	return ""
389}
390
391func (x *Instance) GetZones() []string {
392	if x != nil {
393		return x.Zones
394	}
395	return nil
396}
397
398func (x *Instance) GetNodeCount() int32 {
399	if x != nil {
400		return x.NodeCount
401	}
402	return 0
403}
404
405func (x *Instance) GetNodeConfig() *Instance_NodeConfig {
406	if x != nil {
407		return x.NodeConfig
408	}
409	return nil
410}
411
412func (x *Instance) GetMemcacheVersion() MemcacheVersion {
413	if x != nil {
414		return x.MemcacheVersion
415	}
416	return MemcacheVersion_MEMCACHE_VERSION_UNSPECIFIED
417}
418
419func (x *Instance) GetParameters() *MemcacheParameters {
420	if x != nil {
421		return x.Parameters
422	}
423	return nil
424}
425
426func (x *Instance) GetMemcacheNodes() []*Instance_Node {
427	if x != nil {
428		return x.MemcacheNodes
429	}
430	return nil
431}
432
433func (x *Instance) GetCreateTime() *timestamppb.Timestamp {
434	if x != nil {
435		return x.CreateTime
436	}
437	return nil
438}
439
440func (x *Instance) GetUpdateTime() *timestamppb.Timestamp {
441	if x != nil {
442		return x.UpdateTime
443	}
444	return nil
445}
446
447func (x *Instance) GetState() Instance_State {
448	if x != nil {
449		return x.State
450	}
451	return Instance_STATE_UNSPECIFIED
452}
453
454func (x *Instance) GetMemcacheFullVersion() string {
455	if x != nil {
456		return x.MemcacheFullVersion
457	}
458	return ""
459}
460
461func (x *Instance) GetInstanceMessages() []*Instance_InstanceMessage {
462	if x != nil {
463		return x.InstanceMessages
464	}
465	return nil
466}
467
468func (x *Instance) GetDiscoveryEndpoint() string {
469	if x != nil {
470		return x.DiscoveryEndpoint
471	}
472	return ""
473}
474
475func (x *Instance) GetUpdateAvailable() bool {
476	if x != nil {
477		return x.UpdateAvailable
478	}
479	return false
480}
481
482// Request for [ListInstances][google.cloud.memcache.v1beta2.CloudMemcache.ListInstances].
483type ListInstancesRequest struct {
484	state         protoimpl.MessageState
485	sizeCache     protoimpl.SizeCache
486	unknownFields protoimpl.UnknownFields
487
488	// Required. The resource name of the instance location using the form:
489	//     `projects/{project_id}/locations/{location_id}`
490	// where `location_id` refers to a GCP region
491	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
492	// The maximum number of items to return.
493	//
494	// If not specified, a default value of 1000 will be used by the service.
495	// Regardless of the `page_size` value, the response may include a partial
496	// list and a caller should only rely on response's
497	// [`next_page_token`][google.cloud.memcache.v1beta2.ListInstancesResponse.next_page_token]
498	// to determine if there are more instances left to be queried.
499	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
500	// The `next_page_token` value returned from a previous List request, if any.
501	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
502	// List filter. For example, exclude all Memcached instances with name as
503	// my-instance by specifying `"name != my-instance"`.
504	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
505	// Sort results. Supported values are "name", "name desc" or "" (unsorted).
506	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
507}
508
509func (x *ListInstancesRequest) Reset() {
510	*x = ListInstancesRequest{}
511	if protoimpl.UnsafeEnabled {
512		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[1]
513		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
514		ms.StoreMessageInfo(mi)
515	}
516}
517
518func (x *ListInstancesRequest) String() string {
519	return protoimpl.X.MessageStringOf(x)
520}
521
522func (*ListInstancesRequest) ProtoMessage() {}
523
524func (x *ListInstancesRequest) ProtoReflect() protoreflect.Message {
525	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[1]
526	if protoimpl.UnsafeEnabled && x != nil {
527		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
528		if ms.LoadMessageInfo() == nil {
529			ms.StoreMessageInfo(mi)
530		}
531		return ms
532	}
533	return mi.MessageOf(x)
534}
535
536// Deprecated: Use ListInstancesRequest.ProtoReflect.Descriptor instead.
537func (*ListInstancesRequest) Descriptor() ([]byte, []int) {
538	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{1}
539}
540
541func (x *ListInstancesRequest) GetParent() string {
542	if x != nil {
543		return x.Parent
544	}
545	return ""
546}
547
548func (x *ListInstancesRequest) GetPageSize() int32 {
549	if x != nil {
550		return x.PageSize
551	}
552	return 0
553}
554
555func (x *ListInstancesRequest) GetPageToken() string {
556	if x != nil {
557		return x.PageToken
558	}
559	return ""
560}
561
562func (x *ListInstancesRequest) GetFilter() string {
563	if x != nil {
564		return x.Filter
565	}
566	return ""
567}
568
569func (x *ListInstancesRequest) GetOrderBy() string {
570	if x != nil {
571		return x.OrderBy
572	}
573	return ""
574}
575
576// Response for [ListInstances][google.cloud.memcache.v1beta2.CloudMemcache.ListInstances].
577type ListInstancesResponse struct {
578	state         protoimpl.MessageState
579	sizeCache     protoimpl.SizeCache
580	unknownFields protoimpl.UnknownFields
581
582	// A list of Memcached instances in the project in the specified location,
583	// or across all locations.
584	//
585	// If the `location_id` in the parent field of the request is "-", all regions
586	// available to the project are queried, and the results aggregated.
587	Resources []*Instance `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
588	// Token to retrieve the next page of results, or empty if there are no more
589	// results in the list.
590	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
591	// Locations that could not be reached.
592	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
593}
594
595func (x *ListInstancesResponse) Reset() {
596	*x = ListInstancesResponse{}
597	if protoimpl.UnsafeEnabled {
598		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[2]
599		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
600		ms.StoreMessageInfo(mi)
601	}
602}
603
604func (x *ListInstancesResponse) String() string {
605	return protoimpl.X.MessageStringOf(x)
606}
607
608func (*ListInstancesResponse) ProtoMessage() {}
609
610func (x *ListInstancesResponse) ProtoReflect() protoreflect.Message {
611	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[2]
612	if protoimpl.UnsafeEnabled && x != nil {
613		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
614		if ms.LoadMessageInfo() == nil {
615			ms.StoreMessageInfo(mi)
616		}
617		return ms
618	}
619	return mi.MessageOf(x)
620}
621
622// Deprecated: Use ListInstancesResponse.ProtoReflect.Descriptor instead.
623func (*ListInstancesResponse) Descriptor() ([]byte, []int) {
624	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{2}
625}
626
627func (x *ListInstancesResponse) GetResources() []*Instance {
628	if x != nil {
629		return x.Resources
630	}
631	return nil
632}
633
634func (x *ListInstancesResponse) GetNextPageToken() string {
635	if x != nil {
636		return x.NextPageToken
637	}
638	return ""
639}
640
641func (x *ListInstancesResponse) GetUnreachable() []string {
642	if x != nil {
643		return x.Unreachable
644	}
645	return nil
646}
647
648// Request for [GetInstance][google.cloud.memcache.v1beta2.CloudMemcache.GetInstance].
649type GetInstanceRequest struct {
650	state         protoimpl.MessageState
651	sizeCache     protoimpl.SizeCache
652	unknownFields protoimpl.UnknownFields
653
654	// Required. Memcached instance resource name in the format:
655	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
656	// where `location_id` refers to a GCP region
657	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
658}
659
660func (x *GetInstanceRequest) Reset() {
661	*x = GetInstanceRequest{}
662	if protoimpl.UnsafeEnabled {
663		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[3]
664		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
665		ms.StoreMessageInfo(mi)
666	}
667}
668
669func (x *GetInstanceRequest) String() string {
670	return protoimpl.X.MessageStringOf(x)
671}
672
673func (*GetInstanceRequest) ProtoMessage() {}
674
675func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message {
676	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[3]
677	if protoimpl.UnsafeEnabled && x != nil {
678		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
679		if ms.LoadMessageInfo() == nil {
680			ms.StoreMessageInfo(mi)
681		}
682		return ms
683	}
684	return mi.MessageOf(x)
685}
686
687// Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead.
688func (*GetInstanceRequest) Descriptor() ([]byte, []int) {
689	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{3}
690}
691
692func (x *GetInstanceRequest) GetName() string {
693	if x != nil {
694		return x.Name
695	}
696	return ""
697}
698
699// Request for [CreateInstance][google.cloud.memcache.v1beta2.CloudMemcache.CreateInstance].
700type CreateInstanceRequest struct {
701	state         protoimpl.MessageState
702	sizeCache     protoimpl.SizeCache
703	unknownFields protoimpl.UnknownFields
704
705	// Required. The resource name of the instance location using the form:
706	//     `projects/{project_id}/locations/{location_id}`
707	// where `location_id` refers to a GCP region
708	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
709	// Required. The logical name of the Memcached instance in the user
710	// project with the following restrictions:
711	//
712	// * Must contain only lowercase letters, numbers, and hyphens.
713	// * Must start with a letter.
714	// * Must be between 1-40 characters.
715	// * Must end with a number or a letter.
716	// * Must be unique within the user project / location.
717	//
718	// If any of the above are not met, the API raises an invalid argument error.
719	InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
720	// Required. A Memcached [Instance] resource
721	Resource *Instance `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
722}
723
724func (x *CreateInstanceRequest) Reset() {
725	*x = CreateInstanceRequest{}
726	if protoimpl.UnsafeEnabled {
727		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[4]
728		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
729		ms.StoreMessageInfo(mi)
730	}
731}
732
733func (x *CreateInstanceRequest) String() string {
734	return protoimpl.X.MessageStringOf(x)
735}
736
737func (*CreateInstanceRequest) ProtoMessage() {}
738
739func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message {
740	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[4]
741	if protoimpl.UnsafeEnabled && x != nil {
742		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
743		if ms.LoadMessageInfo() == nil {
744			ms.StoreMessageInfo(mi)
745		}
746		return ms
747	}
748	return mi.MessageOf(x)
749}
750
751// Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead.
752func (*CreateInstanceRequest) Descriptor() ([]byte, []int) {
753	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{4}
754}
755
756func (x *CreateInstanceRequest) GetParent() string {
757	if x != nil {
758		return x.Parent
759	}
760	return ""
761}
762
763func (x *CreateInstanceRequest) GetInstanceId() string {
764	if x != nil {
765		return x.InstanceId
766	}
767	return ""
768}
769
770func (x *CreateInstanceRequest) GetResource() *Instance {
771	if x != nil {
772		return x.Resource
773	}
774	return nil
775}
776
777// Request for [UpdateInstance][google.cloud.memcache.v1beta2.CloudMemcache.UpdateInstance].
778type UpdateInstanceRequest struct {
779	state         protoimpl.MessageState
780	sizeCache     protoimpl.SizeCache
781	unknownFields protoimpl.UnknownFields
782
783	// Required. Mask of fields to update.
784	//  *  `displayName`
785	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
786	// Required. A Memcached [Instance] resource.
787	// Only fields specified in update_mask are updated.
788	Resource *Instance `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
789}
790
791func (x *UpdateInstanceRequest) Reset() {
792	*x = UpdateInstanceRequest{}
793	if protoimpl.UnsafeEnabled {
794		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[5]
795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
796		ms.StoreMessageInfo(mi)
797	}
798}
799
800func (x *UpdateInstanceRequest) String() string {
801	return protoimpl.X.MessageStringOf(x)
802}
803
804func (*UpdateInstanceRequest) ProtoMessage() {}
805
806func (x *UpdateInstanceRequest) ProtoReflect() protoreflect.Message {
807	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[5]
808	if protoimpl.UnsafeEnabled && x != nil {
809		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
810		if ms.LoadMessageInfo() == nil {
811			ms.StoreMessageInfo(mi)
812		}
813		return ms
814	}
815	return mi.MessageOf(x)
816}
817
818// Deprecated: Use UpdateInstanceRequest.ProtoReflect.Descriptor instead.
819func (*UpdateInstanceRequest) Descriptor() ([]byte, []int) {
820	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{5}
821}
822
823func (x *UpdateInstanceRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
824	if x != nil {
825		return x.UpdateMask
826	}
827	return nil
828}
829
830func (x *UpdateInstanceRequest) GetResource() *Instance {
831	if x != nil {
832		return x.Resource
833	}
834	return nil
835}
836
837// Request for [DeleteInstance][google.cloud.memcache.v1beta2.CloudMemcache.DeleteInstance].
838type DeleteInstanceRequest struct {
839	state         protoimpl.MessageState
840	sizeCache     protoimpl.SizeCache
841	unknownFields protoimpl.UnknownFields
842
843	// Required. Memcached instance resource name in the format:
844	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
845	// where `location_id` refers to a GCP region
846	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
847}
848
849func (x *DeleteInstanceRequest) Reset() {
850	*x = DeleteInstanceRequest{}
851	if protoimpl.UnsafeEnabled {
852		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[6]
853		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
854		ms.StoreMessageInfo(mi)
855	}
856}
857
858func (x *DeleteInstanceRequest) String() string {
859	return protoimpl.X.MessageStringOf(x)
860}
861
862func (*DeleteInstanceRequest) ProtoMessage() {}
863
864func (x *DeleteInstanceRequest) ProtoReflect() protoreflect.Message {
865	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[6]
866	if protoimpl.UnsafeEnabled && x != nil {
867		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
868		if ms.LoadMessageInfo() == nil {
869			ms.StoreMessageInfo(mi)
870		}
871		return ms
872	}
873	return mi.MessageOf(x)
874}
875
876// Deprecated: Use DeleteInstanceRequest.ProtoReflect.Descriptor instead.
877func (*DeleteInstanceRequest) Descriptor() ([]byte, []int) {
878	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{6}
879}
880
881func (x *DeleteInstanceRequest) GetName() string {
882	if x != nil {
883		return x.Name
884	}
885	return ""
886}
887
888// Request for [ApplyParameters][google.cloud.memcache.v1beta2.CloudMemcache.ApplyParameters].
889type ApplyParametersRequest struct {
890	state         protoimpl.MessageState
891	sizeCache     protoimpl.SizeCache
892	unknownFields protoimpl.UnknownFields
893
894	// Required. Resource name of the Memcached instance for which parameter group updates
895	// should be applied.
896	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
897	// Nodes to which the instance-level parameter group is applied.
898	NodeIds []string `protobuf:"bytes,2,rep,name=node_ids,json=nodeIds,proto3" json:"node_ids,omitempty"`
899	// Whether to apply instance-level parameter group to all nodes. If set to
900	// true, users are restricted from specifying individual nodes, and
901	// `ApplyParameters` updates all nodes within the instance.
902	ApplyAll bool `protobuf:"varint,3,opt,name=apply_all,json=applyAll,proto3" json:"apply_all,omitempty"`
903}
904
905func (x *ApplyParametersRequest) Reset() {
906	*x = ApplyParametersRequest{}
907	if protoimpl.UnsafeEnabled {
908		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[7]
909		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
910		ms.StoreMessageInfo(mi)
911	}
912}
913
914func (x *ApplyParametersRequest) String() string {
915	return protoimpl.X.MessageStringOf(x)
916}
917
918func (*ApplyParametersRequest) ProtoMessage() {}
919
920func (x *ApplyParametersRequest) ProtoReflect() protoreflect.Message {
921	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[7]
922	if protoimpl.UnsafeEnabled && x != nil {
923		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
924		if ms.LoadMessageInfo() == nil {
925			ms.StoreMessageInfo(mi)
926		}
927		return ms
928	}
929	return mi.MessageOf(x)
930}
931
932// Deprecated: Use ApplyParametersRequest.ProtoReflect.Descriptor instead.
933func (*ApplyParametersRequest) Descriptor() ([]byte, []int) {
934	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{7}
935}
936
937func (x *ApplyParametersRequest) GetName() string {
938	if x != nil {
939		return x.Name
940	}
941	return ""
942}
943
944func (x *ApplyParametersRequest) GetNodeIds() []string {
945	if x != nil {
946		return x.NodeIds
947	}
948	return nil
949}
950
951func (x *ApplyParametersRequest) GetApplyAll() bool {
952	if x != nil {
953		return x.ApplyAll
954	}
955	return false
956}
957
958// Request for [UpdateParameters][google.cloud.memcache.v1beta2.CloudMemcache.UpdateParameters].
959type UpdateParametersRequest struct {
960	state         protoimpl.MessageState
961	sizeCache     protoimpl.SizeCache
962	unknownFields protoimpl.UnknownFields
963
964	// Required. Resource name of the Memcached instance for which the parameters should be
965	// updated.
966	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
967	// Required. Mask of fields to update.
968	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
969	// The parameters to apply to the instance.
970	Parameters *MemcacheParameters `protobuf:"bytes,3,opt,name=parameters,proto3" json:"parameters,omitempty"`
971}
972
973func (x *UpdateParametersRequest) Reset() {
974	*x = UpdateParametersRequest{}
975	if protoimpl.UnsafeEnabled {
976		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[8]
977		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
978		ms.StoreMessageInfo(mi)
979	}
980}
981
982func (x *UpdateParametersRequest) String() string {
983	return protoimpl.X.MessageStringOf(x)
984}
985
986func (*UpdateParametersRequest) ProtoMessage() {}
987
988func (x *UpdateParametersRequest) ProtoReflect() protoreflect.Message {
989	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[8]
990	if protoimpl.UnsafeEnabled && x != nil {
991		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
992		if ms.LoadMessageInfo() == nil {
993			ms.StoreMessageInfo(mi)
994		}
995		return ms
996	}
997	return mi.MessageOf(x)
998}
999
1000// Deprecated: Use UpdateParametersRequest.ProtoReflect.Descriptor instead.
1001func (*UpdateParametersRequest) Descriptor() ([]byte, []int) {
1002	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{8}
1003}
1004
1005func (x *UpdateParametersRequest) GetName() string {
1006	if x != nil {
1007		return x.Name
1008	}
1009	return ""
1010}
1011
1012func (x *UpdateParametersRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1013	if x != nil {
1014		return x.UpdateMask
1015	}
1016	return nil
1017}
1018
1019func (x *UpdateParametersRequest) GetParameters() *MemcacheParameters {
1020	if x != nil {
1021		return x.Parameters
1022	}
1023	return nil
1024}
1025
1026// Request for [ApplySoftwareUpdate][google.cloud.memcache.v1beta2.CloudMemcache.ApplySoftwareUpdate].
1027type ApplySoftwareUpdateRequest struct {
1028	state         protoimpl.MessageState
1029	sizeCache     protoimpl.SizeCache
1030	unknownFields protoimpl.UnknownFields
1031
1032	// Required. Resource name of the Memcached instance for which software update should be
1033	// applied.
1034	Instance string `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
1035	// Nodes to which we should apply the update to. Note all the selected nodes
1036	// are updated in parallel.
1037	NodeIds []string `protobuf:"bytes,2,rep,name=node_ids,json=nodeIds,proto3" json:"node_ids,omitempty"`
1038	// Whether to apply the update to all nodes. If set to
1039	// true, will explicitly restrict users from specifying any nodes, and apply
1040	// software update to all nodes (where applicable) within the instance.
1041	ApplyAll bool `protobuf:"varint,3,opt,name=apply_all,json=applyAll,proto3" json:"apply_all,omitempty"`
1042}
1043
1044func (x *ApplySoftwareUpdateRequest) Reset() {
1045	*x = ApplySoftwareUpdateRequest{}
1046	if protoimpl.UnsafeEnabled {
1047		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[9]
1048		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1049		ms.StoreMessageInfo(mi)
1050	}
1051}
1052
1053func (x *ApplySoftwareUpdateRequest) String() string {
1054	return protoimpl.X.MessageStringOf(x)
1055}
1056
1057func (*ApplySoftwareUpdateRequest) ProtoMessage() {}
1058
1059func (x *ApplySoftwareUpdateRequest) ProtoReflect() protoreflect.Message {
1060	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[9]
1061	if protoimpl.UnsafeEnabled && x != nil {
1062		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1063		if ms.LoadMessageInfo() == nil {
1064			ms.StoreMessageInfo(mi)
1065		}
1066		return ms
1067	}
1068	return mi.MessageOf(x)
1069}
1070
1071// Deprecated: Use ApplySoftwareUpdateRequest.ProtoReflect.Descriptor instead.
1072func (*ApplySoftwareUpdateRequest) Descriptor() ([]byte, []int) {
1073	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{9}
1074}
1075
1076func (x *ApplySoftwareUpdateRequest) GetInstance() string {
1077	if x != nil {
1078		return x.Instance
1079	}
1080	return ""
1081}
1082
1083func (x *ApplySoftwareUpdateRequest) GetNodeIds() []string {
1084	if x != nil {
1085		return x.NodeIds
1086	}
1087	return nil
1088}
1089
1090func (x *ApplySoftwareUpdateRequest) GetApplyAll() bool {
1091	if x != nil {
1092		return x.ApplyAll
1093	}
1094	return false
1095}
1096
1097// The unique ID associated with this set of parameters. Users
1098// can use this id to determine if the parameters associated with the instance
1099// differ from the parameters associated with the nodes. A discrepancy between
1100// parameter ids can inform users that they may need to take action to apply
1101// parameters on nodes.
1102type MemcacheParameters struct {
1103	state         protoimpl.MessageState
1104	sizeCache     protoimpl.SizeCache
1105	unknownFields protoimpl.UnknownFields
1106
1107	// Output only.
1108	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1109	// User defined set of parameters to use in the memcached process.
1110	Params map[string]string `protobuf:"bytes,3,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1111}
1112
1113func (x *MemcacheParameters) Reset() {
1114	*x = MemcacheParameters{}
1115	if protoimpl.UnsafeEnabled {
1116		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[10]
1117		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1118		ms.StoreMessageInfo(mi)
1119	}
1120}
1121
1122func (x *MemcacheParameters) String() string {
1123	return protoimpl.X.MessageStringOf(x)
1124}
1125
1126func (*MemcacheParameters) ProtoMessage() {}
1127
1128func (x *MemcacheParameters) ProtoReflect() protoreflect.Message {
1129	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[10]
1130	if protoimpl.UnsafeEnabled && x != nil {
1131		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1132		if ms.LoadMessageInfo() == nil {
1133			ms.StoreMessageInfo(mi)
1134		}
1135		return ms
1136	}
1137	return mi.MessageOf(x)
1138}
1139
1140// Deprecated: Use MemcacheParameters.ProtoReflect.Descriptor instead.
1141func (*MemcacheParameters) Descriptor() ([]byte, []int) {
1142	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{10}
1143}
1144
1145func (x *MemcacheParameters) GetId() string {
1146	if x != nil {
1147		return x.Id
1148	}
1149	return ""
1150}
1151
1152func (x *MemcacheParameters) GetParams() map[string]string {
1153	if x != nil {
1154		return x.Params
1155	}
1156	return nil
1157}
1158
1159// Represents the metadata of a long-running operation.
1160type OperationMetadata struct {
1161	state         protoimpl.MessageState
1162	sizeCache     protoimpl.SizeCache
1163	unknownFields protoimpl.UnknownFields
1164
1165	// Output only. Time when the operation was created.
1166	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1167	// Output only. Time when the operation finished running.
1168	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1169	// Output only. Server-defined resource path for the target of the operation.
1170	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
1171	// Output only. Name of the verb executed by the operation.
1172	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
1173	// Output only. Human-readable status of the operation, if any.
1174	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
1175	// Output only. Identifies whether the user has requested cancellation
1176	// of the operation. Operations that have successfully been cancelled
1177	// have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
1178	// corresponding to `Code.CANCELLED`.
1179	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
1180	// Output only. API version used to start the operation.
1181	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
1182}
1183
1184func (x *OperationMetadata) Reset() {
1185	*x = OperationMetadata{}
1186	if protoimpl.UnsafeEnabled {
1187		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[11]
1188		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1189		ms.StoreMessageInfo(mi)
1190	}
1191}
1192
1193func (x *OperationMetadata) String() string {
1194	return protoimpl.X.MessageStringOf(x)
1195}
1196
1197func (*OperationMetadata) ProtoMessage() {}
1198
1199func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
1200	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[11]
1201	if protoimpl.UnsafeEnabled && x != nil {
1202		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1203		if ms.LoadMessageInfo() == nil {
1204			ms.StoreMessageInfo(mi)
1205		}
1206		return ms
1207	}
1208	return mi.MessageOf(x)
1209}
1210
1211// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
1212func (*OperationMetadata) Descriptor() ([]byte, []int) {
1213	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{11}
1214}
1215
1216func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
1217	if x != nil {
1218		return x.CreateTime
1219	}
1220	return nil
1221}
1222
1223func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
1224	if x != nil {
1225		return x.EndTime
1226	}
1227	return nil
1228}
1229
1230func (x *OperationMetadata) GetTarget() string {
1231	if x != nil {
1232		return x.Target
1233	}
1234	return ""
1235}
1236
1237func (x *OperationMetadata) GetVerb() string {
1238	if x != nil {
1239		return x.Verb
1240	}
1241	return ""
1242}
1243
1244func (x *OperationMetadata) GetStatusDetail() string {
1245	if x != nil {
1246		return x.StatusDetail
1247	}
1248	return ""
1249}
1250
1251func (x *OperationMetadata) GetCancelRequested() bool {
1252	if x != nil {
1253		return x.CancelRequested
1254	}
1255	return false
1256}
1257
1258func (x *OperationMetadata) GetApiVersion() string {
1259	if x != nil {
1260		return x.ApiVersion
1261	}
1262	return ""
1263}
1264
1265// Metadata for the given [google.cloud.location.Location][google.cloud.location.Location].
1266type LocationMetadata struct {
1267	state         protoimpl.MessageState
1268	sizeCache     protoimpl.SizeCache
1269	unknownFields protoimpl.UnknownFields
1270
1271	// Output only. The set of available zones in the location. The map is keyed
1272	// by the lowercase ID of each zone, as defined by GCE. These keys can be
1273	// specified in the `zones` field when creating a Memcached instance.
1274	AvailableZones map[string]*ZoneMetadata `protobuf:"bytes,1,rep,name=available_zones,json=availableZones,proto3" json:"available_zones,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1275}
1276
1277func (x *LocationMetadata) Reset() {
1278	*x = LocationMetadata{}
1279	if protoimpl.UnsafeEnabled {
1280		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[12]
1281		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1282		ms.StoreMessageInfo(mi)
1283	}
1284}
1285
1286func (x *LocationMetadata) String() string {
1287	return protoimpl.X.MessageStringOf(x)
1288}
1289
1290func (*LocationMetadata) ProtoMessage() {}
1291
1292func (x *LocationMetadata) ProtoReflect() protoreflect.Message {
1293	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[12]
1294	if protoimpl.UnsafeEnabled && x != nil {
1295		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1296		if ms.LoadMessageInfo() == nil {
1297			ms.StoreMessageInfo(mi)
1298		}
1299		return ms
1300	}
1301	return mi.MessageOf(x)
1302}
1303
1304// Deprecated: Use LocationMetadata.ProtoReflect.Descriptor instead.
1305func (*LocationMetadata) Descriptor() ([]byte, []int) {
1306	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{12}
1307}
1308
1309func (x *LocationMetadata) GetAvailableZones() map[string]*ZoneMetadata {
1310	if x != nil {
1311		return x.AvailableZones
1312	}
1313	return nil
1314}
1315
1316type ZoneMetadata struct {
1317	state         protoimpl.MessageState
1318	sizeCache     protoimpl.SizeCache
1319	unknownFields protoimpl.UnknownFields
1320}
1321
1322func (x *ZoneMetadata) Reset() {
1323	*x = ZoneMetadata{}
1324	if protoimpl.UnsafeEnabled {
1325		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[13]
1326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1327		ms.StoreMessageInfo(mi)
1328	}
1329}
1330
1331func (x *ZoneMetadata) String() string {
1332	return protoimpl.X.MessageStringOf(x)
1333}
1334
1335func (*ZoneMetadata) ProtoMessage() {}
1336
1337func (x *ZoneMetadata) ProtoReflect() protoreflect.Message {
1338	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[13]
1339	if protoimpl.UnsafeEnabled && x != nil {
1340		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1341		if ms.LoadMessageInfo() == nil {
1342			ms.StoreMessageInfo(mi)
1343		}
1344		return ms
1345	}
1346	return mi.MessageOf(x)
1347}
1348
1349// Deprecated: Use ZoneMetadata.ProtoReflect.Descriptor instead.
1350func (*ZoneMetadata) Descriptor() ([]byte, []int) {
1351	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{13}
1352}
1353
1354// Configuration for a Memcached Node.
1355type Instance_NodeConfig struct {
1356	state         protoimpl.MessageState
1357	sizeCache     protoimpl.SizeCache
1358	unknownFields protoimpl.UnknownFields
1359
1360	// Required. Number of cpus per Memcached node.
1361	CpuCount int32 `protobuf:"varint,1,opt,name=cpu_count,json=cpuCount,proto3" json:"cpu_count,omitempty"`
1362	// Required. Memory size in MiB for each Memcached node.
1363	MemorySizeMb int32 `protobuf:"varint,2,opt,name=memory_size_mb,json=memorySizeMb,proto3" json:"memory_size_mb,omitempty"`
1364}
1365
1366func (x *Instance_NodeConfig) Reset() {
1367	*x = Instance_NodeConfig{}
1368	if protoimpl.UnsafeEnabled {
1369		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[14]
1370		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1371		ms.StoreMessageInfo(mi)
1372	}
1373}
1374
1375func (x *Instance_NodeConfig) String() string {
1376	return protoimpl.X.MessageStringOf(x)
1377}
1378
1379func (*Instance_NodeConfig) ProtoMessage() {}
1380
1381func (x *Instance_NodeConfig) ProtoReflect() protoreflect.Message {
1382	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[14]
1383	if protoimpl.UnsafeEnabled && x != nil {
1384		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1385		if ms.LoadMessageInfo() == nil {
1386			ms.StoreMessageInfo(mi)
1387		}
1388		return ms
1389	}
1390	return mi.MessageOf(x)
1391}
1392
1393// Deprecated: Use Instance_NodeConfig.ProtoReflect.Descriptor instead.
1394func (*Instance_NodeConfig) Descriptor() ([]byte, []int) {
1395	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 0}
1396}
1397
1398func (x *Instance_NodeConfig) GetCpuCount() int32 {
1399	if x != nil {
1400		return x.CpuCount
1401	}
1402	return 0
1403}
1404
1405func (x *Instance_NodeConfig) GetMemorySizeMb() int32 {
1406	if x != nil {
1407		return x.MemorySizeMb
1408	}
1409	return 0
1410}
1411
1412type Instance_Node struct {
1413	state         protoimpl.MessageState
1414	sizeCache     protoimpl.SizeCache
1415	unknownFields protoimpl.UnknownFields
1416
1417	// Output only. Identifier of the Memcached node. The node id does not
1418	// include project or location like the Memcached instance name.
1419	NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
1420	// Output only. Location (GCP Zone) for the Memcached node.
1421	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
1422	// Output only. Current state of the Memcached node.
1423	State Instance_Node_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.memcache.v1beta2.Instance_Node_State" json:"state,omitempty"`
1424	// Output only. Hostname or IP address of the Memcached node used by the
1425	// clients to connect to the Memcached server on this node.
1426	Host string `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"`
1427	// Output only. The port number of the Memcached server on this node.
1428	Port int32 `protobuf:"varint,5,opt,name=port,proto3" json:"port,omitempty"`
1429	// User defined parameters currently applied to the node.
1430	Parameters *MemcacheParameters `protobuf:"bytes,6,opt,name=parameters,proto3" json:"parameters,omitempty"`
1431	// Output only. Returns true if there is an update waiting to be applied
1432	UpdateAvailable bool `protobuf:"varint,7,opt,name=update_available,json=updateAvailable,proto3" json:"update_available,omitempty"`
1433}
1434
1435func (x *Instance_Node) Reset() {
1436	*x = Instance_Node{}
1437	if protoimpl.UnsafeEnabled {
1438		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[15]
1439		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1440		ms.StoreMessageInfo(mi)
1441	}
1442}
1443
1444func (x *Instance_Node) String() string {
1445	return protoimpl.X.MessageStringOf(x)
1446}
1447
1448func (*Instance_Node) ProtoMessage() {}
1449
1450func (x *Instance_Node) ProtoReflect() protoreflect.Message {
1451	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[15]
1452	if protoimpl.UnsafeEnabled && x != nil {
1453		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1454		if ms.LoadMessageInfo() == nil {
1455			ms.StoreMessageInfo(mi)
1456		}
1457		return ms
1458	}
1459	return mi.MessageOf(x)
1460}
1461
1462// Deprecated: Use Instance_Node.ProtoReflect.Descriptor instead.
1463func (*Instance_Node) Descriptor() ([]byte, []int) {
1464	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 1}
1465}
1466
1467func (x *Instance_Node) GetNodeId() string {
1468	if x != nil {
1469		return x.NodeId
1470	}
1471	return ""
1472}
1473
1474func (x *Instance_Node) GetZone() string {
1475	if x != nil {
1476		return x.Zone
1477	}
1478	return ""
1479}
1480
1481func (x *Instance_Node) GetState() Instance_Node_State {
1482	if x != nil {
1483		return x.State
1484	}
1485	return Instance_Node_STATE_UNSPECIFIED
1486}
1487
1488func (x *Instance_Node) GetHost() string {
1489	if x != nil {
1490		return x.Host
1491	}
1492	return ""
1493}
1494
1495func (x *Instance_Node) GetPort() int32 {
1496	if x != nil {
1497		return x.Port
1498	}
1499	return 0
1500}
1501
1502func (x *Instance_Node) GetParameters() *MemcacheParameters {
1503	if x != nil {
1504		return x.Parameters
1505	}
1506	return nil
1507}
1508
1509func (x *Instance_Node) GetUpdateAvailable() bool {
1510	if x != nil {
1511		return x.UpdateAvailable
1512	}
1513	return false
1514}
1515
1516type Instance_InstanceMessage struct {
1517	state         protoimpl.MessageState
1518	sizeCache     protoimpl.SizeCache
1519	unknownFields protoimpl.UnknownFields
1520
1521	// A code that correspond to one type of user-facing message.
1522	Code Instance_InstanceMessage_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.cloud.memcache.v1beta2.Instance_InstanceMessage_Code" json:"code,omitempty"`
1523	// Message on memcached instance which will be exposed to users.
1524	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
1525}
1526
1527func (x *Instance_InstanceMessage) Reset() {
1528	*x = Instance_InstanceMessage{}
1529	if protoimpl.UnsafeEnabled {
1530		mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[16]
1531		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1532		ms.StoreMessageInfo(mi)
1533	}
1534}
1535
1536func (x *Instance_InstanceMessage) String() string {
1537	return protoimpl.X.MessageStringOf(x)
1538}
1539
1540func (*Instance_InstanceMessage) ProtoMessage() {}
1541
1542func (x *Instance_InstanceMessage) ProtoReflect() protoreflect.Message {
1543	mi := &file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[16]
1544	if protoimpl.UnsafeEnabled && x != nil {
1545		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1546		if ms.LoadMessageInfo() == nil {
1547			ms.StoreMessageInfo(mi)
1548		}
1549		return ms
1550	}
1551	return mi.MessageOf(x)
1552}
1553
1554// Deprecated: Use Instance_InstanceMessage.ProtoReflect.Descriptor instead.
1555func (*Instance_InstanceMessage) Descriptor() ([]byte, []int) {
1556	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP(), []int{0, 2}
1557}
1558
1559func (x *Instance_InstanceMessage) GetCode() Instance_InstanceMessage_Code {
1560	if x != nil {
1561		return x.Code
1562	}
1563	return Instance_InstanceMessage_CODE_UNSPECIFIED
1564}
1565
1566func (x *Instance_InstanceMessage) GetMessage() string {
1567	if x != nil {
1568		return x.Message
1569	}
1570	return ""
1571}
1572
1573var File_google_cloud_memcache_v1beta2_cloud_memcache_proto protoreflect.FileDescriptor
1574
1575var file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDesc = []byte{
1576	0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d,
1577	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f,
1578	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x70,
1579	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1580	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1581	0x74, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
1582	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1583	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
1584	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
1585	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
1586	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
1587	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1588	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c,
1589	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
1590	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f,
1591	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65,
1592	0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
1593	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
1594	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6,
1595	0x0f, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e,
1596	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
1597	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
1598	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
1599	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
1600	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1601	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e,
1602	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1603	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
1604	0x62, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
1605	0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
1606	0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77,
1607	0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03,
1608	0x28, 0x09, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x6f, 0x64,
1609	0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
1610	0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x58, 0x0a,
1611	0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01,
1612	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1613	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
1614	0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
1615	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64,
1616	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x10, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1617	0x63, 0x68, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28,
1618	0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1619	0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1620	0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
1621	0x6e, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
1622	0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
1623	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1624	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1625	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50,
1626	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
1627	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1628	0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
1629	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1630	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e,
1631	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
1632	0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12,
1633	0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d,
1634	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1635	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
1636	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
1637	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
1638	0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1639	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
1640	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
1641	0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01,
1642	0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1643	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
1644	0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74,
1645	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a,
1646	0x15, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x76,
1647	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
1648	0x03, 0x52, 0x13, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x56,
1649	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1650	0x63, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28,
1651	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1652	0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1653	0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1654	0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x74,
1655	0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x12,
1656	0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
1657	0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x64,
1658	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
1659	0x12, 0x2e, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c,
1660	0x61, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1661	0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
1662	0x1a, 0x59, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20,
1663	0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1664	0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x75, 0x6e, 0x74,
1665	0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f,
1666	0x6d, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d,
1667	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x1a, 0x96, 0x03, 0x0a, 0x04,
1668	0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18,
1669	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65,
1670	0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1671	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4d, 0x0a, 0x05, 0x73,
1672	0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f,
1673	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1674	0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1675	0x6e, 0x63, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
1676	0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f,
1677	0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x68,
1678	0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
1679	0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x51, 0x0a, 0x0a,
1680	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
1681	0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1682	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
1683	0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
1684	0x65, 0x72, 0x73, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12,
1685	0x2e, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
1686	0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f,
1687	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22,
1688	0x53, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
1689	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
1690	0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a,
1691	0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45,
1692	0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49,
1693	0x4e, 0x47, 0x10, 0x04, 0x1a, 0xbd, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1694	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
1695	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1696	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1697	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e,
1698	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
1699	0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65,
1700	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73,
1701	0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10,
1702	0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
1703	0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52,
1704	0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43,
1705	0x45, 0x44, 0x10, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
1706	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1707	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
1708	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
1709	0x61, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
1710	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
1711	0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a,
1712	0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45,
1713	0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52,
1714	0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45,
1715	0x10, 0x05, 0x3a, 0x63, 0xea, 0x41, 0x60, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1716	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1717	0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1718	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f,
1719	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1720	0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e,
1721	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
1722	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1723	0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1724	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1725	0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1726	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72,
1727	0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
1728	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
1729	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
1730	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
1731	0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
1732	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
1733	0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
1734	0x42, 0x79, 0x22, 0xa8, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
1735	0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x09,
1736	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
1737	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1738	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
1739	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
1740	0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
1741	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
1742	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75,
1743	0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
1744	0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x52, 0x0a,
1745	0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
1746	0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1747	0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1748	0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1749	0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
1750	0x65, 0x22, 0xca, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74,
1751	0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
1752	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
1753	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
1754	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
1755	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x24,
1756	0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
1757	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1758	0x63, 0x65, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1759	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1760	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1761	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42,
1762	0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa3,
1763	0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1764	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
1765	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
1766	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1767	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
1768	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x48, 0x0a, 0x08, 0x72, 0x65,
1769	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67,
1770	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1771	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73,
1772	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f,
1773	0x75, 0x72, 0x63, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
1774	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a,
1775	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02,
1776	0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f,
1777	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73,
1778	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x16,
1779	0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52,
1780	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1781	0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65,
1782	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1783	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04,
1784	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73,
1785	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x12,
1786	0x1b, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01,
1787	0x28, 0x08, 0x52, 0x08, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x6c, 0x6c, 0x22, 0xec, 0x01, 0x0a,
1788	0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1789	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1790	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20,
1791	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1792	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1793	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
1794	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
1795	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
1796	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70,
1797	0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x51, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61,
1798	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
1799	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1800	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4d, 0x65, 0x6d,
1801	0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52,
1802	0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1a,
1803	0x41, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64,
1804	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x69, 0x6e,
1805	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41,
1806	0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67,
1807	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e,
1808	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1809	0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
1810	0x28, 0x09, 0x52, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x61,
1811	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
1812	0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x6c, 0x6c, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x4d, 0x65, 0x6d,
1813	0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12,
1814	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
1815	0x52, 0x02, 0x69, 0x64, 0x12, 0x55, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03,
1816	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1817	0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62,
1818	0x65, 0x74, 0x61, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72,
1819	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x6e,
1820	0x74, 0x72, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x50,
1821	0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
1822	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
1823	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
1824	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc7, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
1825	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b,
1826	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1827	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1828	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
1829	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a,
1830	0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1831	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1832	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
1833	0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61,
1834	0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1835	0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18,
1836	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62,
1837	0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
1838	0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74,
1839	0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x61,
1840	0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06,
1841	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65,
1842	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70,
1843	0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42,
1844	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1845	0x22, 0xf5, 0x01, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
1846	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
1847	0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43,
1848	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65,
1849	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c,
1850	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e,
1851	0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e,
1852	0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
1853	0x62, 0x6c, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x1a, 0x6e, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69,
1854	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
1855	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
1856	0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1857	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1858	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
1859	0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76,
1860	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x0e, 0x0a, 0x0c, 0x5a, 0x6f, 0x6e, 0x65,
1861	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x45, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x63,
1862	0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4d,
1863	0x45, 0x4d, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
1864	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a,
1865	0x0c, 0x4d, 0x45, 0x4d, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x31, 0x5f, 0x35, 0x10, 0x01, 0x32,
1866	0xc3, 0x11, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1867	0x65, 0x12, 0xbf, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1868	0x63, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1869	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1870	0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1871	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1872	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65,
1873	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73,
1874	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43,
1875	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
1876	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1877	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
1878	0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
1879	0x65, 0x6e, 0x74, 0x12, 0xac, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
1880	0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1881	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1882	0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52,
1883	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1884	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1885	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22,
1886	0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1887	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1888	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69,
1889	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
1890	0x6d, 0x65, 0x12, 0xa6, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73,
1891	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1892	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31,
1893	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74,
1894	0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
1895	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
1896	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x82, 0xd3, 0xe4,
1897	0x93, 0x02, 0x3e, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x7b, 0x70,
1898	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
1899	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e,
1900	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1901	0x65, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x73, 0x74, 0x61,
1902	0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca,
1903	0x41, 0x59, 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1904	0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1905	0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
1906	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1907	0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1908	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa8, 0x02, 0x0a, 0x0e,
1909	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34,
1910	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65,
1911	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55,
1912	0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71,
1913	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
1914	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1915	0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x32, 0x3b, 0x2f, 0x76,
1916	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1917	0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
1918	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73,
1919	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
1920	0x72, 0x63, 0x65, 0xda, 0x41, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
1921	0x6b, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x59, 0x0a, 0x26, 0x67,
1922	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1923	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73,
1924	0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1925	0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62,
1926	0x65, 0x74, 0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
1927	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb4, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74,
1928	0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f,
1929	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1930	0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61,
1931	0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75,
1932	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
1933	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
1934	0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x32, 0x43, 0x2f, 0x76, 0x31,
1935	0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
1936	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1937	0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
1938	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
1939	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74,
1940	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1941	0x73, 0xca, 0x41, 0x59, 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1942	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1943	0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x67, 0x6f,
1944	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1945	0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72,
1946	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf4, 0x01,
1947	0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1948	0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1949	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
1950	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52,
1951	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1952	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
1953	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32,
1954	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
1955	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1956	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
1957	0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x48, 0x0a, 0x15, 0x67, 0x6f,
1958	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
1959	0x70, 0x74, 0x79, 0x12, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1960	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
1961	0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
1962	0x64, 0x61, 0x74, 0x61, 0x12, 0xad, 0x02, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61,
1963	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1964	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65,
1965	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61,
1966	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
1967	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
1968	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3,
1969	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1970	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1971	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69,
1972	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x70, 0x70, 0x6c,
1973	0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41,
1974	0x17, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x2c, 0x61,
1975	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0xca, 0x41, 0x59, 0x0a, 0x26, 0x67, 0x6f, 0x6f,
1976	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1977	0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1978	0x6e, 0x63, 0x65, 0x12, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1979	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
1980	0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
1981	0x64, 0x61, 0x74, 0x61, 0x12, 0xc1, 0x02, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x6f,
1982	0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x67,
1983	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1984	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x70, 0x70,
1985	0x6c, 0x79, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
1986	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1987	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
1988	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x22,
1989	0x4a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61,
1990	0x6e, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
1991	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
1992	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x6f, 0x66,
1993	0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41,
1994	0x1b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69,
1995	0x64, 0x73, 0x2c, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0xca, 0x41, 0x59, 0x0a,
1996	0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65,
1997	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49,
1998	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1999	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
2000	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2001	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x6d, 0x65, 0x6d,
2002	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2003	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
2004	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
2005	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
2006	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x80, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
2007	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61,
2008	0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x42, 0x12, 0x43, 0x6c, 0x6f,
2009	0x75, 0x64, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
2010	0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
2011	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
2012	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d,
2013	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x3b,
2014	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2015}
2016
2017var (
2018	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescOnce sync.Once
2019	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescData = file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDesc
2020)
2021
2022func file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescGZIP() []byte {
2023	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescOnce.Do(func() {
2024		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescData)
2025	})
2026	return file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDescData
2027}
2028
2029var file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
2030var file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes = make([]protoimpl.MessageInfo, 20)
2031var file_google_cloud_memcache_v1beta2_cloud_memcache_proto_goTypes = []interface{}{
2032	(MemcacheVersion)(0),               // 0: google.cloud.memcache.v1beta2.MemcacheVersion
2033	(Instance_State)(0),                // 1: google.cloud.memcache.v1beta2.Instance.State
2034	(Instance_Node_State)(0),           // 2: google.cloud.memcache.v1beta2.Instance.Node.State
2035	(Instance_InstanceMessage_Code)(0), // 3: google.cloud.memcache.v1beta2.Instance.InstanceMessage.Code
2036	(*Instance)(nil),                   // 4: google.cloud.memcache.v1beta2.Instance
2037	(*ListInstancesRequest)(nil),       // 5: google.cloud.memcache.v1beta2.ListInstancesRequest
2038	(*ListInstancesResponse)(nil),      // 6: google.cloud.memcache.v1beta2.ListInstancesResponse
2039	(*GetInstanceRequest)(nil),         // 7: google.cloud.memcache.v1beta2.GetInstanceRequest
2040	(*CreateInstanceRequest)(nil),      // 8: google.cloud.memcache.v1beta2.CreateInstanceRequest
2041	(*UpdateInstanceRequest)(nil),      // 9: google.cloud.memcache.v1beta2.UpdateInstanceRequest
2042	(*DeleteInstanceRequest)(nil),      // 10: google.cloud.memcache.v1beta2.DeleteInstanceRequest
2043	(*ApplyParametersRequest)(nil),     // 11: google.cloud.memcache.v1beta2.ApplyParametersRequest
2044	(*UpdateParametersRequest)(nil),    // 12: google.cloud.memcache.v1beta2.UpdateParametersRequest
2045	(*ApplySoftwareUpdateRequest)(nil), // 13: google.cloud.memcache.v1beta2.ApplySoftwareUpdateRequest
2046	(*MemcacheParameters)(nil),         // 14: google.cloud.memcache.v1beta2.MemcacheParameters
2047	(*OperationMetadata)(nil),          // 15: google.cloud.memcache.v1beta2.OperationMetadata
2048	(*LocationMetadata)(nil),           // 16: google.cloud.memcache.v1beta2.LocationMetadata
2049	(*ZoneMetadata)(nil),               // 17: google.cloud.memcache.v1beta2.ZoneMetadata
2050	(*Instance_NodeConfig)(nil),        // 18: google.cloud.memcache.v1beta2.Instance.NodeConfig
2051	(*Instance_Node)(nil),              // 19: google.cloud.memcache.v1beta2.Instance.Node
2052	(*Instance_InstanceMessage)(nil),   // 20: google.cloud.memcache.v1beta2.Instance.InstanceMessage
2053	nil,                                // 21: google.cloud.memcache.v1beta2.Instance.LabelsEntry
2054	nil,                                // 22: google.cloud.memcache.v1beta2.MemcacheParameters.ParamsEntry
2055	nil,                                // 23: google.cloud.memcache.v1beta2.LocationMetadata.AvailableZonesEntry
2056	(*timestamppb.Timestamp)(nil),      // 24: google.protobuf.Timestamp
2057	(*fieldmaskpb.FieldMask)(nil),      // 25: google.protobuf.FieldMask
2058	(*longrunning.Operation)(nil),      // 26: google.longrunning.Operation
2059}
2060var file_google_cloud_memcache_v1beta2_cloud_memcache_proto_depIdxs = []int32{
2061	21, // 0: google.cloud.memcache.v1beta2.Instance.labels:type_name -> google.cloud.memcache.v1beta2.Instance.LabelsEntry
2062	18, // 1: google.cloud.memcache.v1beta2.Instance.node_config:type_name -> google.cloud.memcache.v1beta2.Instance.NodeConfig
2063	0,  // 2: google.cloud.memcache.v1beta2.Instance.memcache_version:type_name -> google.cloud.memcache.v1beta2.MemcacheVersion
2064	14, // 3: google.cloud.memcache.v1beta2.Instance.parameters:type_name -> google.cloud.memcache.v1beta2.MemcacheParameters
2065	19, // 4: google.cloud.memcache.v1beta2.Instance.memcache_nodes:type_name -> google.cloud.memcache.v1beta2.Instance.Node
2066	24, // 5: google.cloud.memcache.v1beta2.Instance.create_time:type_name -> google.protobuf.Timestamp
2067	24, // 6: google.cloud.memcache.v1beta2.Instance.update_time:type_name -> google.protobuf.Timestamp
2068	1,  // 7: google.cloud.memcache.v1beta2.Instance.state:type_name -> google.cloud.memcache.v1beta2.Instance.State
2069	20, // 8: google.cloud.memcache.v1beta2.Instance.instance_messages:type_name -> google.cloud.memcache.v1beta2.Instance.InstanceMessage
2070	4,  // 9: google.cloud.memcache.v1beta2.ListInstancesResponse.resources:type_name -> google.cloud.memcache.v1beta2.Instance
2071	4,  // 10: google.cloud.memcache.v1beta2.CreateInstanceRequest.resource:type_name -> google.cloud.memcache.v1beta2.Instance
2072	25, // 11: google.cloud.memcache.v1beta2.UpdateInstanceRequest.update_mask:type_name -> google.protobuf.FieldMask
2073	4,  // 12: google.cloud.memcache.v1beta2.UpdateInstanceRequest.resource:type_name -> google.cloud.memcache.v1beta2.Instance
2074	25, // 13: google.cloud.memcache.v1beta2.UpdateParametersRequest.update_mask:type_name -> google.protobuf.FieldMask
2075	14, // 14: google.cloud.memcache.v1beta2.UpdateParametersRequest.parameters:type_name -> google.cloud.memcache.v1beta2.MemcacheParameters
2076	22, // 15: google.cloud.memcache.v1beta2.MemcacheParameters.params:type_name -> google.cloud.memcache.v1beta2.MemcacheParameters.ParamsEntry
2077	24, // 16: google.cloud.memcache.v1beta2.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
2078	24, // 17: google.cloud.memcache.v1beta2.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
2079	23, // 18: google.cloud.memcache.v1beta2.LocationMetadata.available_zones:type_name -> google.cloud.memcache.v1beta2.LocationMetadata.AvailableZonesEntry
2080	2,  // 19: google.cloud.memcache.v1beta2.Instance.Node.state:type_name -> google.cloud.memcache.v1beta2.Instance.Node.State
2081	14, // 20: google.cloud.memcache.v1beta2.Instance.Node.parameters:type_name -> google.cloud.memcache.v1beta2.MemcacheParameters
2082	3,  // 21: google.cloud.memcache.v1beta2.Instance.InstanceMessage.code:type_name -> google.cloud.memcache.v1beta2.Instance.InstanceMessage.Code
2083	17, // 22: google.cloud.memcache.v1beta2.LocationMetadata.AvailableZonesEntry.value:type_name -> google.cloud.memcache.v1beta2.ZoneMetadata
2084	5,  // 23: google.cloud.memcache.v1beta2.CloudMemcache.ListInstances:input_type -> google.cloud.memcache.v1beta2.ListInstancesRequest
2085	7,  // 24: google.cloud.memcache.v1beta2.CloudMemcache.GetInstance:input_type -> google.cloud.memcache.v1beta2.GetInstanceRequest
2086	8,  // 25: google.cloud.memcache.v1beta2.CloudMemcache.CreateInstance:input_type -> google.cloud.memcache.v1beta2.CreateInstanceRequest
2087	9,  // 26: google.cloud.memcache.v1beta2.CloudMemcache.UpdateInstance:input_type -> google.cloud.memcache.v1beta2.UpdateInstanceRequest
2088	12, // 27: google.cloud.memcache.v1beta2.CloudMemcache.UpdateParameters:input_type -> google.cloud.memcache.v1beta2.UpdateParametersRequest
2089	10, // 28: google.cloud.memcache.v1beta2.CloudMemcache.DeleteInstance:input_type -> google.cloud.memcache.v1beta2.DeleteInstanceRequest
2090	11, // 29: google.cloud.memcache.v1beta2.CloudMemcache.ApplyParameters:input_type -> google.cloud.memcache.v1beta2.ApplyParametersRequest
2091	13, // 30: google.cloud.memcache.v1beta2.CloudMemcache.ApplySoftwareUpdate:input_type -> google.cloud.memcache.v1beta2.ApplySoftwareUpdateRequest
2092	6,  // 31: google.cloud.memcache.v1beta2.CloudMemcache.ListInstances:output_type -> google.cloud.memcache.v1beta2.ListInstancesResponse
2093	4,  // 32: google.cloud.memcache.v1beta2.CloudMemcache.GetInstance:output_type -> google.cloud.memcache.v1beta2.Instance
2094	26, // 33: google.cloud.memcache.v1beta2.CloudMemcache.CreateInstance:output_type -> google.longrunning.Operation
2095	26, // 34: google.cloud.memcache.v1beta2.CloudMemcache.UpdateInstance:output_type -> google.longrunning.Operation
2096	26, // 35: google.cloud.memcache.v1beta2.CloudMemcache.UpdateParameters:output_type -> google.longrunning.Operation
2097	26, // 36: google.cloud.memcache.v1beta2.CloudMemcache.DeleteInstance:output_type -> google.longrunning.Operation
2098	26, // 37: google.cloud.memcache.v1beta2.CloudMemcache.ApplyParameters:output_type -> google.longrunning.Operation
2099	26, // 38: google.cloud.memcache.v1beta2.CloudMemcache.ApplySoftwareUpdate:output_type -> google.longrunning.Operation
2100	31, // [31:39] is the sub-list for method output_type
2101	23, // [23:31] is the sub-list for method input_type
2102	23, // [23:23] is the sub-list for extension type_name
2103	23, // [23:23] is the sub-list for extension extendee
2104	0,  // [0:23] is the sub-list for field type_name
2105}
2106
2107func init() { file_google_cloud_memcache_v1beta2_cloud_memcache_proto_init() }
2108func file_google_cloud_memcache_v1beta2_cloud_memcache_proto_init() {
2109	if File_google_cloud_memcache_v1beta2_cloud_memcache_proto != nil {
2110		return
2111	}
2112	if !protoimpl.UnsafeEnabled {
2113		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2114			switch v := v.(*Instance); i {
2115			case 0:
2116				return &v.state
2117			case 1:
2118				return &v.sizeCache
2119			case 2:
2120				return &v.unknownFields
2121			default:
2122				return nil
2123			}
2124		}
2125		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2126			switch v := v.(*ListInstancesRequest); i {
2127			case 0:
2128				return &v.state
2129			case 1:
2130				return &v.sizeCache
2131			case 2:
2132				return &v.unknownFields
2133			default:
2134				return nil
2135			}
2136		}
2137		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2138			switch v := v.(*ListInstancesResponse); i {
2139			case 0:
2140				return &v.state
2141			case 1:
2142				return &v.sizeCache
2143			case 2:
2144				return &v.unknownFields
2145			default:
2146				return nil
2147			}
2148		}
2149		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2150			switch v := v.(*GetInstanceRequest); i {
2151			case 0:
2152				return &v.state
2153			case 1:
2154				return &v.sizeCache
2155			case 2:
2156				return &v.unknownFields
2157			default:
2158				return nil
2159			}
2160		}
2161		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2162			switch v := v.(*CreateInstanceRequest); i {
2163			case 0:
2164				return &v.state
2165			case 1:
2166				return &v.sizeCache
2167			case 2:
2168				return &v.unknownFields
2169			default:
2170				return nil
2171			}
2172		}
2173		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2174			switch v := v.(*UpdateInstanceRequest); i {
2175			case 0:
2176				return &v.state
2177			case 1:
2178				return &v.sizeCache
2179			case 2:
2180				return &v.unknownFields
2181			default:
2182				return nil
2183			}
2184		}
2185		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2186			switch v := v.(*DeleteInstanceRequest); i {
2187			case 0:
2188				return &v.state
2189			case 1:
2190				return &v.sizeCache
2191			case 2:
2192				return &v.unknownFields
2193			default:
2194				return nil
2195			}
2196		}
2197		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2198			switch v := v.(*ApplyParametersRequest); i {
2199			case 0:
2200				return &v.state
2201			case 1:
2202				return &v.sizeCache
2203			case 2:
2204				return &v.unknownFields
2205			default:
2206				return nil
2207			}
2208		}
2209		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2210			switch v := v.(*UpdateParametersRequest); i {
2211			case 0:
2212				return &v.state
2213			case 1:
2214				return &v.sizeCache
2215			case 2:
2216				return &v.unknownFields
2217			default:
2218				return nil
2219			}
2220		}
2221		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2222			switch v := v.(*ApplySoftwareUpdateRequest); i {
2223			case 0:
2224				return &v.state
2225			case 1:
2226				return &v.sizeCache
2227			case 2:
2228				return &v.unknownFields
2229			default:
2230				return nil
2231			}
2232		}
2233		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2234			switch v := v.(*MemcacheParameters); i {
2235			case 0:
2236				return &v.state
2237			case 1:
2238				return &v.sizeCache
2239			case 2:
2240				return &v.unknownFields
2241			default:
2242				return nil
2243			}
2244		}
2245		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2246			switch v := v.(*OperationMetadata); i {
2247			case 0:
2248				return &v.state
2249			case 1:
2250				return &v.sizeCache
2251			case 2:
2252				return &v.unknownFields
2253			default:
2254				return nil
2255			}
2256		}
2257		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2258			switch v := v.(*LocationMetadata); i {
2259			case 0:
2260				return &v.state
2261			case 1:
2262				return &v.sizeCache
2263			case 2:
2264				return &v.unknownFields
2265			default:
2266				return nil
2267			}
2268		}
2269		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2270			switch v := v.(*ZoneMetadata); i {
2271			case 0:
2272				return &v.state
2273			case 1:
2274				return &v.sizeCache
2275			case 2:
2276				return &v.unknownFields
2277			default:
2278				return nil
2279			}
2280		}
2281		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2282			switch v := v.(*Instance_NodeConfig); i {
2283			case 0:
2284				return &v.state
2285			case 1:
2286				return &v.sizeCache
2287			case 2:
2288				return &v.unknownFields
2289			default:
2290				return nil
2291			}
2292		}
2293		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2294			switch v := v.(*Instance_Node); i {
2295			case 0:
2296				return &v.state
2297			case 1:
2298				return &v.sizeCache
2299			case 2:
2300				return &v.unknownFields
2301			default:
2302				return nil
2303			}
2304		}
2305		file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2306			switch v := v.(*Instance_InstanceMessage); i {
2307			case 0:
2308				return &v.state
2309			case 1:
2310				return &v.sizeCache
2311			case 2:
2312				return &v.unknownFields
2313			default:
2314				return nil
2315			}
2316		}
2317	}
2318	type x struct{}
2319	out := protoimpl.TypeBuilder{
2320		File: protoimpl.DescBuilder{
2321			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2322			RawDescriptor: file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDesc,
2323			NumEnums:      4,
2324			NumMessages:   20,
2325			NumExtensions: 0,
2326			NumServices:   1,
2327		},
2328		GoTypes:           file_google_cloud_memcache_v1beta2_cloud_memcache_proto_goTypes,
2329		DependencyIndexes: file_google_cloud_memcache_v1beta2_cloud_memcache_proto_depIdxs,
2330		EnumInfos:         file_google_cloud_memcache_v1beta2_cloud_memcache_proto_enumTypes,
2331		MessageInfos:      file_google_cloud_memcache_v1beta2_cloud_memcache_proto_msgTypes,
2332	}.Build()
2333	File_google_cloud_memcache_v1beta2_cloud_memcache_proto = out.File
2334	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_rawDesc = nil
2335	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_goTypes = nil
2336	file_google_cloud_memcache_v1beta2_cloud_memcache_proto_depIdxs = nil
2337}
2338
2339// Reference imports to suppress errors if they are not otherwise used.
2340var _ context.Context
2341var _ grpc.ClientConnInterface
2342
2343// This is a compile-time assertion to ensure that this generated file
2344// is compatible with the grpc package it is being compiled against.
2345const _ = grpc.SupportPackageIsVersion6
2346
2347// CloudMemcacheClient is the client API for CloudMemcache service.
2348//
2349// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2350type CloudMemcacheClient interface {
2351	// Lists Instances in a given location.
2352	ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error)
2353	// Gets details of a single Instance.
2354	GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error)
2355	// Creates a new Instance in a given location.
2356	CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2357	// Updates an existing Instance in a given project and location.
2358	UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2359	// Updates the defined Memcached parameters for an existing instance.
2360	// This method only stages the parameters, it must be followed by
2361	// `ApplyParameters` to apply the parameters to nodes of the Memcached
2362	// instance.
2363	UpdateParameters(ctx context.Context, in *UpdateParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2364	// Deletes a single Instance.
2365	DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2366	// `ApplyParameters` restarts the set of specified nodes in order to update
2367	// them to the current set of parameters for the Memcached Instance.
2368	ApplyParameters(ctx context.Context, in *ApplyParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2369	// Updates software on the selected nodes of the Instance.
2370	ApplySoftwareUpdate(ctx context.Context, in *ApplySoftwareUpdateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2371}
2372
2373type cloudMemcacheClient struct {
2374	cc grpc.ClientConnInterface
2375}
2376
2377func NewCloudMemcacheClient(cc grpc.ClientConnInterface) CloudMemcacheClient {
2378	return &cloudMemcacheClient{cc}
2379}
2380
2381func (c *cloudMemcacheClient) ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error) {
2382	out := new(ListInstancesResponse)
2383	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/ListInstances", in, out, opts...)
2384	if err != nil {
2385		return nil, err
2386	}
2387	return out, nil
2388}
2389
2390func (c *cloudMemcacheClient) GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error) {
2391	out := new(Instance)
2392	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/GetInstance", in, out, opts...)
2393	if err != nil {
2394		return nil, err
2395	}
2396	return out, nil
2397}
2398
2399func (c *cloudMemcacheClient) CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2400	out := new(longrunning.Operation)
2401	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/CreateInstance", in, out, opts...)
2402	if err != nil {
2403		return nil, err
2404	}
2405	return out, nil
2406}
2407
2408func (c *cloudMemcacheClient) UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2409	out := new(longrunning.Operation)
2410	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/UpdateInstance", in, out, opts...)
2411	if err != nil {
2412		return nil, err
2413	}
2414	return out, nil
2415}
2416
2417func (c *cloudMemcacheClient) UpdateParameters(ctx context.Context, in *UpdateParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2418	out := new(longrunning.Operation)
2419	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/UpdateParameters", in, out, opts...)
2420	if err != nil {
2421		return nil, err
2422	}
2423	return out, nil
2424}
2425
2426func (c *cloudMemcacheClient) DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2427	out := new(longrunning.Operation)
2428	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/DeleteInstance", in, out, opts...)
2429	if err != nil {
2430		return nil, err
2431	}
2432	return out, nil
2433}
2434
2435func (c *cloudMemcacheClient) ApplyParameters(ctx context.Context, in *ApplyParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2436	out := new(longrunning.Operation)
2437	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/ApplyParameters", in, out, opts...)
2438	if err != nil {
2439		return nil, err
2440	}
2441	return out, nil
2442}
2443
2444func (c *cloudMemcacheClient) ApplySoftwareUpdate(ctx context.Context, in *ApplySoftwareUpdateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2445	out := new(longrunning.Operation)
2446	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1beta2.CloudMemcache/ApplySoftwareUpdate", in, out, opts...)
2447	if err != nil {
2448		return nil, err
2449	}
2450	return out, nil
2451}
2452
2453// CloudMemcacheServer is the server API for CloudMemcache service.
2454type CloudMemcacheServer interface {
2455	// Lists Instances in a given location.
2456	ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error)
2457	// Gets details of a single Instance.
2458	GetInstance(context.Context, *GetInstanceRequest) (*Instance, error)
2459	// Creates a new Instance in a given location.
2460	CreateInstance(context.Context, *CreateInstanceRequest) (*longrunning.Operation, error)
2461	// Updates an existing Instance in a given project and location.
2462	UpdateInstance(context.Context, *UpdateInstanceRequest) (*longrunning.Operation, error)
2463	// Updates the defined Memcached parameters for an existing instance.
2464	// This method only stages the parameters, it must be followed by
2465	// `ApplyParameters` to apply the parameters to nodes of the Memcached
2466	// instance.
2467	UpdateParameters(context.Context, *UpdateParametersRequest) (*longrunning.Operation, error)
2468	// Deletes a single Instance.
2469	DeleteInstance(context.Context, *DeleteInstanceRequest) (*longrunning.Operation, error)
2470	// `ApplyParameters` restarts the set of specified nodes in order to update
2471	// them to the current set of parameters for the Memcached Instance.
2472	ApplyParameters(context.Context, *ApplyParametersRequest) (*longrunning.Operation, error)
2473	// Updates software on the selected nodes of the Instance.
2474	ApplySoftwareUpdate(context.Context, *ApplySoftwareUpdateRequest) (*longrunning.Operation, error)
2475}
2476
2477// UnimplementedCloudMemcacheServer can be embedded to have forward compatible implementations.
2478type UnimplementedCloudMemcacheServer struct {
2479}
2480
2481func (*UnimplementedCloudMemcacheServer) ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error) {
2482	return nil, status.Errorf(codes.Unimplemented, "method ListInstances not implemented")
2483}
2484func (*UnimplementedCloudMemcacheServer) GetInstance(context.Context, *GetInstanceRequest) (*Instance, error) {
2485	return nil, status.Errorf(codes.Unimplemented, "method GetInstance not implemented")
2486}
2487func (*UnimplementedCloudMemcacheServer) CreateInstance(context.Context, *CreateInstanceRequest) (*longrunning.Operation, error) {
2488	return nil, status.Errorf(codes.Unimplemented, "method CreateInstance not implemented")
2489}
2490func (*UnimplementedCloudMemcacheServer) UpdateInstance(context.Context, *UpdateInstanceRequest) (*longrunning.Operation, error) {
2491	return nil, status.Errorf(codes.Unimplemented, "method UpdateInstance not implemented")
2492}
2493func (*UnimplementedCloudMemcacheServer) UpdateParameters(context.Context, *UpdateParametersRequest) (*longrunning.Operation, error) {
2494	return nil, status.Errorf(codes.Unimplemented, "method UpdateParameters not implemented")
2495}
2496func (*UnimplementedCloudMemcacheServer) DeleteInstance(context.Context, *DeleteInstanceRequest) (*longrunning.Operation, error) {
2497	return nil, status.Errorf(codes.Unimplemented, "method DeleteInstance not implemented")
2498}
2499func (*UnimplementedCloudMemcacheServer) ApplyParameters(context.Context, *ApplyParametersRequest) (*longrunning.Operation, error) {
2500	return nil, status.Errorf(codes.Unimplemented, "method ApplyParameters not implemented")
2501}
2502func (*UnimplementedCloudMemcacheServer) ApplySoftwareUpdate(context.Context, *ApplySoftwareUpdateRequest) (*longrunning.Operation, error) {
2503	return nil, status.Errorf(codes.Unimplemented, "method ApplySoftwareUpdate not implemented")
2504}
2505
2506func RegisterCloudMemcacheServer(s *grpc.Server, srv CloudMemcacheServer) {
2507	s.RegisterService(&_CloudMemcache_serviceDesc, srv)
2508}
2509
2510func _CloudMemcache_ListInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2511	in := new(ListInstancesRequest)
2512	if err := dec(in); err != nil {
2513		return nil, err
2514	}
2515	if interceptor == nil {
2516		return srv.(CloudMemcacheServer).ListInstances(ctx, in)
2517	}
2518	info := &grpc.UnaryServerInfo{
2519		Server:     srv,
2520		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/ListInstances",
2521	}
2522	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2523		return srv.(CloudMemcacheServer).ListInstances(ctx, req.(*ListInstancesRequest))
2524	}
2525	return interceptor(ctx, in, info, handler)
2526}
2527
2528func _CloudMemcache_GetInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2529	in := new(GetInstanceRequest)
2530	if err := dec(in); err != nil {
2531		return nil, err
2532	}
2533	if interceptor == nil {
2534		return srv.(CloudMemcacheServer).GetInstance(ctx, in)
2535	}
2536	info := &grpc.UnaryServerInfo{
2537		Server:     srv,
2538		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/GetInstance",
2539	}
2540	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2541		return srv.(CloudMemcacheServer).GetInstance(ctx, req.(*GetInstanceRequest))
2542	}
2543	return interceptor(ctx, in, info, handler)
2544}
2545
2546func _CloudMemcache_CreateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2547	in := new(CreateInstanceRequest)
2548	if err := dec(in); err != nil {
2549		return nil, err
2550	}
2551	if interceptor == nil {
2552		return srv.(CloudMemcacheServer).CreateInstance(ctx, in)
2553	}
2554	info := &grpc.UnaryServerInfo{
2555		Server:     srv,
2556		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/CreateInstance",
2557	}
2558	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2559		return srv.(CloudMemcacheServer).CreateInstance(ctx, req.(*CreateInstanceRequest))
2560	}
2561	return interceptor(ctx, in, info, handler)
2562}
2563
2564func _CloudMemcache_UpdateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2565	in := new(UpdateInstanceRequest)
2566	if err := dec(in); err != nil {
2567		return nil, err
2568	}
2569	if interceptor == nil {
2570		return srv.(CloudMemcacheServer).UpdateInstance(ctx, in)
2571	}
2572	info := &grpc.UnaryServerInfo{
2573		Server:     srv,
2574		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/UpdateInstance",
2575	}
2576	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2577		return srv.(CloudMemcacheServer).UpdateInstance(ctx, req.(*UpdateInstanceRequest))
2578	}
2579	return interceptor(ctx, in, info, handler)
2580}
2581
2582func _CloudMemcache_UpdateParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2583	in := new(UpdateParametersRequest)
2584	if err := dec(in); err != nil {
2585		return nil, err
2586	}
2587	if interceptor == nil {
2588		return srv.(CloudMemcacheServer).UpdateParameters(ctx, in)
2589	}
2590	info := &grpc.UnaryServerInfo{
2591		Server:     srv,
2592		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/UpdateParameters",
2593	}
2594	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2595		return srv.(CloudMemcacheServer).UpdateParameters(ctx, req.(*UpdateParametersRequest))
2596	}
2597	return interceptor(ctx, in, info, handler)
2598}
2599
2600func _CloudMemcache_DeleteInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2601	in := new(DeleteInstanceRequest)
2602	if err := dec(in); err != nil {
2603		return nil, err
2604	}
2605	if interceptor == nil {
2606		return srv.(CloudMemcacheServer).DeleteInstance(ctx, in)
2607	}
2608	info := &grpc.UnaryServerInfo{
2609		Server:     srv,
2610		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/DeleteInstance",
2611	}
2612	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2613		return srv.(CloudMemcacheServer).DeleteInstance(ctx, req.(*DeleteInstanceRequest))
2614	}
2615	return interceptor(ctx, in, info, handler)
2616}
2617
2618func _CloudMemcache_ApplyParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2619	in := new(ApplyParametersRequest)
2620	if err := dec(in); err != nil {
2621		return nil, err
2622	}
2623	if interceptor == nil {
2624		return srv.(CloudMemcacheServer).ApplyParameters(ctx, in)
2625	}
2626	info := &grpc.UnaryServerInfo{
2627		Server:     srv,
2628		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/ApplyParameters",
2629	}
2630	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2631		return srv.(CloudMemcacheServer).ApplyParameters(ctx, req.(*ApplyParametersRequest))
2632	}
2633	return interceptor(ctx, in, info, handler)
2634}
2635
2636func _CloudMemcache_ApplySoftwareUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2637	in := new(ApplySoftwareUpdateRequest)
2638	if err := dec(in); err != nil {
2639		return nil, err
2640	}
2641	if interceptor == nil {
2642		return srv.(CloudMemcacheServer).ApplySoftwareUpdate(ctx, in)
2643	}
2644	info := &grpc.UnaryServerInfo{
2645		Server:     srv,
2646		FullMethod: "/google.cloud.memcache.v1beta2.CloudMemcache/ApplySoftwareUpdate",
2647	}
2648	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2649		return srv.(CloudMemcacheServer).ApplySoftwareUpdate(ctx, req.(*ApplySoftwareUpdateRequest))
2650	}
2651	return interceptor(ctx, in, info, handler)
2652}
2653
2654var _CloudMemcache_serviceDesc = grpc.ServiceDesc{
2655	ServiceName: "google.cloud.memcache.v1beta2.CloudMemcache",
2656	HandlerType: (*CloudMemcacheServer)(nil),
2657	Methods: []grpc.MethodDesc{
2658		{
2659			MethodName: "ListInstances",
2660			Handler:    _CloudMemcache_ListInstances_Handler,
2661		},
2662		{
2663			MethodName: "GetInstance",
2664			Handler:    _CloudMemcache_GetInstance_Handler,
2665		},
2666		{
2667			MethodName: "CreateInstance",
2668			Handler:    _CloudMemcache_CreateInstance_Handler,
2669		},
2670		{
2671			MethodName: "UpdateInstance",
2672			Handler:    _CloudMemcache_UpdateInstance_Handler,
2673		},
2674		{
2675			MethodName: "UpdateParameters",
2676			Handler:    _CloudMemcache_UpdateParameters_Handler,
2677		},
2678		{
2679			MethodName: "DeleteInstance",
2680			Handler:    _CloudMemcache_DeleteInstance_Handler,
2681		},
2682		{
2683			MethodName: "ApplyParameters",
2684			Handler:    _CloudMemcache_ApplyParameters_Handler,
2685		},
2686		{
2687			MethodName: "ApplySoftwareUpdate",
2688			Handler:    _CloudMemcache_ApplySoftwareUpdate_Handler,
2689		},
2690	},
2691	Streams:  []grpc.StreamDesc{},
2692	Metadata: "google/cloud/memcache/v1beta2/cloud_memcache.proto",
2693}
2694