1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.13.0
19// source: google/cloud/memcache/v1/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_v1_cloud_memcache_proto_enumTypes[0].Descriptor()
84}
85
86func (MemcacheVersion) Type() protoreflect.EnumType {
87	return &file_google_cloud_memcache_v1_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_v1_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_v1_cloud_memcache_proto_enumTypes[1].Descriptor()
145}
146
147func (Instance_State) Type() protoreflect.EnumType {
148	return &file_google_cloud_memcache_v1_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_v1_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_v1_cloud_memcache_proto_enumTypes[2].Descriptor()
206}
207
208func (Instance_Node_State) Type() protoreflect.EnumType {
209	return &file_google_cloud_memcache_v1_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_v1_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_v1_cloud_memcache_proto_enumTypes[3].Descriptor()
254}
255
256func (Instance_InstanceMessage_Code) Type() protoreflect.EnumType {
257	return &file_google_cloud_memcache_v1_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_v1_cloud_memcache_proto_rawDescGZIP(), []int{0, 2, 0}
267}
268
269type Instance struct {
270	state         protoimpl.MessageState
271	sizeCache     protoimpl.SizeCache
272	unknownFields protoimpl.UnknownFields
273
274	// Required. Unique name of the resource in this scope including project and
275	// location using the form:
276	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
277	//
278	// Note: Memcached instances are managed and addressed at regional level so
279	// location_id here refers to a GCP region; however, users may choose which
280	// zones Memcached nodes within an instances should be provisioned in.
281	// Refer to [zones] field for more details.
282	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
283	// User provided name for the instance only used for display
284	// purposes. Cannot be more than 80 characters.
285	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
286	// Resource labels to represent user-provided metadata.
287	// Refer to cloud documentation on labels for more details.
288	// https://cloud.google.com/compute/docs/labeling-resources
289	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"`
290	// The full name of the Google Compute Engine
291	// [network](/compute/docs/networks-and-firewalls#networks) to which the
292	// instance is connected. If left unspecified, the `default` network
293	// will be used.
294	AuthorizedNetwork string `protobuf:"bytes,4,opt,name=authorized_network,json=authorizedNetwork,proto3" json:"authorized_network,omitempty"`
295	// Zones where Memcached nodes should be provisioned in.
296	// Memcached nodes will be equally distributed across these zones. If not
297	// provided, the service will by default create nodes in all zones in the
298	// region for the instance.
299	Zones []string `protobuf:"bytes,5,rep,name=zones,proto3" json:"zones,omitempty"`
300	// Required. Number of nodes in the Memcached instance.
301	NodeCount int32 `protobuf:"varint,6,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
302	// Required. Configuration for Memcached nodes.
303	NodeConfig *Instance_NodeConfig `protobuf:"bytes,7,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
304	// The major version of Memcached software.
305	// If not provided, latest supported version will be used. Currently the
306	// latest supported major version is MEMCACHE_1_5.
307	// The minor version will be automatically determined by our system based on
308	// the latest supported minor version.
309	MemcacheVersion MemcacheVersion `protobuf:"varint,9,opt,name=memcache_version,json=memcacheVersion,proto3,enum=google.cloud.memcache.v1.MemcacheVersion" json:"memcache_version,omitempty"`
310	// Optional: User defined parameters to apply to the memcached process
311	// on each node.
312	Parameters *MemcacheParameters `protobuf:"bytes,11,opt,name=parameters,proto3" json:"parameters,omitempty"`
313	// Output only. List of Memcached nodes.
314	// Refer to [Node] message for more details.
315	MemcacheNodes []*Instance_Node `protobuf:"bytes,12,rep,name=memcache_nodes,json=memcacheNodes,proto3" json:"memcache_nodes,omitempty"`
316	// Output only. The time the instance was created.
317	CreateTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
318	// Output only. The time the instance was updated.
319	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
320	// Output only. The state of this Memcached instance.
321	State Instance_State `protobuf:"varint,15,opt,name=state,proto3,enum=google.cloud.memcache.v1.Instance_State" json:"state,omitempty"`
322	// Output only. The full version of memcached server running on this instance.
323	// System automatically determines the full memcached version for an instance
324	// based on the input MemcacheVersion.
325	// The full version format will be "memcached-1.5.16".
326	MemcacheFullVersion string `protobuf:"bytes,18,opt,name=memcache_full_version,json=memcacheFullVersion,proto3" json:"memcache_full_version,omitempty"`
327	// List of messages that describe current statuses of memcached instance.
328	InstanceMessages []*Instance_InstanceMessage `protobuf:"bytes,19,rep,name=instance_messages,json=instanceMessages,proto3" json:"instance_messages,omitempty"`
329	// Output only. Endpoint for Discovery API
330	DiscoveryEndpoint string `protobuf:"bytes,20,opt,name=discovery_endpoint,json=discoveryEndpoint,proto3" json:"discovery_endpoint,omitempty"`
331}
332
333func (x *Instance) Reset() {
334	*x = Instance{}
335	if protoimpl.UnsafeEnabled {
336		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[0]
337		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
338		ms.StoreMessageInfo(mi)
339	}
340}
341
342func (x *Instance) String() string {
343	return protoimpl.X.MessageStringOf(x)
344}
345
346func (*Instance) ProtoMessage() {}
347
348func (x *Instance) ProtoReflect() protoreflect.Message {
349	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[0]
350	if protoimpl.UnsafeEnabled && x != nil {
351		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
352		if ms.LoadMessageInfo() == nil {
353			ms.StoreMessageInfo(mi)
354		}
355		return ms
356	}
357	return mi.MessageOf(x)
358}
359
360// Deprecated: Use Instance.ProtoReflect.Descriptor instead.
361func (*Instance) Descriptor() ([]byte, []int) {
362	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{0}
363}
364
365func (x *Instance) GetName() string {
366	if x != nil {
367		return x.Name
368	}
369	return ""
370}
371
372func (x *Instance) GetDisplayName() string {
373	if x != nil {
374		return x.DisplayName
375	}
376	return ""
377}
378
379func (x *Instance) GetLabels() map[string]string {
380	if x != nil {
381		return x.Labels
382	}
383	return nil
384}
385
386func (x *Instance) GetAuthorizedNetwork() string {
387	if x != nil {
388		return x.AuthorizedNetwork
389	}
390	return ""
391}
392
393func (x *Instance) GetZones() []string {
394	if x != nil {
395		return x.Zones
396	}
397	return nil
398}
399
400func (x *Instance) GetNodeCount() int32 {
401	if x != nil {
402		return x.NodeCount
403	}
404	return 0
405}
406
407func (x *Instance) GetNodeConfig() *Instance_NodeConfig {
408	if x != nil {
409		return x.NodeConfig
410	}
411	return nil
412}
413
414func (x *Instance) GetMemcacheVersion() MemcacheVersion {
415	if x != nil {
416		return x.MemcacheVersion
417	}
418	return MemcacheVersion_MEMCACHE_VERSION_UNSPECIFIED
419}
420
421func (x *Instance) GetParameters() *MemcacheParameters {
422	if x != nil {
423		return x.Parameters
424	}
425	return nil
426}
427
428func (x *Instance) GetMemcacheNodes() []*Instance_Node {
429	if x != nil {
430		return x.MemcacheNodes
431	}
432	return nil
433}
434
435func (x *Instance) GetCreateTime() *timestamppb.Timestamp {
436	if x != nil {
437		return x.CreateTime
438	}
439	return nil
440}
441
442func (x *Instance) GetUpdateTime() *timestamppb.Timestamp {
443	if x != nil {
444		return x.UpdateTime
445	}
446	return nil
447}
448
449func (x *Instance) GetState() Instance_State {
450	if x != nil {
451		return x.State
452	}
453	return Instance_STATE_UNSPECIFIED
454}
455
456func (x *Instance) GetMemcacheFullVersion() string {
457	if x != nil {
458		return x.MemcacheFullVersion
459	}
460	return ""
461}
462
463func (x *Instance) GetInstanceMessages() []*Instance_InstanceMessage {
464	if x != nil {
465		return x.InstanceMessages
466	}
467	return nil
468}
469
470func (x *Instance) GetDiscoveryEndpoint() string {
471	if x != nil {
472		return x.DiscoveryEndpoint
473	}
474	return ""
475}
476
477// Request for [ListInstances][google.cloud.memcache.v1.CloudMemcache.ListInstances].
478type ListInstancesRequest struct {
479	state         protoimpl.MessageState
480	sizeCache     protoimpl.SizeCache
481	unknownFields protoimpl.UnknownFields
482
483	// Required. The resource name of the instance location using the form:
484	//     `projects/{project_id}/locations/{location_id}`
485	// where `location_id` refers to a GCP region
486	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
487	// The maximum number of items to return.
488	//
489	// If not specified, a default value of 1000 will be used by the service.
490	// Regardless of the page_size value, the response may include a partial list
491	// and a caller should only rely on response's
492	// [next_page_token][CloudMemcache.ListInstancesResponse.next_page_token]
493	// to determine if there are more instances left to be queried.
494	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
495	// The next_page_token value returned from a previous List request,
496	// if any.
497	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
498	// List filter. For example, exclude all Memcached instances with name as
499	// my-instance by specifying "name != my-instance".
500	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
501	// Sort results. Supported values are "name", "name desc" or "" (unsorted).
502	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
503}
504
505func (x *ListInstancesRequest) Reset() {
506	*x = ListInstancesRequest{}
507	if protoimpl.UnsafeEnabled {
508		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[1]
509		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
510		ms.StoreMessageInfo(mi)
511	}
512}
513
514func (x *ListInstancesRequest) String() string {
515	return protoimpl.X.MessageStringOf(x)
516}
517
518func (*ListInstancesRequest) ProtoMessage() {}
519
520func (x *ListInstancesRequest) ProtoReflect() protoreflect.Message {
521	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[1]
522	if protoimpl.UnsafeEnabled && x != nil {
523		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
524		if ms.LoadMessageInfo() == nil {
525			ms.StoreMessageInfo(mi)
526		}
527		return ms
528	}
529	return mi.MessageOf(x)
530}
531
532// Deprecated: Use ListInstancesRequest.ProtoReflect.Descriptor instead.
533func (*ListInstancesRequest) Descriptor() ([]byte, []int) {
534	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{1}
535}
536
537func (x *ListInstancesRequest) GetParent() string {
538	if x != nil {
539		return x.Parent
540	}
541	return ""
542}
543
544func (x *ListInstancesRequest) GetPageSize() int32 {
545	if x != nil {
546		return x.PageSize
547	}
548	return 0
549}
550
551func (x *ListInstancesRequest) GetPageToken() string {
552	if x != nil {
553		return x.PageToken
554	}
555	return ""
556}
557
558func (x *ListInstancesRequest) GetFilter() string {
559	if x != nil {
560		return x.Filter
561	}
562	return ""
563}
564
565func (x *ListInstancesRequest) GetOrderBy() string {
566	if x != nil {
567		return x.OrderBy
568	}
569	return ""
570}
571
572// Response for [ListInstances][google.cloud.memcache.v1.CloudMemcache.ListInstances].
573type ListInstancesResponse struct {
574	state         protoimpl.MessageState
575	sizeCache     protoimpl.SizeCache
576	unknownFields protoimpl.UnknownFields
577
578	// A list of Memcached instances in the project in the specified location,
579	// or across all locations.
580	//
581	// If the `location_id` in the parent field of the request is "-", all regions
582	// available to the project are queried, and the results aggregated.
583	Instances []*Instance `protobuf:"bytes,1,rep,name=instances,proto3" json:"instances,omitempty"`
584	// Token to retrieve the next page of results, or empty if there are no more
585	// results in the list.
586	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
587	// Locations that could not be reached.
588	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
589}
590
591func (x *ListInstancesResponse) Reset() {
592	*x = ListInstancesResponse{}
593	if protoimpl.UnsafeEnabled {
594		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[2]
595		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
596		ms.StoreMessageInfo(mi)
597	}
598}
599
600func (x *ListInstancesResponse) String() string {
601	return protoimpl.X.MessageStringOf(x)
602}
603
604func (*ListInstancesResponse) ProtoMessage() {}
605
606func (x *ListInstancesResponse) ProtoReflect() protoreflect.Message {
607	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[2]
608	if protoimpl.UnsafeEnabled && x != nil {
609		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
610		if ms.LoadMessageInfo() == nil {
611			ms.StoreMessageInfo(mi)
612		}
613		return ms
614	}
615	return mi.MessageOf(x)
616}
617
618// Deprecated: Use ListInstancesResponse.ProtoReflect.Descriptor instead.
619func (*ListInstancesResponse) Descriptor() ([]byte, []int) {
620	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{2}
621}
622
623func (x *ListInstancesResponse) GetInstances() []*Instance {
624	if x != nil {
625		return x.Instances
626	}
627	return nil
628}
629
630func (x *ListInstancesResponse) GetNextPageToken() string {
631	if x != nil {
632		return x.NextPageToken
633	}
634	return ""
635}
636
637func (x *ListInstancesResponse) GetUnreachable() []string {
638	if x != nil {
639		return x.Unreachable
640	}
641	return nil
642}
643
644// Request for [GetInstance][google.cloud.memcache.v1.CloudMemcache.GetInstance].
645type GetInstanceRequest struct {
646	state         protoimpl.MessageState
647	sizeCache     protoimpl.SizeCache
648	unknownFields protoimpl.UnknownFields
649
650	// Required. Memcached instance resource name in the format:
651	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
652	// where `location_id` refers to a GCP region
653	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
654}
655
656func (x *GetInstanceRequest) Reset() {
657	*x = GetInstanceRequest{}
658	if protoimpl.UnsafeEnabled {
659		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[3]
660		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
661		ms.StoreMessageInfo(mi)
662	}
663}
664
665func (x *GetInstanceRequest) String() string {
666	return protoimpl.X.MessageStringOf(x)
667}
668
669func (*GetInstanceRequest) ProtoMessage() {}
670
671func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message {
672	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[3]
673	if protoimpl.UnsafeEnabled && x != nil {
674		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
675		if ms.LoadMessageInfo() == nil {
676			ms.StoreMessageInfo(mi)
677		}
678		return ms
679	}
680	return mi.MessageOf(x)
681}
682
683// Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead.
684func (*GetInstanceRequest) Descriptor() ([]byte, []int) {
685	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{3}
686}
687
688func (x *GetInstanceRequest) GetName() string {
689	if x != nil {
690		return x.Name
691	}
692	return ""
693}
694
695// Request for [CreateInstance][google.cloud.memcache.v1.CloudMemcache.CreateInstance].
696type CreateInstanceRequest struct {
697	state         protoimpl.MessageState
698	sizeCache     protoimpl.SizeCache
699	unknownFields protoimpl.UnknownFields
700
701	// Required. The resource name of the instance location using the form:
702	//     `projects/{project_id}/locations/{location_id}`
703	// where `location_id` refers to a GCP region
704	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
705	// Required. The logical name of the Memcached instance in the user
706	// project with the following restrictions:
707	//
708	// * Must contain only lowercase letters, numbers, and hyphens.
709	// * Must start with a letter.
710	// * Must be between 1-40 characters.
711	// * Must end with a number or a letter.
712	// * Must be unique within the user project / location
713	//
714	// If any of the above are not met, will raise an invalid argument error.
715	InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
716	// Required. A Memcached Instance
717	Instance *Instance `protobuf:"bytes,3,opt,name=instance,proto3" json:"instance,omitempty"`
718}
719
720func (x *CreateInstanceRequest) Reset() {
721	*x = CreateInstanceRequest{}
722	if protoimpl.UnsafeEnabled {
723		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[4]
724		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
725		ms.StoreMessageInfo(mi)
726	}
727}
728
729func (x *CreateInstanceRequest) String() string {
730	return protoimpl.X.MessageStringOf(x)
731}
732
733func (*CreateInstanceRequest) ProtoMessage() {}
734
735func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message {
736	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[4]
737	if protoimpl.UnsafeEnabled && x != nil {
738		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
739		if ms.LoadMessageInfo() == nil {
740			ms.StoreMessageInfo(mi)
741		}
742		return ms
743	}
744	return mi.MessageOf(x)
745}
746
747// Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead.
748func (*CreateInstanceRequest) Descriptor() ([]byte, []int) {
749	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{4}
750}
751
752func (x *CreateInstanceRequest) GetParent() string {
753	if x != nil {
754		return x.Parent
755	}
756	return ""
757}
758
759func (x *CreateInstanceRequest) GetInstanceId() string {
760	if x != nil {
761		return x.InstanceId
762	}
763	return ""
764}
765
766func (x *CreateInstanceRequest) GetInstance() *Instance {
767	if x != nil {
768		return x.Instance
769	}
770	return nil
771}
772
773// Request for [UpdateInstance][google.cloud.memcache.v1.CloudMemcache.UpdateInstance].
774type UpdateInstanceRequest struct {
775	state         protoimpl.MessageState
776	sizeCache     protoimpl.SizeCache
777	unknownFields protoimpl.UnknownFields
778
779	// Required. Mask of fields to update.
780	//  *   `displayName`
781	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
782	// Required. A Memcached Instance.
783	// Only fields specified in update_mask are updated.
784	Instance *Instance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
785}
786
787func (x *UpdateInstanceRequest) Reset() {
788	*x = UpdateInstanceRequest{}
789	if protoimpl.UnsafeEnabled {
790		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[5]
791		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
792		ms.StoreMessageInfo(mi)
793	}
794}
795
796func (x *UpdateInstanceRequest) String() string {
797	return protoimpl.X.MessageStringOf(x)
798}
799
800func (*UpdateInstanceRequest) ProtoMessage() {}
801
802func (x *UpdateInstanceRequest) ProtoReflect() protoreflect.Message {
803	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[5]
804	if protoimpl.UnsafeEnabled && x != nil {
805		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
806		if ms.LoadMessageInfo() == nil {
807			ms.StoreMessageInfo(mi)
808		}
809		return ms
810	}
811	return mi.MessageOf(x)
812}
813
814// Deprecated: Use UpdateInstanceRequest.ProtoReflect.Descriptor instead.
815func (*UpdateInstanceRequest) Descriptor() ([]byte, []int) {
816	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{5}
817}
818
819func (x *UpdateInstanceRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
820	if x != nil {
821		return x.UpdateMask
822	}
823	return nil
824}
825
826func (x *UpdateInstanceRequest) GetInstance() *Instance {
827	if x != nil {
828		return x.Instance
829	}
830	return nil
831}
832
833// Request for [DeleteInstance][google.cloud.memcache.v1.CloudMemcache.DeleteInstance].
834type DeleteInstanceRequest struct {
835	state         protoimpl.MessageState
836	sizeCache     protoimpl.SizeCache
837	unknownFields protoimpl.UnknownFields
838
839	// Required. Memcached instance resource name in the format:
840	//     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
841	// where `location_id` refers to a GCP region
842	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
843}
844
845func (x *DeleteInstanceRequest) Reset() {
846	*x = DeleteInstanceRequest{}
847	if protoimpl.UnsafeEnabled {
848		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[6]
849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
850		ms.StoreMessageInfo(mi)
851	}
852}
853
854func (x *DeleteInstanceRequest) String() string {
855	return protoimpl.X.MessageStringOf(x)
856}
857
858func (*DeleteInstanceRequest) ProtoMessage() {}
859
860func (x *DeleteInstanceRequest) ProtoReflect() protoreflect.Message {
861	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[6]
862	if protoimpl.UnsafeEnabled && x != nil {
863		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
864		if ms.LoadMessageInfo() == nil {
865			ms.StoreMessageInfo(mi)
866		}
867		return ms
868	}
869	return mi.MessageOf(x)
870}
871
872// Deprecated: Use DeleteInstanceRequest.ProtoReflect.Descriptor instead.
873func (*DeleteInstanceRequest) Descriptor() ([]byte, []int) {
874	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{6}
875}
876
877func (x *DeleteInstanceRequest) GetName() string {
878	if x != nil {
879		return x.Name
880	}
881	return ""
882}
883
884// Request for [ApplyParameters][google.cloud.memcache.v1.CloudMemcache.ApplyParameters].
885type ApplyParametersRequest struct {
886	state         protoimpl.MessageState
887	sizeCache     protoimpl.SizeCache
888	unknownFields protoimpl.UnknownFields
889
890	// Required. Resource name of the Memcached instance for which parameter group updates
891	// should be applied.
892	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
893	// Nodes to which we should apply the instance-level parameter group.
894	NodeIds []string `protobuf:"bytes,2,rep,name=node_ids,json=nodeIds,proto3" json:"node_ids,omitempty"`
895	// Whether to apply instance-level parameter group to all nodes. If set to
896	// true, will explicitly restrict users from specifying any nodes, and apply
897	// parameter group updates to all nodes within the instance.
898	ApplyAll bool `protobuf:"varint,3,opt,name=apply_all,json=applyAll,proto3" json:"apply_all,omitempty"`
899}
900
901func (x *ApplyParametersRequest) Reset() {
902	*x = ApplyParametersRequest{}
903	if protoimpl.UnsafeEnabled {
904		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[7]
905		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
906		ms.StoreMessageInfo(mi)
907	}
908}
909
910func (x *ApplyParametersRequest) String() string {
911	return protoimpl.X.MessageStringOf(x)
912}
913
914func (*ApplyParametersRequest) ProtoMessage() {}
915
916func (x *ApplyParametersRequest) ProtoReflect() protoreflect.Message {
917	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[7]
918	if protoimpl.UnsafeEnabled && x != nil {
919		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
920		if ms.LoadMessageInfo() == nil {
921			ms.StoreMessageInfo(mi)
922		}
923		return ms
924	}
925	return mi.MessageOf(x)
926}
927
928// Deprecated: Use ApplyParametersRequest.ProtoReflect.Descriptor instead.
929func (*ApplyParametersRequest) Descriptor() ([]byte, []int) {
930	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{7}
931}
932
933func (x *ApplyParametersRequest) GetName() string {
934	if x != nil {
935		return x.Name
936	}
937	return ""
938}
939
940func (x *ApplyParametersRequest) GetNodeIds() []string {
941	if x != nil {
942		return x.NodeIds
943	}
944	return nil
945}
946
947func (x *ApplyParametersRequest) GetApplyAll() bool {
948	if x != nil {
949		return x.ApplyAll
950	}
951	return false
952}
953
954// Request for [UpdateParameters][google.cloud.memcache.v1.CloudMemcache.UpdateParameters].
955type UpdateParametersRequest struct {
956	state         protoimpl.MessageState
957	sizeCache     protoimpl.SizeCache
958	unknownFields protoimpl.UnknownFields
959
960	// Required. Resource name of the Memcached instance for which the parameters should be
961	// updated.
962	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
963	// Required. Mask of fields to update.
964	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
965	// The parameters to apply to the instance.
966	Parameters *MemcacheParameters `protobuf:"bytes,3,opt,name=parameters,proto3" json:"parameters,omitempty"`
967}
968
969func (x *UpdateParametersRequest) Reset() {
970	*x = UpdateParametersRequest{}
971	if protoimpl.UnsafeEnabled {
972		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[8]
973		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
974		ms.StoreMessageInfo(mi)
975	}
976}
977
978func (x *UpdateParametersRequest) String() string {
979	return protoimpl.X.MessageStringOf(x)
980}
981
982func (*UpdateParametersRequest) ProtoMessage() {}
983
984func (x *UpdateParametersRequest) ProtoReflect() protoreflect.Message {
985	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[8]
986	if protoimpl.UnsafeEnabled && x != nil {
987		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
988		if ms.LoadMessageInfo() == nil {
989			ms.StoreMessageInfo(mi)
990		}
991		return ms
992	}
993	return mi.MessageOf(x)
994}
995
996// Deprecated: Use UpdateParametersRequest.ProtoReflect.Descriptor instead.
997func (*UpdateParametersRequest) Descriptor() ([]byte, []int) {
998	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{8}
999}
1000
1001func (x *UpdateParametersRequest) GetName() string {
1002	if x != nil {
1003		return x.Name
1004	}
1005	return ""
1006}
1007
1008func (x *UpdateParametersRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1009	if x != nil {
1010		return x.UpdateMask
1011	}
1012	return nil
1013}
1014
1015func (x *UpdateParametersRequest) GetParameters() *MemcacheParameters {
1016	if x != nil {
1017		return x.Parameters
1018	}
1019	return nil
1020}
1021
1022type MemcacheParameters struct {
1023	state         protoimpl.MessageState
1024	sizeCache     protoimpl.SizeCache
1025	unknownFields protoimpl.UnknownFields
1026
1027	// Output only. The unique ID associated with this set of parameters. Users
1028	// can use this id to determine if the parameters associated with the instance
1029	// differ from the parameters associated with the nodes and any action needs
1030	// to be taken to apply parameters on nodes.
1031	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1032	// User defined set of parameters to use in the memcached process.
1033	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"`
1034}
1035
1036func (x *MemcacheParameters) Reset() {
1037	*x = MemcacheParameters{}
1038	if protoimpl.UnsafeEnabled {
1039		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[9]
1040		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1041		ms.StoreMessageInfo(mi)
1042	}
1043}
1044
1045func (x *MemcacheParameters) String() string {
1046	return protoimpl.X.MessageStringOf(x)
1047}
1048
1049func (*MemcacheParameters) ProtoMessage() {}
1050
1051func (x *MemcacheParameters) ProtoReflect() protoreflect.Message {
1052	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[9]
1053	if protoimpl.UnsafeEnabled && x != nil {
1054		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1055		if ms.LoadMessageInfo() == nil {
1056			ms.StoreMessageInfo(mi)
1057		}
1058		return ms
1059	}
1060	return mi.MessageOf(x)
1061}
1062
1063// Deprecated: Use MemcacheParameters.ProtoReflect.Descriptor instead.
1064func (*MemcacheParameters) Descriptor() ([]byte, []int) {
1065	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{9}
1066}
1067
1068func (x *MemcacheParameters) GetId() string {
1069	if x != nil {
1070		return x.Id
1071	}
1072	return ""
1073}
1074
1075func (x *MemcacheParameters) GetParams() map[string]string {
1076	if x != nil {
1077		return x.Params
1078	}
1079	return nil
1080}
1081
1082// Represents the metadata of a long-running operation.
1083type OperationMetadata struct {
1084	state         protoimpl.MessageState
1085	sizeCache     protoimpl.SizeCache
1086	unknownFields protoimpl.UnknownFields
1087
1088	// Output only. Time when the operation was created.
1089	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1090	// Output only. Time when the operation finished running.
1091	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1092	// Output only. Server-defined resource path for the target of the operation.
1093	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
1094	// Output only. Name of the verb executed by the operation.
1095	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
1096	// Output only. Human-readable status of the operation, if any.
1097	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
1098	// Output only. Identifies whether the user has requested cancellation
1099	// of the operation. Operations that have successfully been cancelled
1100	// have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
1101	// corresponding to `Code.CANCELLED`.
1102	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
1103	// Output only. API version used to start the operation.
1104	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
1105}
1106
1107func (x *OperationMetadata) Reset() {
1108	*x = OperationMetadata{}
1109	if protoimpl.UnsafeEnabled {
1110		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[10]
1111		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1112		ms.StoreMessageInfo(mi)
1113	}
1114}
1115
1116func (x *OperationMetadata) String() string {
1117	return protoimpl.X.MessageStringOf(x)
1118}
1119
1120func (*OperationMetadata) ProtoMessage() {}
1121
1122func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
1123	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[10]
1124	if protoimpl.UnsafeEnabled && x != nil {
1125		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1126		if ms.LoadMessageInfo() == nil {
1127			ms.StoreMessageInfo(mi)
1128		}
1129		return ms
1130	}
1131	return mi.MessageOf(x)
1132}
1133
1134// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
1135func (*OperationMetadata) Descriptor() ([]byte, []int) {
1136	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{10}
1137}
1138
1139func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
1140	if x != nil {
1141		return x.CreateTime
1142	}
1143	return nil
1144}
1145
1146func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
1147	if x != nil {
1148		return x.EndTime
1149	}
1150	return nil
1151}
1152
1153func (x *OperationMetadata) GetTarget() string {
1154	if x != nil {
1155		return x.Target
1156	}
1157	return ""
1158}
1159
1160func (x *OperationMetadata) GetVerb() string {
1161	if x != nil {
1162		return x.Verb
1163	}
1164	return ""
1165}
1166
1167func (x *OperationMetadata) GetStatusDetail() string {
1168	if x != nil {
1169		return x.StatusDetail
1170	}
1171	return ""
1172}
1173
1174func (x *OperationMetadata) GetCancelRequested() bool {
1175	if x != nil {
1176		return x.CancelRequested
1177	}
1178	return false
1179}
1180
1181func (x *OperationMetadata) GetApiVersion() string {
1182	if x != nil {
1183		return x.ApiVersion
1184	}
1185	return ""
1186}
1187
1188// Configuration for a Memcached Node.
1189type Instance_NodeConfig struct {
1190	state         protoimpl.MessageState
1191	sizeCache     protoimpl.SizeCache
1192	unknownFields protoimpl.UnknownFields
1193
1194	// Required. Number of cpus per Memcached node.
1195	CpuCount int32 `protobuf:"varint,1,opt,name=cpu_count,json=cpuCount,proto3" json:"cpu_count,omitempty"`
1196	// Required. Memory size in MiB for each Memcached node.
1197	MemorySizeMb int32 `protobuf:"varint,2,opt,name=memory_size_mb,json=memorySizeMb,proto3" json:"memory_size_mb,omitempty"`
1198}
1199
1200func (x *Instance_NodeConfig) Reset() {
1201	*x = Instance_NodeConfig{}
1202	if protoimpl.UnsafeEnabled {
1203		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[11]
1204		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1205		ms.StoreMessageInfo(mi)
1206	}
1207}
1208
1209func (x *Instance_NodeConfig) String() string {
1210	return protoimpl.X.MessageStringOf(x)
1211}
1212
1213func (*Instance_NodeConfig) ProtoMessage() {}
1214
1215func (x *Instance_NodeConfig) ProtoReflect() protoreflect.Message {
1216	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[11]
1217	if protoimpl.UnsafeEnabled && x != nil {
1218		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1219		if ms.LoadMessageInfo() == nil {
1220			ms.StoreMessageInfo(mi)
1221		}
1222		return ms
1223	}
1224	return mi.MessageOf(x)
1225}
1226
1227// Deprecated: Use Instance_NodeConfig.ProtoReflect.Descriptor instead.
1228func (*Instance_NodeConfig) Descriptor() ([]byte, []int) {
1229	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{0, 0}
1230}
1231
1232func (x *Instance_NodeConfig) GetCpuCount() int32 {
1233	if x != nil {
1234		return x.CpuCount
1235	}
1236	return 0
1237}
1238
1239func (x *Instance_NodeConfig) GetMemorySizeMb() int32 {
1240	if x != nil {
1241		return x.MemorySizeMb
1242	}
1243	return 0
1244}
1245
1246type Instance_Node struct {
1247	state         protoimpl.MessageState
1248	sizeCache     protoimpl.SizeCache
1249	unknownFields protoimpl.UnknownFields
1250
1251	// Output only. Identifier of the Memcached node. The node id does not
1252	// include project or location like the Memcached instance name.
1253	NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
1254	// Output only. Location (GCP Zone) for the Memcached node.
1255	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
1256	// Output only. Current state of the Memcached node.
1257	State Instance_Node_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.memcache.v1.Instance_Node_State" json:"state,omitempty"`
1258	// Output only. Hostname or IP address of the Memcached node used by the
1259	// clients to connect to the Memcached server on this node.
1260	Host string `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"`
1261	// Output only. The port number of the Memcached server on this node.
1262	Port int32 `protobuf:"varint,5,opt,name=port,proto3" json:"port,omitempty"`
1263	// User defined parameters currently applied to the node.
1264	Parameters *MemcacheParameters `protobuf:"bytes,6,opt,name=parameters,proto3" json:"parameters,omitempty"`
1265}
1266
1267func (x *Instance_Node) Reset() {
1268	*x = Instance_Node{}
1269	if protoimpl.UnsafeEnabled {
1270		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[12]
1271		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1272		ms.StoreMessageInfo(mi)
1273	}
1274}
1275
1276func (x *Instance_Node) String() string {
1277	return protoimpl.X.MessageStringOf(x)
1278}
1279
1280func (*Instance_Node) ProtoMessage() {}
1281
1282func (x *Instance_Node) ProtoReflect() protoreflect.Message {
1283	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[12]
1284	if protoimpl.UnsafeEnabled && x != nil {
1285		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1286		if ms.LoadMessageInfo() == nil {
1287			ms.StoreMessageInfo(mi)
1288		}
1289		return ms
1290	}
1291	return mi.MessageOf(x)
1292}
1293
1294// Deprecated: Use Instance_Node.ProtoReflect.Descriptor instead.
1295func (*Instance_Node) Descriptor() ([]byte, []int) {
1296	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{0, 1}
1297}
1298
1299func (x *Instance_Node) GetNodeId() string {
1300	if x != nil {
1301		return x.NodeId
1302	}
1303	return ""
1304}
1305
1306func (x *Instance_Node) GetZone() string {
1307	if x != nil {
1308		return x.Zone
1309	}
1310	return ""
1311}
1312
1313func (x *Instance_Node) GetState() Instance_Node_State {
1314	if x != nil {
1315		return x.State
1316	}
1317	return Instance_Node_STATE_UNSPECIFIED
1318}
1319
1320func (x *Instance_Node) GetHost() string {
1321	if x != nil {
1322		return x.Host
1323	}
1324	return ""
1325}
1326
1327func (x *Instance_Node) GetPort() int32 {
1328	if x != nil {
1329		return x.Port
1330	}
1331	return 0
1332}
1333
1334func (x *Instance_Node) GetParameters() *MemcacheParameters {
1335	if x != nil {
1336		return x.Parameters
1337	}
1338	return nil
1339}
1340
1341type Instance_InstanceMessage struct {
1342	state         protoimpl.MessageState
1343	sizeCache     protoimpl.SizeCache
1344	unknownFields protoimpl.UnknownFields
1345
1346	// A code that correspond to one type of user-facing message.
1347	Code Instance_InstanceMessage_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.cloud.memcache.v1.Instance_InstanceMessage_Code" json:"code,omitempty"`
1348	// Message on memcached instance which will be exposed to users.
1349	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
1350}
1351
1352func (x *Instance_InstanceMessage) Reset() {
1353	*x = Instance_InstanceMessage{}
1354	if protoimpl.UnsafeEnabled {
1355		mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[13]
1356		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1357		ms.StoreMessageInfo(mi)
1358	}
1359}
1360
1361func (x *Instance_InstanceMessage) String() string {
1362	return protoimpl.X.MessageStringOf(x)
1363}
1364
1365func (*Instance_InstanceMessage) ProtoMessage() {}
1366
1367func (x *Instance_InstanceMessage) ProtoReflect() protoreflect.Message {
1368	mi := &file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[13]
1369	if protoimpl.UnsafeEnabled && x != nil {
1370		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1371		if ms.LoadMessageInfo() == nil {
1372			ms.StoreMessageInfo(mi)
1373		}
1374		return ms
1375	}
1376	return mi.MessageOf(x)
1377}
1378
1379// Deprecated: Use Instance_InstanceMessage.ProtoReflect.Descriptor instead.
1380func (*Instance_InstanceMessage) Descriptor() ([]byte, []int) {
1381	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP(), []int{0, 2}
1382}
1383
1384func (x *Instance_InstanceMessage) GetCode() Instance_InstanceMessage_Code {
1385	if x != nil {
1386		return x.Code
1387	}
1388	return Instance_InstanceMessage_CODE_UNSPECIFIED
1389}
1390
1391func (x *Instance_InstanceMessage) GetMessage() string {
1392	if x != nil {
1393		return x.Message
1394	}
1395	return ""
1396}
1397
1398var File_google_cloud_memcache_v1_cloud_memcache_proto protoreflect.FileDescriptor
1399
1400var file_google_cloud_memcache_v1_cloud_memcache_proto_rawDesc = []byte{
1401	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d,
1402	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1403	0x5f, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
1404	0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65,
1405	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1406	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1407	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1408	0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1409	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
1410	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1411	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
1412	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f,
1413	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
1414	0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1415	0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1416	0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72,
1417	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
1418	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
1419	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x0e, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1420	0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1421	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
1422	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1423	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a,
1424	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
1425	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1426	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1427	0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
1428	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
1429	0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28,
1430	0x09, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74,
1431	0x77, 0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x05, 0x20,
1432	0x03, 0x28, 0x09, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x6f,
1433	0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
1434	0xe0, 0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53,
1435	0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20,
1436	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1437	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49,
1438	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66,
1439	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e,
1440	0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x10, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f,
1441	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e,
1442	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1443	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1444	0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1445	0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x70, 0x61, 0x72,
1446	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
1447	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1448	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1449	0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0a, 0x70, 0x61, 0x72,
1450	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1451	0x63, 0x68, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32,
1452	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1453	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1454	0x6e, 0x63, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6d,
1455	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x0b,
1456	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
1457	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1458	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
1459	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
1460	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20,
1461	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1462	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
1463	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
1464	0x12, 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32,
1465	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1466	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1467	0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05,
1468	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1469	0x65, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12,
1470	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1471	0x63, 0x68, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5f,
1472	0x0a, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
1473	0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1474	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1475	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e,
1476	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x10, 0x69,
1477	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12,
1478	0x32, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64,
1479	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
1480	0x52, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f,
1481	0x69, 0x6e, 0x74, 0x1a, 0x59, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1482	0x67, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
1483	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f,
1484	0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69,
1485	0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02,
1486	0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x1a, 0xdc,
1487	0x02, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
1488	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6e,
1489	0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20,
1490	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x48,
1491	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e,
1492	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1493	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1494	0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41,
1495	0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74,
1496	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x68, 0x6f, 0x73,
1497	0x74, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42,
1498	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x4c, 0x0a, 0x0a, 0x70, 0x61,
1499	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
1500	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65,
1501	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1502	0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0a, 0x70, 0x61,
1503	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
1504	0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
1505	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41,
1506	0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10,
1507	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12,
1508	0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x1a, 0xb8, 0x01,
1509	0x0a, 0x0f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
1510	0x65, 0x12, 0x4b, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
1511	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1512	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1513	0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73,
1514	0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18,
1515	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
1516	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65,
1517	0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
1518	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x44,
1519	0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x41,
1520	0x4c, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
1521	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
1522	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
1523	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
1524	0x02, 0x38, 0x01, 0x22, 0x61, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11,
1525	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
1526	0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
1527	0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08,
1528	0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45,
1529	0x52, 0x46, 0x4f, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e,
1530	0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x3a, 0x63, 0xea, 0x41, 0x60, 0x0a, 0x20, 0x6d, 0x65, 0x6d,
1531	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1532	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x70,
1533	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1534	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
1535	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
1536	0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x22, 0xc8, 0x01, 0x0a, 0x14,
1537	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71,
1538	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
1539	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f,
1540	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1541	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1542	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
1543	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
1544	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
1545	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
1546	0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20,
1547	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f,
1548	0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f,
1549	0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa3, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49,
1550	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
1551	0x12, 0x40, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20,
1552	0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1553	0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49,
1554	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1555	0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
1556	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
1557	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e,
1558	0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
1559	0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x52, 0x0a, 0x12,
1560	0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1561	0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1562	0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1563	0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1564	0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1565	0x22, 0xc5, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61,
1566	0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
1567	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
1568	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
1569	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
1570	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a,
1571	0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
1572	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1573	0x65, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
1574	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1575	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31,
1576	0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
1577	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64,
1578	0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1579	0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
1580	0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1581	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
1582	0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
1583	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1584	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1585	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1586	0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1587	0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x44, 0x65, 0x6c,
1588	0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1589	0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1590	0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1591	0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1592	0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1593	0x22, 0x8e, 0x01, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
1594	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e,
1595	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41,
1596	0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1597	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61,
1598	0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x64,
1599	0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x6f, 0x64,
1600	0x65, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c,
1601	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x6c,
1602	0x6c, 0x22, 0xe7, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61,
1603	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a,
1604	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02,
1605	0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f,
1606	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73,
1607	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
1608	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1609	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1610	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
1611	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a,
1612	0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
1613	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1614	0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d,
1615	0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52,
1616	0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x12,
1617	0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1618	0x72, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
1619	0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
1620	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1621	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e,
1622	0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
1623	0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72,
1624	0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x50, 0x61, 0x72,
1625	0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
1626	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
1627	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1628	0x3a, 0x02, 0x38, 0x01, 0x22, 0xc7, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
1629	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
1630	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1631	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1632	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
1633	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08,
1634	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
1635	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1636	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1637	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67,
1638	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74,
1639	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20,
1640	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x28,
1641	0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18,
1642	0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
1643	0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x63,
1644	0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01,
1645	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52,
1646	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f,
1647	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
1648	0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x45,
1649	0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
1650	0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x45, 0x4d, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x56, 0x45,
1651	0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
1652	0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4d, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f,
1653	0x31, 0x5f, 0x35, 0x10, 0x01, 0x32, 0x82, 0x0e, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4d,
1654	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74,
1655	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1656	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1657	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1658	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1659	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1660	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1661	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93,
1662	0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
1663	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1664	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1665	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9d, 0x01, 0x0a, 0x0b, 0x47,
1666	0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
1667	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1668	0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1669	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1670	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65,
1671	0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3c, 0x82, 0xd3,
1672	0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
1673	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1674	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
1675	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x92, 0x02, 0x0a, 0x0e, 0x43,
1676	0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x2e,
1677	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1678	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49,
1679	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
1680	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
1681	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x01,
1682	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
1683	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
1684	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74,
1685	0x61, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0xda,
1686	0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1687	0x65, 0x2c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x4f,
1688	0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1689	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
1690	0x6e, 0x63, 0x65, 0x12, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1691	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70,
1692	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
1693	0x94, 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1694	0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1695	0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70,
1696	0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
1697	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
1698	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
1699	0x6f, 0x6e, 0x22, 0xb1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x32, 0x36, 0x2f, 0x76, 0x31,
1700	0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
1701	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1702	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
1703	0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0xda, 0x41, 0x14,
1704	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
1705	0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x4f, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1706	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76,
1707	0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x67, 0x6f, 0x6f, 0x67,
1708	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1709	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
1710	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa0, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74,
1711	0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f,
1712	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61,
1713	0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
1714	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
1715	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
1716	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01,
1717	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
1718	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
1719	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1720	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61,
1721	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1b, 0x6e, 0x61, 0x6d, 0x65,
1722	0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x70, 0x61, 0x72,
1723	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0xca, 0x41, 0x4f, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67,
1724	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68,
1725	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x67,
1726	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1727	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1728	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe5, 0x01, 0x0a, 0x0e, 0x44, 0x65,
1729	0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67,
1730	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63,
1731	0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
1732	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
1733	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
1734	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0x82,
1735	0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x2a, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
1736	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
1737	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1738	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x43, 0x0a, 0x15,
1739	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1740	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1741	0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e,
1742	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1743	0x61, 0x12, 0x99, 0x02, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d,
1744	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1745	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31,
1746	0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
1747	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1748	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
1749	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22,
1750	0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1751	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1752	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61,
1753	0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01,
1754	0x2a, 0xda, 0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64,
1755	0x73, 0x2c, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0xca, 0x41, 0x4f, 0x0a, 0x21,
1756	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x6d,
1757	0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1758	0x65, 0x12, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1759	0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72,
1760	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4b, 0xca,
1761	0x41, 0x17, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1762	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70,
1763	0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1764	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
1765	0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x76, 0x0a, 0x1c, 0x63, 0x6f,
1766	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d,
1767	0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x12, 0x43, 0x6c, 0x6f, 0x75,
1768	0x64, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
1769	0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
1770	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
1771	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 0x65,
1772	0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x65, 0x6d, 0x63, 0x61, 0x63,
1773	0x68, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1774}
1775
1776var (
1777	file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescOnce sync.Once
1778	file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescData = file_google_cloud_memcache_v1_cloud_memcache_proto_rawDesc
1779)
1780
1781func file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescGZIP() []byte {
1782	file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescOnce.Do(func() {
1783		file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescData)
1784	})
1785	return file_google_cloud_memcache_v1_cloud_memcache_proto_rawDescData
1786}
1787
1788var file_google_cloud_memcache_v1_cloud_memcache_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
1789var file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
1790var file_google_cloud_memcache_v1_cloud_memcache_proto_goTypes = []interface{}{
1791	(MemcacheVersion)(0),               // 0: google.cloud.memcache.v1.MemcacheVersion
1792	(Instance_State)(0),                // 1: google.cloud.memcache.v1.Instance.State
1793	(Instance_Node_State)(0),           // 2: google.cloud.memcache.v1.Instance.Node.State
1794	(Instance_InstanceMessage_Code)(0), // 3: google.cloud.memcache.v1.Instance.InstanceMessage.Code
1795	(*Instance)(nil),                   // 4: google.cloud.memcache.v1.Instance
1796	(*ListInstancesRequest)(nil),       // 5: google.cloud.memcache.v1.ListInstancesRequest
1797	(*ListInstancesResponse)(nil),      // 6: google.cloud.memcache.v1.ListInstancesResponse
1798	(*GetInstanceRequest)(nil),         // 7: google.cloud.memcache.v1.GetInstanceRequest
1799	(*CreateInstanceRequest)(nil),      // 8: google.cloud.memcache.v1.CreateInstanceRequest
1800	(*UpdateInstanceRequest)(nil),      // 9: google.cloud.memcache.v1.UpdateInstanceRequest
1801	(*DeleteInstanceRequest)(nil),      // 10: google.cloud.memcache.v1.DeleteInstanceRequest
1802	(*ApplyParametersRequest)(nil),     // 11: google.cloud.memcache.v1.ApplyParametersRequest
1803	(*UpdateParametersRequest)(nil),    // 12: google.cloud.memcache.v1.UpdateParametersRequest
1804	(*MemcacheParameters)(nil),         // 13: google.cloud.memcache.v1.MemcacheParameters
1805	(*OperationMetadata)(nil),          // 14: google.cloud.memcache.v1.OperationMetadata
1806	(*Instance_NodeConfig)(nil),        // 15: google.cloud.memcache.v1.Instance.NodeConfig
1807	(*Instance_Node)(nil),              // 16: google.cloud.memcache.v1.Instance.Node
1808	(*Instance_InstanceMessage)(nil),   // 17: google.cloud.memcache.v1.Instance.InstanceMessage
1809	nil,                                // 18: google.cloud.memcache.v1.Instance.LabelsEntry
1810	nil,                                // 19: google.cloud.memcache.v1.MemcacheParameters.ParamsEntry
1811	(*timestamppb.Timestamp)(nil),      // 20: google.protobuf.Timestamp
1812	(*fieldmaskpb.FieldMask)(nil),      // 21: google.protobuf.FieldMask
1813	(*longrunning.Operation)(nil),      // 22: google.longrunning.Operation
1814}
1815var file_google_cloud_memcache_v1_cloud_memcache_proto_depIdxs = []int32{
1816	18, // 0: google.cloud.memcache.v1.Instance.labels:type_name -> google.cloud.memcache.v1.Instance.LabelsEntry
1817	15, // 1: google.cloud.memcache.v1.Instance.node_config:type_name -> google.cloud.memcache.v1.Instance.NodeConfig
1818	0,  // 2: google.cloud.memcache.v1.Instance.memcache_version:type_name -> google.cloud.memcache.v1.MemcacheVersion
1819	13, // 3: google.cloud.memcache.v1.Instance.parameters:type_name -> google.cloud.memcache.v1.MemcacheParameters
1820	16, // 4: google.cloud.memcache.v1.Instance.memcache_nodes:type_name -> google.cloud.memcache.v1.Instance.Node
1821	20, // 5: google.cloud.memcache.v1.Instance.create_time:type_name -> google.protobuf.Timestamp
1822	20, // 6: google.cloud.memcache.v1.Instance.update_time:type_name -> google.protobuf.Timestamp
1823	1,  // 7: google.cloud.memcache.v1.Instance.state:type_name -> google.cloud.memcache.v1.Instance.State
1824	17, // 8: google.cloud.memcache.v1.Instance.instance_messages:type_name -> google.cloud.memcache.v1.Instance.InstanceMessage
1825	4,  // 9: google.cloud.memcache.v1.ListInstancesResponse.instances:type_name -> google.cloud.memcache.v1.Instance
1826	4,  // 10: google.cloud.memcache.v1.CreateInstanceRequest.instance:type_name -> google.cloud.memcache.v1.Instance
1827	21, // 11: google.cloud.memcache.v1.UpdateInstanceRequest.update_mask:type_name -> google.protobuf.FieldMask
1828	4,  // 12: google.cloud.memcache.v1.UpdateInstanceRequest.instance:type_name -> google.cloud.memcache.v1.Instance
1829	21, // 13: google.cloud.memcache.v1.UpdateParametersRequest.update_mask:type_name -> google.protobuf.FieldMask
1830	13, // 14: google.cloud.memcache.v1.UpdateParametersRequest.parameters:type_name -> google.cloud.memcache.v1.MemcacheParameters
1831	19, // 15: google.cloud.memcache.v1.MemcacheParameters.params:type_name -> google.cloud.memcache.v1.MemcacheParameters.ParamsEntry
1832	20, // 16: google.cloud.memcache.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
1833	20, // 17: google.cloud.memcache.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
1834	2,  // 18: google.cloud.memcache.v1.Instance.Node.state:type_name -> google.cloud.memcache.v1.Instance.Node.State
1835	13, // 19: google.cloud.memcache.v1.Instance.Node.parameters:type_name -> google.cloud.memcache.v1.MemcacheParameters
1836	3,  // 20: google.cloud.memcache.v1.Instance.InstanceMessage.code:type_name -> google.cloud.memcache.v1.Instance.InstanceMessage.Code
1837	5,  // 21: google.cloud.memcache.v1.CloudMemcache.ListInstances:input_type -> google.cloud.memcache.v1.ListInstancesRequest
1838	7,  // 22: google.cloud.memcache.v1.CloudMemcache.GetInstance:input_type -> google.cloud.memcache.v1.GetInstanceRequest
1839	8,  // 23: google.cloud.memcache.v1.CloudMemcache.CreateInstance:input_type -> google.cloud.memcache.v1.CreateInstanceRequest
1840	9,  // 24: google.cloud.memcache.v1.CloudMemcache.UpdateInstance:input_type -> google.cloud.memcache.v1.UpdateInstanceRequest
1841	12, // 25: google.cloud.memcache.v1.CloudMemcache.UpdateParameters:input_type -> google.cloud.memcache.v1.UpdateParametersRequest
1842	10, // 26: google.cloud.memcache.v1.CloudMemcache.DeleteInstance:input_type -> google.cloud.memcache.v1.DeleteInstanceRequest
1843	11, // 27: google.cloud.memcache.v1.CloudMemcache.ApplyParameters:input_type -> google.cloud.memcache.v1.ApplyParametersRequest
1844	6,  // 28: google.cloud.memcache.v1.CloudMemcache.ListInstances:output_type -> google.cloud.memcache.v1.ListInstancesResponse
1845	4,  // 29: google.cloud.memcache.v1.CloudMemcache.GetInstance:output_type -> google.cloud.memcache.v1.Instance
1846	22, // 30: google.cloud.memcache.v1.CloudMemcache.CreateInstance:output_type -> google.longrunning.Operation
1847	22, // 31: google.cloud.memcache.v1.CloudMemcache.UpdateInstance:output_type -> google.longrunning.Operation
1848	22, // 32: google.cloud.memcache.v1.CloudMemcache.UpdateParameters:output_type -> google.longrunning.Operation
1849	22, // 33: google.cloud.memcache.v1.CloudMemcache.DeleteInstance:output_type -> google.longrunning.Operation
1850	22, // 34: google.cloud.memcache.v1.CloudMemcache.ApplyParameters:output_type -> google.longrunning.Operation
1851	28, // [28:35] is the sub-list for method output_type
1852	21, // [21:28] is the sub-list for method input_type
1853	21, // [21:21] is the sub-list for extension type_name
1854	21, // [21:21] is the sub-list for extension extendee
1855	0,  // [0:21] is the sub-list for field type_name
1856}
1857
1858func init() { file_google_cloud_memcache_v1_cloud_memcache_proto_init() }
1859func file_google_cloud_memcache_v1_cloud_memcache_proto_init() {
1860	if File_google_cloud_memcache_v1_cloud_memcache_proto != nil {
1861		return
1862	}
1863	if !protoimpl.UnsafeEnabled {
1864		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1865			switch v := v.(*Instance); i {
1866			case 0:
1867				return &v.state
1868			case 1:
1869				return &v.sizeCache
1870			case 2:
1871				return &v.unknownFields
1872			default:
1873				return nil
1874			}
1875		}
1876		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1877			switch v := v.(*ListInstancesRequest); i {
1878			case 0:
1879				return &v.state
1880			case 1:
1881				return &v.sizeCache
1882			case 2:
1883				return &v.unknownFields
1884			default:
1885				return nil
1886			}
1887		}
1888		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1889			switch v := v.(*ListInstancesResponse); i {
1890			case 0:
1891				return &v.state
1892			case 1:
1893				return &v.sizeCache
1894			case 2:
1895				return &v.unknownFields
1896			default:
1897				return nil
1898			}
1899		}
1900		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1901			switch v := v.(*GetInstanceRequest); i {
1902			case 0:
1903				return &v.state
1904			case 1:
1905				return &v.sizeCache
1906			case 2:
1907				return &v.unknownFields
1908			default:
1909				return nil
1910			}
1911		}
1912		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1913			switch v := v.(*CreateInstanceRequest); i {
1914			case 0:
1915				return &v.state
1916			case 1:
1917				return &v.sizeCache
1918			case 2:
1919				return &v.unknownFields
1920			default:
1921				return nil
1922			}
1923		}
1924		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1925			switch v := v.(*UpdateInstanceRequest); i {
1926			case 0:
1927				return &v.state
1928			case 1:
1929				return &v.sizeCache
1930			case 2:
1931				return &v.unknownFields
1932			default:
1933				return nil
1934			}
1935		}
1936		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1937			switch v := v.(*DeleteInstanceRequest); i {
1938			case 0:
1939				return &v.state
1940			case 1:
1941				return &v.sizeCache
1942			case 2:
1943				return &v.unknownFields
1944			default:
1945				return nil
1946			}
1947		}
1948		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1949			switch v := v.(*ApplyParametersRequest); i {
1950			case 0:
1951				return &v.state
1952			case 1:
1953				return &v.sizeCache
1954			case 2:
1955				return &v.unknownFields
1956			default:
1957				return nil
1958			}
1959		}
1960		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1961			switch v := v.(*UpdateParametersRequest); i {
1962			case 0:
1963				return &v.state
1964			case 1:
1965				return &v.sizeCache
1966			case 2:
1967				return &v.unknownFields
1968			default:
1969				return nil
1970			}
1971		}
1972		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1973			switch v := v.(*MemcacheParameters); i {
1974			case 0:
1975				return &v.state
1976			case 1:
1977				return &v.sizeCache
1978			case 2:
1979				return &v.unknownFields
1980			default:
1981				return nil
1982			}
1983		}
1984		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1985			switch v := v.(*OperationMetadata); i {
1986			case 0:
1987				return &v.state
1988			case 1:
1989				return &v.sizeCache
1990			case 2:
1991				return &v.unknownFields
1992			default:
1993				return nil
1994			}
1995		}
1996		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1997			switch v := v.(*Instance_NodeConfig); i {
1998			case 0:
1999				return &v.state
2000			case 1:
2001				return &v.sizeCache
2002			case 2:
2003				return &v.unknownFields
2004			default:
2005				return nil
2006			}
2007		}
2008		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2009			switch v := v.(*Instance_Node); i {
2010			case 0:
2011				return &v.state
2012			case 1:
2013				return &v.sizeCache
2014			case 2:
2015				return &v.unknownFields
2016			default:
2017				return nil
2018			}
2019		}
2020		file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2021			switch v := v.(*Instance_InstanceMessage); i {
2022			case 0:
2023				return &v.state
2024			case 1:
2025				return &v.sizeCache
2026			case 2:
2027				return &v.unknownFields
2028			default:
2029				return nil
2030			}
2031		}
2032	}
2033	type x struct{}
2034	out := protoimpl.TypeBuilder{
2035		File: protoimpl.DescBuilder{
2036			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2037			RawDescriptor: file_google_cloud_memcache_v1_cloud_memcache_proto_rawDesc,
2038			NumEnums:      4,
2039			NumMessages:   16,
2040			NumExtensions: 0,
2041			NumServices:   1,
2042		},
2043		GoTypes:           file_google_cloud_memcache_v1_cloud_memcache_proto_goTypes,
2044		DependencyIndexes: file_google_cloud_memcache_v1_cloud_memcache_proto_depIdxs,
2045		EnumInfos:         file_google_cloud_memcache_v1_cloud_memcache_proto_enumTypes,
2046		MessageInfos:      file_google_cloud_memcache_v1_cloud_memcache_proto_msgTypes,
2047	}.Build()
2048	File_google_cloud_memcache_v1_cloud_memcache_proto = out.File
2049	file_google_cloud_memcache_v1_cloud_memcache_proto_rawDesc = nil
2050	file_google_cloud_memcache_v1_cloud_memcache_proto_goTypes = nil
2051	file_google_cloud_memcache_v1_cloud_memcache_proto_depIdxs = nil
2052}
2053
2054// Reference imports to suppress errors if they are not otherwise used.
2055var _ context.Context
2056var _ grpc.ClientConnInterface
2057
2058// This is a compile-time assertion to ensure that this generated file
2059// is compatible with the grpc package it is being compiled against.
2060const _ = grpc.SupportPackageIsVersion6
2061
2062// CloudMemcacheClient is the client API for CloudMemcache service.
2063//
2064// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2065type CloudMemcacheClient interface {
2066	// Lists Instances in a given location.
2067	ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error)
2068	// Gets details of a single Instance.
2069	GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error)
2070	// Creates a new Instance in a given location.
2071	CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2072	// Updates an existing Instance in a given project and location.
2073	UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2074	// Updates the defined Memcached Parameters for an existing Instance.
2075	// This method only stages the parameters, it must be followed by
2076	// ApplyParameters to apply the parameters to nodes of the Memcached Instance.
2077	UpdateParameters(ctx context.Context, in *UpdateParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2078	// Deletes a single Instance.
2079	DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2080	// ApplyParameters will restart the set of specified nodes in order to update
2081	// them to the current set of parameters for the Memcached Instance.
2082	ApplyParameters(ctx context.Context, in *ApplyParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2083}
2084
2085type cloudMemcacheClient struct {
2086	cc grpc.ClientConnInterface
2087}
2088
2089func NewCloudMemcacheClient(cc grpc.ClientConnInterface) CloudMemcacheClient {
2090	return &cloudMemcacheClient{cc}
2091}
2092
2093func (c *cloudMemcacheClient) ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error) {
2094	out := new(ListInstancesResponse)
2095	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/ListInstances", in, out, opts...)
2096	if err != nil {
2097		return nil, err
2098	}
2099	return out, nil
2100}
2101
2102func (c *cloudMemcacheClient) GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error) {
2103	out := new(Instance)
2104	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/GetInstance", in, out, opts...)
2105	if err != nil {
2106		return nil, err
2107	}
2108	return out, nil
2109}
2110
2111func (c *cloudMemcacheClient) CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2112	out := new(longrunning.Operation)
2113	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/CreateInstance", in, out, opts...)
2114	if err != nil {
2115		return nil, err
2116	}
2117	return out, nil
2118}
2119
2120func (c *cloudMemcacheClient) UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2121	out := new(longrunning.Operation)
2122	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/UpdateInstance", in, out, opts...)
2123	if err != nil {
2124		return nil, err
2125	}
2126	return out, nil
2127}
2128
2129func (c *cloudMemcacheClient) UpdateParameters(ctx context.Context, in *UpdateParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2130	out := new(longrunning.Operation)
2131	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/UpdateParameters", in, out, opts...)
2132	if err != nil {
2133		return nil, err
2134	}
2135	return out, nil
2136}
2137
2138func (c *cloudMemcacheClient) DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2139	out := new(longrunning.Operation)
2140	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/DeleteInstance", in, out, opts...)
2141	if err != nil {
2142		return nil, err
2143	}
2144	return out, nil
2145}
2146
2147func (c *cloudMemcacheClient) ApplyParameters(ctx context.Context, in *ApplyParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2148	out := new(longrunning.Operation)
2149	err := c.cc.Invoke(ctx, "/google.cloud.memcache.v1.CloudMemcache/ApplyParameters", in, out, opts...)
2150	if err != nil {
2151		return nil, err
2152	}
2153	return out, nil
2154}
2155
2156// CloudMemcacheServer is the server API for CloudMemcache service.
2157type CloudMemcacheServer interface {
2158	// Lists Instances in a given location.
2159	ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error)
2160	// Gets details of a single Instance.
2161	GetInstance(context.Context, *GetInstanceRequest) (*Instance, error)
2162	// Creates a new Instance in a given location.
2163	CreateInstance(context.Context, *CreateInstanceRequest) (*longrunning.Operation, error)
2164	// Updates an existing Instance in a given project and location.
2165	UpdateInstance(context.Context, *UpdateInstanceRequest) (*longrunning.Operation, error)
2166	// Updates the defined Memcached Parameters for an existing Instance.
2167	// This method only stages the parameters, it must be followed by
2168	// ApplyParameters to apply the parameters to nodes of the Memcached Instance.
2169	UpdateParameters(context.Context, *UpdateParametersRequest) (*longrunning.Operation, error)
2170	// Deletes a single Instance.
2171	DeleteInstance(context.Context, *DeleteInstanceRequest) (*longrunning.Operation, error)
2172	// ApplyParameters will restart the set of specified nodes in order to update
2173	// them to the current set of parameters for the Memcached Instance.
2174	ApplyParameters(context.Context, *ApplyParametersRequest) (*longrunning.Operation, error)
2175}
2176
2177// UnimplementedCloudMemcacheServer can be embedded to have forward compatible implementations.
2178type UnimplementedCloudMemcacheServer struct {
2179}
2180
2181func (*UnimplementedCloudMemcacheServer) ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error) {
2182	return nil, status.Errorf(codes.Unimplemented, "method ListInstances not implemented")
2183}
2184func (*UnimplementedCloudMemcacheServer) GetInstance(context.Context, *GetInstanceRequest) (*Instance, error) {
2185	return nil, status.Errorf(codes.Unimplemented, "method GetInstance not implemented")
2186}
2187func (*UnimplementedCloudMemcacheServer) CreateInstance(context.Context, *CreateInstanceRequest) (*longrunning.Operation, error) {
2188	return nil, status.Errorf(codes.Unimplemented, "method CreateInstance not implemented")
2189}
2190func (*UnimplementedCloudMemcacheServer) UpdateInstance(context.Context, *UpdateInstanceRequest) (*longrunning.Operation, error) {
2191	return nil, status.Errorf(codes.Unimplemented, "method UpdateInstance not implemented")
2192}
2193func (*UnimplementedCloudMemcacheServer) UpdateParameters(context.Context, *UpdateParametersRequest) (*longrunning.Operation, error) {
2194	return nil, status.Errorf(codes.Unimplemented, "method UpdateParameters not implemented")
2195}
2196func (*UnimplementedCloudMemcacheServer) DeleteInstance(context.Context, *DeleteInstanceRequest) (*longrunning.Operation, error) {
2197	return nil, status.Errorf(codes.Unimplemented, "method DeleteInstance not implemented")
2198}
2199func (*UnimplementedCloudMemcacheServer) ApplyParameters(context.Context, *ApplyParametersRequest) (*longrunning.Operation, error) {
2200	return nil, status.Errorf(codes.Unimplemented, "method ApplyParameters not implemented")
2201}
2202
2203func RegisterCloudMemcacheServer(s *grpc.Server, srv CloudMemcacheServer) {
2204	s.RegisterService(&_CloudMemcache_serviceDesc, srv)
2205}
2206
2207func _CloudMemcache_ListInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2208	in := new(ListInstancesRequest)
2209	if err := dec(in); err != nil {
2210		return nil, err
2211	}
2212	if interceptor == nil {
2213		return srv.(CloudMemcacheServer).ListInstances(ctx, in)
2214	}
2215	info := &grpc.UnaryServerInfo{
2216		Server:     srv,
2217		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/ListInstances",
2218	}
2219	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2220		return srv.(CloudMemcacheServer).ListInstances(ctx, req.(*ListInstancesRequest))
2221	}
2222	return interceptor(ctx, in, info, handler)
2223}
2224
2225func _CloudMemcache_GetInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2226	in := new(GetInstanceRequest)
2227	if err := dec(in); err != nil {
2228		return nil, err
2229	}
2230	if interceptor == nil {
2231		return srv.(CloudMemcacheServer).GetInstance(ctx, in)
2232	}
2233	info := &grpc.UnaryServerInfo{
2234		Server:     srv,
2235		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/GetInstance",
2236	}
2237	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2238		return srv.(CloudMemcacheServer).GetInstance(ctx, req.(*GetInstanceRequest))
2239	}
2240	return interceptor(ctx, in, info, handler)
2241}
2242
2243func _CloudMemcache_CreateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2244	in := new(CreateInstanceRequest)
2245	if err := dec(in); err != nil {
2246		return nil, err
2247	}
2248	if interceptor == nil {
2249		return srv.(CloudMemcacheServer).CreateInstance(ctx, in)
2250	}
2251	info := &grpc.UnaryServerInfo{
2252		Server:     srv,
2253		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/CreateInstance",
2254	}
2255	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2256		return srv.(CloudMemcacheServer).CreateInstance(ctx, req.(*CreateInstanceRequest))
2257	}
2258	return interceptor(ctx, in, info, handler)
2259}
2260
2261func _CloudMemcache_UpdateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2262	in := new(UpdateInstanceRequest)
2263	if err := dec(in); err != nil {
2264		return nil, err
2265	}
2266	if interceptor == nil {
2267		return srv.(CloudMemcacheServer).UpdateInstance(ctx, in)
2268	}
2269	info := &grpc.UnaryServerInfo{
2270		Server:     srv,
2271		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/UpdateInstance",
2272	}
2273	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2274		return srv.(CloudMemcacheServer).UpdateInstance(ctx, req.(*UpdateInstanceRequest))
2275	}
2276	return interceptor(ctx, in, info, handler)
2277}
2278
2279func _CloudMemcache_UpdateParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2280	in := new(UpdateParametersRequest)
2281	if err := dec(in); err != nil {
2282		return nil, err
2283	}
2284	if interceptor == nil {
2285		return srv.(CloudMemcacheServer).UpdateParameters(ctx, in)
2286	}
2287	info := &grpc.UnaryServerInfo{
2288		Server:     srv,
2289		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/UpdateParameters",
2290	}
2291	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2292		return srv.(CloudMemcacheServer).UpdateParameters(ctx, req.(*UpdateParametersRequest))
2293	}
2294	return interceptor(ctx, in, info, handler)
2295}
2296
2297func _CloudMemcache_DeleteInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2298	in := new(DeleteInstanceRequest)
2299	if err := dec(in); err != nil {
2300		return nil, err
2301	}
2302	if interceptor == nil {
2303		return srv.(CloudMemcacheServer).DeleteInstance(ctx, in)
2304	}
2305	info := &grpc.UnaryServerInfo{
2306		Server:     srv,
2307		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/DeleteInstance",
2308	}
2309	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2310		return srv.(CloudMemcacheServer).DeleteInstance(ctx, req.(*DeleteInstanceRequest))
2311	}
2312	return interceptor(ctx, in, info, handler)
2313}
2314
2315func _CloudMemcache_ApplyParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2316	in := new(ApplyParametersRequest)
2317	if err := dec(in); err != nil {
2318		return nil, err
2319	}
2320	if interceptor == nil {
2321		return srv.(CloudMemcacheServer).ApplyParameters(ctx, in)
2322	}
2323	info := &grpc.UnaryServerInfo{
2324		Server:     srv,
2325		FullMethod: "/google.cloud.memcache.v1.CloudMemcache/ApplyParameters",
2326	}
2327	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2328		return srv.(CloudMemcacheServer).ApplyParameters(ctx, req.(*ApplyParametersRequest))
2329	}
2330	return interceptor(ctx, in, info, handler)
2331}
2332
2333var _CloudMemcache_serviceDesc = grpc.ServiceDesc{
2334	ServiceName: "google.cloud.memcache.v1.CloudMemcache",
2335	HandlerType: (*CloudMemcacheServer)(nil),
2336	Methods: []grpc.MethodDesc{
2337		{
2338			MethodName: "ListInstances",
2339			Handler:    _CloudMemcache_ListInstances_Handler,
2340		},
2341		{
2342			MethodName: "GetInstance",
2343			Handler:    _CloudMemcache_GetInstance_Handler,
2344		},
2345		{
2346			MethodName: "CreateInstance",
2347			Handler:    _CloudMemcache_CreateInstance_Handler,
2348		},
2349		{
2350			MethodName: "UpdateInstance",
2351			Handler:    _CloudMemcache_UpdateInstance_Handler,
2352		},
2353		{
2354			MethodName: "UpdateParameters",
2355			Handler:    _CloudMemcache_UpdateParameters_Handler,
2356		},
2357		{
2358			MethodName: "DeleteInstance",
2359			Handler:    _CloudMemcache_DeleteInstance_Handler,
2360		},
2361		{
2362			MethodName: "ApplyParameters",
2363			Handler:    _CloudMemcache_ApplyParameters_Handler,
2364		},
2365	},
2366	Streams:  []grpc.StreamDesc{},
2367	Metadata: "google/cloud/memcache/v1/cloud_memcache.proto",
2368}
2369