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