1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.13.0
19// source: google/cloud/dialogflow/cx/v3/environment.proto
20
21package cx
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	emptypb "google.golang.org/protobuf/types/known/emptypb"
37	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
38	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
39)
40
41const (
42	// Verify that this generated code is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
44	// Verify that runtime/protoimpl is sufficiently up-to-date.
45	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
46)
47
48// This is a compile-time assertion that a sufficiently up-to-date version
49// of the legacy proto package is being used.
50const _ = proto.ProtoPackageIsVersion4
51
52// Represents an environment for an agent. You can create multiple versions
53// of your agent and publish them to separate environments. When you edit an
54// agent, you are editing the draft agent. At any point, you can save the draft
55// agent as an agent version, which is an immutable snapshot of your agent. When
56// you save the draft agent, it is published to the default environment. When
57// you create agent versions, you can publish them to custom environments. You
58// can create a variety of custom environments for testing, development,
59// production, etc.
60type Environment struct {
61	state         protoimpl.MessageState
62	sizeCache     protoimpl.SizeCache
63	unknownFields protoimpl.UnknownFields
64
65	// The name of the environment.
66	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
67	// ID>/environments/<Environment ID>`.
68	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
69	// Required. The human-readable name of the environment (unique in an agent). Limit of
70	// 64 characters.
71	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
72	// The human-readable description of the environment. The maximum length is
73	// 500 characters. If exceeded, the request is rejected.
74	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
75	// Required. A list of configurations for flow versions. You should include version
76	// configs for all flows that are reachable from [`Start
77	// Flow`][Agent.start_flow] in the agent. Otherwise, an error will be
78	// returned.
79	VersionConfigs []*Environment_VersionConfig `protobuf:"bytes,6,rep,name=version_configs,json=versionConfigs,proto3" json:"version_configs,omitempty"`
80	// Output only. Update time of this environment.
81	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
82}
83
84func (x *Environment) Reset() {
85	*x = Environment{}
86	if protoimpl.UnsafeEnabled {
87		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0]
88		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
89		ms.StoreMessageInfo(mi)
90	}
91}
92
93func (x *Environment) String() string {
94	return protoimpl.X.MessageStringOf(x)
95}
96
97func (*Environment) ProtoMessage() {}
98
99func (x *Environment) ProtoReflect() protoreflect.Message {
100	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0]
101	if protoimpl.UnsafeEnabled && x != nil {
102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
103		if ms.LoadMessageInfo() == nil {
104			ms.StoreMessageInfo(mi)
105		}
106		return ms
107	}
108	return mi.MessageOf(x)
109}
110
111// Deprecated: Use Environment.ProtoReflect.Descriptor instead.
112func (*Environment) Descriptor() ([]byte, []int) {
113	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0}
114}
115
116func (x *Environment) GetName() string {
117	if x != nil {
118		return x.Name
119	}
120	return ""
121}
122
123func (x *Environment) GetDisplayName() string {
124	if x != nil {
125		return x.DisplayName
126	}
127	return ""
128}
129
130func (x *Environment) GetDescription() string {
131	if x != nil {
132		return x.Description
133	}
134	return ""
135}
136
137func (x *Environment) GetVersionConfigs() []*Environment_VersionConfig {
138	if x != nil {
139		return x.VersionConfigs
140	}
141	return nil
142}
143
144func (x *Environment) GetUpdateTime() *timestamppb.Timestamp {
145	if x != nil {
146		return x.UpdateTime
147	}
148	return nil
149}
150
151// The request message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments].
152type ListEnvironmentsRequest struct {
153	state         protoimpl.MessageState
154	sizeCache     protoimpl.SizeCache
155	unknownFields protoimpl.UnknownFields
156
157	// Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to list all environments for.
158	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
159	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
160	// The maximum number of items to return in a single page. By default 20 and
161	// at most 100.
162	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
163	// The next_page_token value returned from a previous list request.
164	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
165}
166
167func (x *ListEnvironmentsRequest) Reset() {
168	*x = ListEnvironmentsRequest{}
169	if protoimpl.UnsafeEnabled {
170		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1]
171		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
172		ms.StoreMessageInfo(mi)
173	}
174}
175
176func (x *ListEnvironmentsRequest) String() string {
177	return protoimpl.X.MessageStringOf(x)
178}
179
180func (*ListEnvironmentsRequest) ProtoMessage() {}
181
182func (x *ListEnvironmentsRequest) ProtoReflect() protoreflect.Message {
183	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1]
184	if protoimpl.UnsafeEnabled && x != nil {
185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
186		if ms.LoadMessageInfo() == nil {
187			ms.StoreMessageInfo(mi)
188		}
189		return ms
190	}
191	return mi.MessageOf(x)
192}
193
194// Deprecated: Use ListEnvironmentsRequest.ProtoReflect.Descriptor instead.
195func (*ListEnvironmentsRequest) Descriptor() ([]byte, []int) {
196	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{1}
197}
198
199func (x *ListEnvironmentsRequest) GetParent() string {
200	if x != nil {
201		return x.Parent
202	}
203	return ""
204}
205
206func (x *ListEnvironmentsRequest) GetPageSize() int32 {
207	if x != nil {
208		return x.PageSize
209	}
210	return 0
211}
212
213func (x *ListEnvironmentsRequest) GetPageToken() string {
214	if x != nil {
215		return x.PageToken
216	}
217	return ""
218}
219
220// The response message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments].
221type ListEnvironmentsResponse struct {
222	state         protoimpl.MessageState
223	sizeCache     protoimpl.SizeCache
224	unknownFields protoimpl.UnknownFields
225
226	// The list of environments. There will be a maximum number of items
227	// returned based on the page_size field in the request. The list may in some
228	// cases be empty or contain fewer entries than page_size even if this isn't
229	// the last page.
230	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
231	// Token to retrieve the next page of results, or empty if there are no more
232	// results in the list.
233	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
234}
235
236func (x *ListEnvironmentsResponse) Reset() {
237	*x = ListEnvironmentsResponse{}
238	if protoimpl.UnsafeEnabled {
239		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2]
240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
241		ms.StoreMessageInfo(mi)
242	}
243}
244
245func (x *ListEnvironmentsResponse) String() string {
246	return protoimpl.X.MessageStringOf(x)
247}
248
249func (*ListEnvironmentsResponse) ProtoMessage() {}
250
251func (x *ListEnvironmentsResponse) ProtoReflect() protoreflect.Message {
252	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2]
253	if protoimpl.UnsafeEnabled && x != nil {
254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
255		if ms.LoadMessageInfo() == nil {
256			ms.StoreMessageInfo(mi)
257		}
258		return ms
259	}
260	return mi.MessageOf(x)
261}
262
263// Deprecated: Use ListEnvironmentsResponse.ProtoReflect.Descriptor instead.
264func (*ListEnvironmentsResponse) Descriptor() ([]byte, []int) {
265	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{2}
266}
267
268func (x *ListEnvironmentsResponse) GetEnvironments() []*Environment {
269	if x != nil {
270		return x.Environments
271	}
272	return nil
273}
274
275func (x *ListEnvironmentsResponse) GetNextPageToken() string {
276	if x != nil {
277		return x.NextPageToken
278	}
279	return ""
280}
281
282// The request message for [Environments.GetEnvironment][google.cloud.dialogflow.cx.v3.Environments.GetEnvironment].
283type GetEnvironmentRequest struct {
284	state         protoimpl.MessageState
285	sizeCache     protoimpl.SizeCache
286	unknownFields protoimpl.UnknownFields
287
288	// Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment].
289	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
290	// ID>/environments/<Environment ID>`.
291	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
292}
293
294func (x *GetEnvironmentRequest) Reset() {
295	*x = GetEnvironmentRequest{}
296	if protoimpl.UnsafeEnabled {
297		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3]
298		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
299		ms.StoreMessageInfo(mi)
300	}
301}
302
303func (x *GetEnvironmentRequest) String() string {
304	return protoimpl.X.MessageStringOf(x)
305}
306
307func (*GetEnvironmentRequest) ProtoMessage() {}
308
309func (x *GetEnvironmentRequest) ProtoReflect() protoreflect.Message {
310	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3]
311	if protoimpl.UnsafeEnabled && x != nil {
312		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
313		if ms.LoadMessageInfo() == nil {
314			ms.StoreMessageInfo(mi)
315		}
316		return ms
317	}
318	return mi.MessageOf(x)
319}
320
321// Deprecated: Use GetEnvironmentRequest.ProtoReflect.Descriptor instead.
322func (*GetEnvironmentRequest) Descriptor() ([]byte, []int) {
323	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{3}
324}
325
326func (x *GetEnvironmentRequest) GetName() string {
327	if x != nil {
328		return x.Name
329	}
330	return ""
331}
332
333// The request message for [Environments.CreateEnvironment][google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment].
334type CreateEnvironmentRequest struct {
335	state         protoimpl.MessageState
336	sizeCache     protoimpl.SizeCache
337	unknownFields protoimpl.UnknownFields
338
339	// Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to create an [Environment][google.cloud.dialogflow.cx.v3.Environment] for.
340	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
341	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
342	// Required. The environment to create.
343	Environment *Environment `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"`
344}
345
346func (x *CreateEnvironmentRequest) Reset() {
347	*x = CreateEnvironmentRequest{}
348	if protoimpl.UnsafeEnabled {
349		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4]
350		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
351		ms.StoreMessageInfo(mi)
352	}
353}
354
355func (x *CreateEnvironmentRequest) String() string {
356	return protoimpl.X.MessageStringOf(x)
357}
358
359func (*CreateEnvironmentRequest) ProtoMessage() {}
360
361func (x *CreateEnvironmentRequest) ProtoReflect() protoreflect.Message {
362	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4]
363	if protoimpl.UnsafeEnabled && x != nil {
364		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
365		if ms.LoadMessageInfo() == nil {
366			ms.StoreMessageInfo(mi)
367		}
368		return ms
369	}
370	return mi.MessageOf(x)
371}
372
373// Deprecated: Use CreateEnvironmentRequest.ProtoReflect.Descriptor instead.
374func (*CreateEnvironmentRequest) Descriptor() ([]byte, []int) {
375	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{4}
376}
377
378func (x *CreateEnvironmentRequest) GetParent() string {
379	if x != nil {
380		return x.Parent
381	}
382	return ""
383}
384
385func (x *CreateEnvironmentRequest) GetEnvironment() *Environment {
386	if x != nil {
387		return x.Environment
388	}
389	return nil
390}
391
392// The request message for [Environments.UpdateEnvironment][google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment].
393type UpdateEnvironmentRequest struct {
394	state         protoimpl.MessageState
395	sizeCache     protoimpl.SizeCache
396	unknownFields protoimpl.UnknownFields
397
398	// Required. The environment to update.
399	Environment *Environment `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"`
400	// Required. The mask to control which fields get updated.
401	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
402}
403
404func (x *UpdateEnvironmentRequest) Reset() {
405	*x = UpdateEnvironmentRequest{}
406	if protoimpl.UnsafeEnabled {
407		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5]
408		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
409		ms.StoreMessageInfo(mi)
410	}
411}
412
413func (x *UpdateEnvironmentRequest) String() string {
414	return protoimpl.X.MessageStringOf(x)
415}
416
417func (*UpdateEnvironmentRequest) ProtoMessage() {}
418
419func (x *UpdateEnvironmentRequest) ProtoReflect() protoreflect.Message {
420	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5]
421	if protoimpl.UnsafeEnabled && x != nil {
422		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
423		if ms.LoadMessageInfo() == nil {
424			ms.StoreMessageInfo(mi)
425		}
426		return ms
427	}
428	return mi.MessageOf(x)
429}
430
431// Deprecated: Use UpdateEnvironmentRequest.ProtoReflect.Descriptor instead.
432func (*UpdateEnvironmentRequest) Descriptor() ([]byte, []int) {
433	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{5}
434}
435
436func (x *UpdateEnvironmentRequest) GetEnvironment() *Environment {
437	if x != nil {
438		return x.Environment
439	}
440	return nil
441}
442
443func (x *UpdateEnvironmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
444	if x != nil {
445		return x.UpdateMask
446	}
447	return nil
448}
449
450// The request message for [Environments.DeleteEnvironment][google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment].
451type DeleteEnvironmentRequest struct {
452	state         protoimpl.MessageState
453	sizeCache     protoimpl.SizeCache
454	unknownFields protoimpl.UnknownFields
455
456	// Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment] to delete.
457	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
458	// ID>/environments/<Environment ID>`.
459	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
460}
461
462func (x *DeleteEnvironmentRequest) Reset() {
463	*x = DeleteEnvironmentRequest{}
464	if protoimpl.UnsafeEnabled {
465		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6]
466		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
467		ms.StoreMessageInfo(mi)
468	}
469}
470
471func (x *DeleteEnvironmentRequest) String() string {
472	return protoimpl.X.MessageStringOf(x)
473}
474
475func (*DeleteEnvironmentRequest) ProtoMessage() {}
476
477func (x *DeleteEnvironmentRequest) ProtoReflect() protoreflect.Message {
478	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6]
479	if protoimpl.UnsafeEnabled && x != nil {
480		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
481		if ms.LoadMessageInfo() == nil {
482			ms.StoreMessageInfo(mi)
483		}
484		return ms
485	}
486	return mi.MessageOf(x)
487}
488
489// Deprecated: Use DeleteEnvironmentRequest.ProtoReflect.Descriptor instead.
490func (*DeleteEnvironmentRequest) Descriptor() ([]byte, []int) {
491	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{6}
492}
493
494func (x *DeleteEnvironmentRequest) GetName() string {
495	if x != nil {
496		return x.Name
497	}
498	return ""
499}
500
501// The request message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory].
502type LookupEnvironmentHistoryRequest struct {
503	state         protoimpl.MessageState
504	sizeCache     protoimpl.SizeCache
505	unknownFields protoimpl.UnknownFields
506
507	// Required. Resource name of the environment to look up the history for.
508	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
509	// ID>/environments/<Environment ID>`.
510	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
511	// The maximum number of items to return in a single page. By default 100 and
512	// at most 1000.
513	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
514	// The next_page_token value returned from a previous list request.
515	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
516}
517
518func (x *LookupEnvironmentHistoryRequest) Reset() {
519	*x = LookupEnvironmentHistoryRequest{}
520	if protoimpl.UnsafeEnabled {
521		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7]
522		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
523		ms.StoreMessageInfo(mi)
524	}
525}
526
527func (x *LookupEnvironmentHistoryRequest) String() string {
528	return protoimpl.X.MessageStringOf(x)
529}
530
531func (*LookupEnvironmentHistoryRequest) ProtoMessage() {}
532
533func (x *LookupEnvironmentHistoryRequest) ProtoReflect() protoreflect.Message {
534	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7]
535	if protoimpl.UnsafeEnabled && x != nil {
536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
537		if ms.LoadMessageInfo() == nil {
538			ms.StoreMessageInfo(mi)
539		}
540		return ms
541	}
542	return mi.MessageOf(x)
543}
544
545// Deprecated: Use LookupEnvironmentHistoryRequest.ProtoReflect.Descriptor instead.
546func (*LookupEnvironmentHistoryRequest) Descriptor() ([]byte, []int) {
547	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{7}
548}
549
550func (x *LookupEnvironmentHistoryRequest) GetName() string {
551	if x != nil {
552		return x.Name
553	}
554	return ""
555}
556
557func (x *LookupEnvironmentHistoryRequest) GetPageSize() int32 {
558	if x != nil {
559		return x.PageSize
560	}
561	return 0
562}
563
564func (x *LookupEnvironmentHistoryRequest) GetPageToken() string {
565	if x != nil {
566		return x.PageToken
567	}
568	return ""
569}
570
571// The response message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory].
572type LookupEnvironmentHistoryResponse struct {
573	state         protoimpl.MessageState
574	sizeCache     protoimpl.SizeCache
575	unknownFields protoimpl.UnknownFields
576
577	// Represents a list of snapshots for an environment. Time of the snapshots is
578	// stored in [`update_time`][google.cloud.dialogflow.cx.v3.Environment.update_time].
579	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
580	// Token to retrieve the next page of results, or empty if there are no more
581	// results in the list.
582	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
583}
584
585func (x *LookupEnvironmentHistoryResponse) Reset() {
586	*x = LookupEnvironmentHistoryResponse{}
587	if protoimpl.UnsafeEnabled {
588		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8]
589		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
590		ms.StoreMessageInfo(mi)
591	}
592}
593
594func (x *LookupEnvironmentHistoryResponse) String() string {
595	return protoimpl.X.MessageStringOf(x)
596}
597
598func (*LookupEnvironmentHistoryResponse) ProtoMessage() {}
599
600func (x *LookupEnvironmentHistoryResponse) ProtoReflect() protoreflect.Message {
601	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8]
602	if protoimpl.UnsafeEnabled && x != nil {
603		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
604		if ms.LoadMessageInfo() == nil {
605			ms.StoreMessageInfo(mi)
606		}
607		return ms
608	}
609	return mi.MessageOf(x)
610}
611
612// Deprecated: Use LookupEnvironmentHistoryResponse.ProtoReflect.Descriptor instead.
613func (*LookupEnvironmentHistoryResponse) Descriptor() ([]byte, []int) {
614	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{8}
615}
616
617func (x *LookupEnvironmentHistoryResponse) GetEnvironments() []*Environment {
618	if x != nil {
619		return x.Environments
620	}
621	return nil
622}
623
624func (x *LookupEnvironmentHistoryResponse) GetNextPageToken() string {
625	if x != nil {
626		return x.NextPageToken
627	}
628	return ""
629}
630
631// Configuration for the version.
632type Environment_VersionConfig struct {
633	state         protoimpl.MessageState
634	sizeCache     protoimpl.SizeCache
635	unknownFields protoimpl.UnknownFields
636
637	// Required. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent
638	// ID>/flows/<Flow ID>/versions/<Version ID>.
639	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
640}
641
642func (x *Environment_VersionConfig) Reset() {
643	*x = Environment_VersionConfig{}
644	if protoimpl.UnsafeEnabled {
645		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9]
646		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
647		ms.StoreMessageInfo(mi)
648	}
649}
650
651func (x *Environment_VersionConfig) String() string {
652	return protoimpl.X.MessageStringOf(x)
653}
654
655func (*Environment_VersionConfig) ProtoMessage() {}
656
657func (x *Environment_VersionConfig) ProtoReflect() protoreflect.Message {
658	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9]
659	if protoimpl.UnsafeEnabled && x != nil {
660		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
661		if ms.LoadMessageInfo() == nil {
662			ms.StoreMessageInfo(mi)
663		}
664		return ms
665	}
666	return mi.MessageOf(x)
667}
668
669// Deprecated: Use Environment_VersionConfig.ProtoReflect.Descriptor instead.
670func (*Environment_VersionConfig) Descriptor() ([]byte, []int) {
671	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0, 0}
672}
673
674func (x *Environment_VersionConfig) GetVersion() string {
675	if x != nil {
676		return x.Version
677	}
678	return ""
679}
680
681var File_google_cloud_dialogflow_cx_v3_environment_proto protoreflect.FileDescriptor
682
683var file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = []byte{
684	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
685	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f,
686	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
687	0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
688	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
689	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
690	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
691	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
692	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
693	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
694	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
695	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72,
696	0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
697	0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f,
698	0x76, 0x33, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f,
699	0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
700	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
701	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
702	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
703	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
704	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
705	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
706	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
707	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x03, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69,
708	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
709	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64,
710	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
711	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
712	0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
713	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
714	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
715	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38,
716	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
717	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45,
718	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69,
719	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x76,
720	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x40, 0x0a,
721	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
722	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
723	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
724	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a,
725	0x54, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
726	0x12, 0x43, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
727	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f,
728	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
729	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65,
730	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c,
731	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
732	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
733	0x74, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
734	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
735	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
736	0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
737	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
738	0x65, 0x6e, 0x74, 0x7d, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76,
739	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
740	0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
741	0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
742	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
743	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
744	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
745	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
746	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
747	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
748	0x6b, 0x65, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69,
749	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
750	0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
751	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
752	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
753	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
754	0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
755	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
756	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
757	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45,
758	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
759	0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
760	0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
761	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
762	0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04,
763	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
764	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
765	0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
766	0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f,
767	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
768	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
769	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
770	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
771	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
772	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e,
773	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
774	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x18,
775	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
776	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
777	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
778	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
779	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e,
780	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
781	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75,
782	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
783	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
784	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
785	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5d, 0x0a,
786	0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
787	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
788	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a,
789	0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
790	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72,
791	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a,
792	0x1f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
793	0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
794	0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d,
795	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
796	0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
797	0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e,
798	0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
799	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
800	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
801	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
802	0x9a, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
803	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70,
804	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
805	0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
806	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
807	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72,
808	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
809	0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
810	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
811	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xd4, 0x0b, 0x0a,
812	0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xcf, 0x01,
813	0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
814	0x74, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
815	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
816	0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
817	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f,
818	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
819	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45,
820	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
821	0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x33,
822	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
823	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
824	0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
825	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
826	0xbc, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
827	0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
828	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
829	0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
830	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
831	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
832	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
833	0x6d, 0x65, 0x6e, 0x74, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76,
834	0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
835	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
836	0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
837	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf9,
838	0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
839	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
840	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
841	0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72,
842	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
843	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
844	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x82,
845	0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
846	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
847	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73,
848	0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
849	0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x12,
850	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
851	0x6e, 0x74, 0xca, 0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
852	0x6e, 0x74, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
853	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x8a, 0x02, 0x0a, 0x11, 0x55,
854	0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
855	0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
856	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
857	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
858	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
859	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
860	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
861	0x54, 0x32, 0x45, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
862	0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
863	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
864	0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
865	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
866	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x17, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
867	0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca,
868	0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12,
869	0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
870	0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65,
871	0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e,
872	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
873	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65,
874	0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
875	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
876	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x48,
877	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
878	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
879	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f,
880	0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
881	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 0x18, 0x4c, 0x6f, 0x6f,
882	0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69,
883	0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
884	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
885	0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69,
886	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
887	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
888	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
889	0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69,
890	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
891	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x52,
892	0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
893	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
894	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
895	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
896	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f,
897	0x72, 0x79, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69,
898	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
899	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
900	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
901	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
902	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
903	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
904	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
905	0x6c, 0x6f, 0x77, 0x42, 0xa0, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
906	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
907	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x42, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72,
908	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f, 0x67,
909	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
910	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
911	0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f,
912	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 0x63, 0x78, 0xf8, 0x01,
913	0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
914	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
915	0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
916}
917
918var (
919	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce sync.Once
920	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc
921)
922
923func file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP() []byte {
924	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce.Do(func() {
925		file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData)
926	})
927	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData
928}
929
930var file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
931var file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = []interface{}{
932	(*Environment)(nil),                      // 0: google.cloud.dialogflow.cx.v3.Environment
933	(*ListEnvironmentsRequest)(nil),          // 1: google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
934	(*ListEnvironmentsResponse)(nil),         // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
935	(*GetEnvironmentRequest)(nil),            // 3: google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
936	(*CreateEnvironmentRequest)(nil),         // 4: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
937	(*UpdateEnvironmentRequest)(nil),         // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
938	(*DeleteEnvironmentRequest)(nil),         // 6: google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
939	(*LookupEnvironmentHistoryRequest)(nil),  // 7: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
940	(*LookupEnvironmentHistoryResponse)(nil), // 8: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
941	(*Environment_VersionConfig)(nil),        // 9: google.cloud.dialogflow.cx.v3.Environment.VersionConfig
942	(*timestamppb.Timestamp)(nil),            // 10: google.protobuf.Timestamp
943	(*fieldmaskpb.FieldMask)(nil),            // 11: google.protobuf.FieldMask
944	(*longrunning.Operation)(nil),            // 12: google.longrunning.Operation
945	(*emptypb.Empty)(nil),                    // 13: google.protobuf.Empty
946}
947var file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = []int32{
948	9,  // 0: google.cloud.dialogflow.cx.v3.Environment.version_configs:type_name -> google.cloud.dialogflow.cx.v3.Environment.VersionConfig
949	10, // 1: google.cloud.dialogflow.cx.v3.Environment.update_time:type_name -> google.protobuf.Timestamp
950	0,  // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
951	0,  // 3: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
952	0,  // 4: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
953	11, // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask
954	0,  // 6: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
955	1,  // 7: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
956	3,  // 8: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
957	4,  // 9: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
958	5,  // 10: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
959	6,  // 11: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
960	7,  // 12: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:input_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
961	2,  // 13: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
962	0,  // 14: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.cx.v3.Environment
963	12, // 15: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:output_type -> google.longrunning.Operation
964	12, // 16: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:output_type -> google.longrunning.Operation
965	13, // 17: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty
966	8,  // 18: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:output_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
967	13, // [13:19] is the sub-list for method output_type
968	7,  // [7:13] is the sub-list for method input_type
969	7,  // [7:7] is the sub-list for extension type_name
970	7,  // [7:7] is the sub-list for extension extendee
971	0,  // [0:7] is the sub-list for field type_name
972}
973
974func init() { file_google_cloud_dialogflow_cx_v3_environment_proto_init() }
975func file_google_cloud_dialogflow_cx_v3_environment_proto_init() {
976	if File_google_cloud_dialogflow_cx_v3_environment_proto != nil {
977		return
978	}
979	file_google_cloud_dialogflow_cx_v3_test_case_proto_init()
980	if !protoimpl.UnsafeEnabled {
981		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
982			switch v := v.(*Environment); i {
983			case 0:
984				return &v.state
985			case 1:
986				return &v.sizeCache
987			case 2:
988				return &v.unknownFields
989			default:
990				return nil
991			}
992		}
993		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
994			switch v := v.(*ListEnvironmentsRequest); i {
995			case 0:
996				return &v.state
997			case 1:
998				return &v.sizeCache
999			case 2:
1000				return &v.unknownFields
1001			default:
1002				return nil
1003			}
1004		}
1005		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1006			switch v := v.(*ListEnvironmentsResponse); i {
1007			case 0:
1008				return &v.state
1009			case 1:
1010				return &v.sizeCache
1011			case 2:
1012				return &v.unknownFields
1013			default:
1014				return nil
1015			}
1016		}
1017		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1018			switch v := v.(*GetEnvironmentRequest); i {
1019			case 0:
1020				return &v.state
1021			case 1:
1022				return &v.sizeCache
1023			case 2:
1024				return &v.unknownFields
1025			default:
1026				return nil
1027			}
1028		}
1029		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1030			switch v := v.(*CreateEnvironmentRequest); i {
1031			case 0:
1032				return &v.state
1033			case 1:
1034				return &v.sizeCache
1035			case 2:
1036				return &v.unknownFields
1037			default:
1038				return nil
1039			}
1040		}
1041		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1042			switch v := v.(*UpdateEnvironmentRequest); i {
1043			case 0:
1044				return &v.state
1045			case 1:
1046				return &v.sizeCache
1047			case 2:
1048				return &v.unknownFields
1049			default:
1050				return nil
1051			}
1052		}
1053		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1054			switch v := v.(*DeleteEnvironmentRequest); i {
1055			case 0:
1056				return &v.state
1057			case 1:
1058				return &v.sizeCache
1059			case 2:
1060				return &v.unknownFields
1061			default:
1062				return nil
1063			}
1064		}
1065		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1066			switch v := v.(*LookupEnvironmentHistoryRequest); i {
1067			case 0:
1068				return &v.state
1069			case 1:
1070				return &v.sizeCache
1071			case 2:
1072				return &v.unknownFields
1073			default:
1074				return nil
1075			}
1076		}
1077		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1078			switch v := v.(*LookupEnvironmentHistoryResponse); i {
1079			case 0:
1080				return &v.state
1081			case 1:
1082				return &v.sizeCache
1083			case 2:
1084				return &v.unknownFields
1085			default:
1086				return nil
1087			}
1088		}
1089		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1090			switch v := v.(*Environment_VersionConfig); i {
1091			case 0:
1092				return &v.state
1093			case 1:
1094				return &v.sizeCache
1095			case 2:
1096				return &v.unknownFields
1097			default:
1098				return nil
1099			}
1100		}
1101	}
1102	type x struct{}
1103	out := protoimpl.TypeBuilder{
1104		File: protoimpl.DescBuilder{
1105			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1106			RawDescriptor: file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc,
1107			NumEnums:      0,
1108			NumMessages:   10,
1109			NumExtensions: 0,
1110			NumServices:   1,
1111		},
1112		GoTypes:           file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes,
1113		DependencyIndexes: file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs,
1114		MessageInfos:      file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes,
1115	}.Build()
1116	File_google_cloud_dialogflow_cx_v3_environment_proto = out.File
1117	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = nil
1118	file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = nil
1119	file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = nil
1120}
1121
1122// Reference imports to suppress errors if they are not otherwise used.
1123var _ context.Context
1124var _ grpc.ClientConnInterface
1125
1126// This is a compile-time assertion to ensure that this generated file
1127// is compatible with the grpc package it is being compiled against.
1128const _ = grpc.SupportPackageIsVersion6
1129
1130// EnvironmentsClient is the client API for Environments service.
1131//
1132// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1133type EnvironmentsClient interface {
1134	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1135	ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error)
1136	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1137	GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1138	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1139	CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1140	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1141	UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1142	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1143	DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1144	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1145	LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error)
1146}
1147
1148type environmentsClient struct {
1149	cc grpc.ClientConnInterface
1150}
1151
1152func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient {
1153	return &environmentsClient{cc}
1154}
1155
1156func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) {
1157	out := new(ListEnvironmentsResponse)
1158	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", in, out, opts...)
1159	if err != nil {
1160		return nil, err
1161	}
1162	return out, nil
1163}
1164
1165func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1166	out := new(Environment)
1167	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", in, out, opts...)
1168	if err != nil {
1169		return nil, err
1170	}
1171	return out, nil
1172}
1173
1174func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1175	out := new(longrunning.Operation)
1176	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", in, out, opts...)
1177	if err != nil {
1178		return nil, err
1179	}
1180	return out, nil
1181}
1182
1183func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1184	out := new(longrunning.Operation)
1185	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", in, out, opts...)
1186	if err != nil {
1187		return nil, err
1188	}
1189	return out, nil
1190}
1191
1192func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1193	out := new(emptypb.Empty)
1194	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", in, out, opts...)
1195	if err != nil {
1196		return nil, err
1197	}
1198	return out, nil
1199}
1200
1201func (c *environmentsClient) LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) {
1202	out := new(LookupEnvironmentHistoryResponse)
1203	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", in, out, opts...)
1204	if err != nil {
1205		return nil, err
1206	}
1207	return out, nil
1208}
1209
1210// EnvironmentsServer is the server API for Environments service.
1211type EnvironmentsServer interface {
1212	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1213	ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error)
1214	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1215	GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error)
1216	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1217	CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error)
1218	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1219	UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error)
1220	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1221	DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error)
1222	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1223	LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error)
1224}
1225
1226// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations.
1227type UnimplementedEnvironmentsServer struct {
1228}
1229
1230func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) {
1231	return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented")
1232}
1233func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) {
1234	return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented")
1235}
1236func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) {
1237	return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented")
1238}
1239func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) {
1240	return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented")
1241}
1242func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) {
1243	return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented")
1244}
1245func (*UnimplementedEnvironmentsServer) LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) {
1246	return nil, status.Errorf(codes.Unimplemented, "method LookupEnvironmentHistory not implemented")
1247}
1248
1249func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) {
1250	s.RegisterService(&_Environments_serviceDesc, srv)
1251}
1252
1253func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1254	in := new(ListEnvironmentsRequest)
1255	if err := dec(in); err != nil {
1256		return nil, err
1257	}
1258	if interceptor == nil {
1259		return srv.(EnvironmentsServer).ListEnvironments(ctx, in)
1260	}
1261	info := &grpc.UnaryServerInfo{
1262		Server:     srv,
1263		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments",
1264	}
1265	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1266		return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest))
1267	}
1268	return interceptor(ctx, in, info, handler)
1269}
1270
1271func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1272	in := new(GetEnvironmentRequest)
1273	if err := dec(in); err != nil {
1274		return nil, err
1275	}
1276	if interceptor == nil {
1277		return srv.(EnvironmentsServer).GetEnvironment(ctx, in)
1278	}
1279	info := &grpc.UnaryServerInfo{
1280		Server:     srv,
1281		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment",
1282	}
1283	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1284		return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest))
1285	}
1286	return interceptor(ctx, in, info, handler)
1287}
1288
1289func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1290	in := new(CreateEnvironmentRequest)
1291	if err := dec(in); err != nil {
1292		return nil, err
1293	}
1294	if interceptor == nil {
1295		return srv.(EnvironmentsServer).CreateEnvironment(ctx, in)
1296	}
1297	info := &grpc.UnaryServerInfo{
1298		Server:     srv,
1299		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment",
1300	}
1301	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1302		return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest))
1303	}
1304	return interceptor(ctx, in, info, handler)
1305}
1306
1307func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1308	in := new(UpdateEnvironmentRequest)
1309	if err := dec(in); err != nil {
1310		return nil, err
1311	}
1312	if interceptor == nil {
1313		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in)
1314	}
1315	info := &grpc.UnaryServerInfo{
1316		Server:     srv,
1317		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment",
1318	}
1319	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1320		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest))
1321	}
1322	return interceptor(ctx, in, info, handler)
1323}
1324
1325func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1326	in := new(DeleteEnvironmentRequest)
1327	if err := dec(in); err != nil {
1328		return nil, err
1329	}
1330	if interceptor == nil {
1331		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in)
1332	}
1333	info := &grpc.UnaryServerInfo{
1334		Server:     srv,
1335		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment",
1336	}
1337	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1338		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest))
1339	}
1340	return interceptor(ctx, in, info, handler)
1341}
1342
1343func _Environments_LookupEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1344	in := new(LookupEnvironmentHistoryRequest)
1345	if err := dec(in); err != nil {
1346		return nil, err
1347	}
1348	if interceptor == nil {
1349		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, in)
1350	}
1351	info := &grpc.UnaryServerInfo{
1352		Server:     srv,
1353		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory",
1354	}
1355	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1356		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, req.(*LookupEnvironmentHistoryRequest))
1357	}
1358	return interceptor(ctx, in, info, handler)
1359}
1360
1361var _Environments_serviceDesc = grpc.ServiceDesc{
1362	ServiceName: "google.cloud.dialogflow.cx.v3.Environments",
1363	HandlerType: (*EnvironmentsServer)(nil),
1364	Methods: []grpc.MethodDesc{
1365		{
1366			MethodName: "ListEnvironments",
1367			Handler:    _Environments_ListEnvironments_Handler,
1368		},
1369		{
1370			MethodName: "GetEnvironment",
1371			Handler:    _Environments_GetEnvironment_Handler,
1372		},
1373		{
1374			MethodName: "CreateEnvironment",
1375			Handler:    _Environments_CreateEnvironment_Handler,
1376		},
1377		{
1378			MethodName: "UpdateEnvironment",
1379			Handler:    _Environments_UpdateEnvironment_Handler,
1380		},
1381		{
1382			MethodName: "DeleteEnvironment",
1383			Handler:    _Environments_DeleteEnvironment_Handler,
1384		},
1385		{
1386			MethodName: "LookupEnvironmentHistory",
1387			Handler:    _Environments_LookupEnvironmentHistory_Handler,
1388		},
1389	},
1390	Streams:  []grpc.StreamDesc{},
1391	Metadata: "google/cloud/dialogflow/cx/v3/environment.proto",
1392}
1393