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