1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/dialogflow/cx/v3/environment.proto
20
21package cx
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	emptypb "google.golang.org/protobuf/types/known/emptypb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// The overall result for a continuous test run in an agent environment.
48type ContinuousTestResult_AggregatedTestResult int32
49
50const (
51	// Not specified. Should never be used.
52	ContinuousTestResult_AGGREGATED_TEST_RESULT_UNSPECIFIED ContinuousTestResult_AggregatedTestResult = 0
53	// All the tests passed.
54	ContinuousTestResult_PASSED ContinuousTestResult_AggregatedTestResult = 1
55	// At least one test did not pass.
56	ContinuousTestResult_FAILED ContinuousTestResult_AggregatedTestResult = 2
57)
58
59// Enum value maps for ContinuousTestResult_AggregatedTestResult.
60var (
61	ContinuousTestResult_AggregatedTestResult_name = map[int32]string{
62		0: "AGGREGATED_TEST_RESULT_UNSPECIFIED",
63		1: "PASSED",
64		2: "FAILED",
65	}
66	ContinuousTestResult_AggregatedTestResult_value = map[string]int32{
67		"AGGREGATED_TEST_RESULT_UNSPECIFIED": 0,
68		"PASSED":                             1,
69		"FAILED":                             2,
70	}
71)
72
73func (x ContinuousTestResult_AggregatedTestResult) Enum() *ContinuousTestResult_AggregatedTestResult {
74	p := new(ContinuousTestResult_AggregatedTestResult)
75	*p = x
76	return p
77}
78
79func (x ContinuousTestResult_AggregatedTestResult) String() string {
80	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
81}
82
83func (ContinuousTestResult_AggregatedTestResult) Descriptor() protoreflect.EnumDescriptor {
84	return file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes[0].Descriptor()
85}
86
87func (ContinuousTestResult_AggregatedTestResult) Type() protoreflect.EnumType {
88	return &file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes[0]
89}
90
91func (x ContinuousTestResult_AggregatedTestResult) Number() protoreflect.EnumNumber {
92	return protoreflect.EnumNumber(x)
93}
94
95// Deprecated: Use ContinuousTestResult_AggregatedTestResult.Descriptor instead.
96func (ContinuousTestResult_AggregatedTestResult) EnumDescriptor() ([]byte, []int) {
97	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{9, 0}
98}
99
100// Represents an environment for an agent. You can create multiple versions
101// of your agent and publish them to separate environments. When you edit an
102// agent, you are editing the draft agent. At any point, you can save the draft
103// agent as an agent version, which is an immutable snapshot of your agent. When
104// you save the draft agent, it is published to the default environment. When
105// you create agent versions, you can publish them to custom environments. You
106// can create a variety of custom environments for testing, development,
107// production, etc.
108type Environment struct {
109	state         protoimpl.MessageState
110	sizeCache     protoimpl.SizeCache
111	unknownFields protoimpl.UnknownFields
112
113	// The name of the environment.
114	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
115	// ID>/environments/<Environment ID>`.
116	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
117	// Required. The human-readable name of the environment (unique in an agent). Limit of
118	// 64 characters.
119	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
120	// The human-readable description of the environment. The maximum length is
121	// 500 characters. If exceeded, the request is rejected.
122	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
123	// Required. A list of configurations for flow versions. You should include version
124	// configs for all flows that are reachable from [`Start
125	// Flow`][Agent.start_flow] in the agent. Otherwise, an error will be
126	// returned.
127	VersionConfigs []*Environment_VersionConfig `protobuf:"bytes,6,rep,name=version_configs,json=versionConfigs,proto3" json:"version_configs,omitempty"`
128	// Output only. Update time of this environment.
129	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
130}
131
132func (x *Environment) Reset() {
133	*x = Environment{}
134	if protoimpl.UnsafeEnabled {
135		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0]
136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
137		ms.StoreMessageInfo(mi)
138	}
139}
140
141func (x *Environment) String() string {
142	return protoimpl.X.MessageStringOf(x)
143}
144
145func (*Environment) ProtoMessage() {}
146
147func (x *Environment) ProtoReflect() protoreflect.Message {
148	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0]
149	if protoimpl.UnsafeEnabled && x != nil {
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		if ms.LoadMessageInfo() == nil {
152			ms.StoreMessageInfo(mi)
153		}
154		return ms
155	}
156	return mi.MessageOf(x)
157}
158
159// Deprecated: Use Environment.ProtoReflect.Descriptor instead.
160func (*Environment) Descriptor() ([]byte, []int) {
161	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0}
162}
163
164func (x *Environment) GetName() string {
165	if x != nil {
166		return x.Name
167	}
168	return ""
169}
170
171func (x *Environment) GetDisplayName() string {
172	if x != nil {
173		return x.DisplayName
174	}
175	return ""
176}
177
178func (x *Environment) GetDescription() string {
179	if x != nil {
180		return x.Description
181	}
182	return ""
183}
184
185func (x *Environment) GetVersionConfigs() []*Environment_VersionConfig {
186	if x != nil {
187		return x.VersionConfigs
188	}
189	return nil
190}
191
192func (x *Environment) GetUpdateTime() *timestamppb.Timestamp {
193	if x != nil {
194		return x.UpdateTime
195	}
196	return nil
197}
198
199// The request message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments].
200type ListEnvironmentsRequest struct {
201	state         protoimpl.MessageState
202	sizeCache     protoimpl.SizeCache
203	unknownFields protoimpl.UnknownFields
204
205	// Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to list all environments for.
206	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
207	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
208	// The maximum number of items to return in a single page. By default 20 and
209	// at most 100.
210	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
211	// The next_page_token value returned from a previous list request.
212	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
213}
214
215func (x *ListEnvironmentsRequest) Reset() {
216	*x = ListEnvironmentsRequest{}
217	if protoimpl.UnsafeEnabled {
218		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1]
219		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
220		ms.StoreMessageInfo(mi)
221	}
222}
223
224func (x *ListEnvironmentsRequest) String() string {
225	return protoimpl.X.MessageStringOf(x)
226}
227
228func (*ListEnvironmentsRequest) ProtoMessage() {}
229
230func (x *ListEnvironmentsRequest) ProtoReflect() protoreflect.Message {
231	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1]
232	if protoimpl.UnsafeEnabled && x != nil {
233		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
234		if ms.LoadMessageInfo() == nil {
235			ms.StoreMessageInfo(mi)
236		}
237		return ms
238	}
239	return mi.MessageOf(x)
240}
241
242// Deprecated: Use ListEnvironmentsRequest.ProtoReflect.Descriptor instead.
243func (*ListEnvironmentsRequest) Descriptor() ([]byte, []int) {
244	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{1}
245}
246
247func (x *ListEnvironmentsRequest) GetParent() string {
248	if x != nil {
249		return x.Parent
250	}
251	return ""
252}
253
254func (x *ListEnvironmentsRequest) GetPageSize() int32 {
255	if x != nil {
256		return x.PageSize
257	}
258	return 0
259}
260
261func (x *ListEnvironmentsRequest) GetPageToken() string {
262	if x != nil {
263		return x.PageToken
264	}
265	return ""
266}
267
268// The response message for [Environments.ListEnvironments][google.cloud.dialogflow.cx.v3.Environments.ListEnvironments].
269type ListEnvironmentsResponse struct {
270	state         protoimpl.MessageState
271	sizeCache     protoimpl.SizeCache
272	unknownFields protoimpl.UnknownFields
273
274	// The list of environments. There will be a maximum number of items
275	// returned based on the page_size field in the request. The list may in some
276	// cases be empty or contain fewer entries than page_size even if this isn't
277	// the last page.
278	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
279	// Token to retrieve the next page of results, or empty if there are no more
280	// results in the list.
281	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
282}
283
284func (x *ListEnvironmentsResponse) Reset() {
285	*x = ListEnvironmentsResponse{}
286	if protoimpl.UnsafeEnabled {
287		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2]
288		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
289		ms.StoreMessageInfo(mi)
290	}
291}
292
293func (x *ListEnvironmentsResponse) String() string {
294	return protoimpl.X.MessageStringOf(x)
295}
296
297func (*ListEnvironmentsResponse) ProtoMessage() {}
298
299func (x *ListEnvironmentsResponse) ProtoReflect() protoreflect.Message {
300	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2]
301	if protoimpl.UnsafeEnabled && x != nil {
302		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
303		if ms.LoadMessageInfo() == nil {
304			ms.StoreMessageInfo(mi)
305		}
306		return ms
307	}
308	return mi.MessageOf(x)
309}
310
311// Deprecated: Use ListEnvironmentsResponse.ProtoReflect.Descriptor instead.
312func (*ListEnvironmentsResponse) Descriptor() ([]byte, []int) {
313	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{2}
314}
315
316func (x *ListEnvironmentsResponse) GetEnvironments() []*Environment {
317	if x != nil {
318		return x.Environments
319	}
320	return nil
321}
322
323func (x *ListEnvironmentsResponse) GetNextPageToken() string {
324	if x != nil {
325		return x.NextPageToken
326	}
327	return ""
328}
329
330// The request message for [Environments.GetEnvironment][google.cloud.dialogflow.cx.v3.Environments.GetEnvironment].
331type GetEnvironmentRequest struct {
332	state         protoimpl.MessageState
333	sizeCache     protoimpl.SizeCache
334	unknownFields protoimpl.UnknownFields
335
336	// Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment].
337	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
338	// ID>/environments/<Environment ID>`.
339	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
340}
341
342func (x *GetEnvironmentRequest) Reset() {
343	*x = GetEnvironmentRequest{}
344	if protoimpl.UnsafeEnabled {
345		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3]
346		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
347		ms.StoreMessageInfo(mi)
348	}
349}
350
351func (x *GetEnvironmentRequest) String() string {
352	return protoimpl.X.MessageStringOf(x)
353}
354
355func (*GetEnvironmentRequest) ProtoMessage() {}
356
357func (x *GetEnvironmentRequest) ProtoReflect() protoreflect.Message {
358	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3]
359	if protoimpl.UnsafeEnabled && x != nil {
360		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
361		if ms.LoadMessageInfo() == nil {
362			ms.StoreMessageInfo(mi)
363		}
364		return ms
365	}
366	return mi.MessageOf(x)
367}
368
369// Deprecated: Use GetEnvironmentRequest.ProtoReflect.Descriptor instead.
370func (*GetEnvironmentRequest) Descriptor() ([]byte, []int) {
371	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{3}
372}
373
374func (x *GetEnvironmentRequest) GetName() string {
375	if x != nil {
376		return x.Name
377	}
378	return ""
379}
380
381// The request message for [Environments.CreateEnvironment][google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment].
382type CreateEnvironmentRequest struct {
383	state         protoimpl.MessageState
384	sizeCache     protoimpl.SizeCache
385	unknownFields protoimpl.UnknownFields
386
387	// Required. The [Agent][google.cloud.dialogflow.cx.v3.Agent] to create an [Environment][google.cloud.dialogflow.cx.v3.Environment] for.
388	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
389	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
390	// Required. The environment to create.
391	Environment *Environment `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"`
392}
393
394func (x *CreateEnvironmentRequest) Reset() {
395	*x = CreateEnvironmentRequest{}
396	if protoimpl.UnsafeEnabled {
397		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4]
398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
399		ms.StoreMessageInfo(mi)
400	}
401}
402
403func (x *CreateEnvironmentRequest) String() string {
404	return protoimpl.X.MessageStringOf(x)
405}
406
407func (*CreateEnvironmentRequest) ProtoMessage() {}
408
409func (x *CreateEnvironmentRequest) ProtoReflect() protoreflect.Message {
410	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4]
411	if protoimpl.UnsafeEnabled && x != nil {
412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
413		if ms.LoadMessageInfo() == nil {
414			ms.StoreMessageInfo(mi)
415		}
416		return ms
417	}
418	return mi.MessageOf(x)
419}
420
421// Deprecated: Use CreateEnvironmentRequest.ProtoReflect.Descriptor instead.
422func (*CreateEnvironmentRequest) Descriptor() ([]byte, []int) {
423	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{4}
424}
425
426func (x *CreateEnvironmentRequest) GetParent() string {
427	if x != nil {
428		return x.Parent
429	}
430	return ""
431}
432
433func (x *CreateEnvironmentRequest) GetEnvironment() *Environment {
434	if x != nil {
435		return x.Environment
436	}
437	return nil
438}
439
440// The request message for [Environments.UpdateEnvironment][google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment].
441type UpdateEnvironmentRequest struct {
442	state         protoimpl.MessageState
443	sizeCache     protoimpl.SizeCache
444	unknownFields protoimpl.UnknownFields
445
446	// Required. The environment to update.
447	Environment *Environment `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"`
448	// Required. The mask to control which fields get updated.
449	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
450}
451
452func (x *UpdateEnvironmentRequest) Reset() {
453	*x = UpdateEnvironmentRequest{}
454	if protoimpl.UnsafeEnabled {
455		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5]
456		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
457		ms.StoreMessageInfo(mi)
458	}
459}
460
461func (x *UpdateEnvironmentRequest) String() string {
462	return protoimpl.X.MessageStringOf(x)
463}
464
465func (*UpdateEnvironmentRequest) ProtoMessage() {}
466
467func (x *UpdateEnvironmentRequest) ProtoReflect() protoreflect.Message {
468	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5]
469	if protoimpl.UnsafeEnabled && x != nil {
470		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
471		if ms.LoadMessageInfo() == nil {
472			ms.StoreMessageInfo(mi)
473		}
474		return ms
475	}
476	return mi.MessageOf(x)
477}
478
479// Deprecated: Use UpdateEnvironmentRequest.ProtoReflect.Descriptor instead.
480func (*UpdateEnvironmentRequest) Descriptor() ([]byte, []int) {
481	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{5}
482}
483
484func (x *UpdateEnvironmentRequest) GetEnvironment() *Environment {
485	if x != nil {
486		return x.Environment
487	}
488	return nil
489}
490
491func (x *UpdateEnvironmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
492	if x != nil {
493		return x.UpdateMask
494	}
495	return nil
496}
497
498// The request message for [Environments.DeleteEnvironment][google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment].
499type DeleteEnvironmentRequest struct {
500	state         protoimpl.MessageState
501	sizeCache     protoimpl.SizeCache
502	unknownFields protoimpl.UnknownFields
503
504	// Required. The name of the [Environment][google.cloud.dialogflow.cx.v3.Environment] to delete.
505	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
506	// ID>/environments/<Environment ID>`.
507	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
508}
509
510func (x *DeleteEnvironmentRequest) Reset() {
511	*x = DeleteEnvironmentRequest{}
512	if protoimpl.UnsafeEnabled {
513		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6]
514		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
515		ms.StoreMessageInfo(mi)
516	}
517}
518
519func (x *DeleteEnvironmentRequest) String() string {
520	return protoimpl.X.MessageStringOf(x)
521}
522
523func (*DeleteEnvironmentRequest) ProtoMessage() {}
524
525func (x *DeleteEnvironmentRequest) ProtoReflect() protoreflect.Message {
526	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6]
527	if protoimpl.UnsafeEnabled && x != nil {
528		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
529		if ms.LoadMessageInfo() == nil {
530			ms.StoreMessageInfo(mi)
531		}
532		return ms
533	}
534	return mi.MessageOf(x)
535}
536
537// Deprecated: Use DeleteEnvironmentRequest.ProtoReflect.Descriptor instead.
538func (*DeleteEnvironmentRequest) Descriptor() ([]byte, []int) {
539	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{6}
540}
541
542func (x *DeleteEnvironmentRequest) GetName() string {
543	if x != nil {
544		return x.Name
545	}
546	return ""
547}
548
549// The request message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory].
550type LookupEnvironmentHistoryRequest struct {
551	state         protoimpl.MessageState
552	sizeCache     protoimpl.SizeCache
553	unknownFields protoimpl.UnknownFields
554
555	// Required. Resource name of the environment to look up the history for.
556	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
557	// ID>/environments/<Environment ID>`.
558	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
559	// The maximum number of items to return in a single page. By default 100 and
560	// at most 1000.
561	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
562	// The next_page_token value returned from a previous list request.
563	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
564}
565
566func (x *LookupEnvironmentHistoryRequest) Reset() {
567	*x = LookupEnvironmentHistoryRequest{}
568	if protoimpl.UnsafeEnabled {
569		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7]
570		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
571		ms.StoreMessageInfo(mi)
572	}
573}
574
575func (x *LookupEnvironmentHistoryRequest) String() string {
576	return protoimpl.X.MessageStringOf(x)
577}
578
579func (*LookupEnvironmentHistoryRequest) ProtoMessage() {}
580
581func (x *LookupEnvironmentHistoryRequest) ProtoReflect() protoreflect.Message {
582	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7]
583	if protoimpl.UnsafeEnabled && x != nil {
584		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
585		if ms.LoadMessageInfo() == nil {
586			ms.StoreMessageInfo(mi)
587		}
588		return ms
589	}
590	return mi.MessageOf(x)
591}
592
593// Deprecated: Use LookupEnvironmentHistoryRequest.ProtoReflect.Descriptor instead.
594func (*LookupEnvironmentHistoryRequest) Descriptor() ([]byte, []int) {
595	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{7}
596}
597
598func (x *LookupEnvironmentHistoryRequest) GetName() string {
599	if x != nil {
600		return x.Name
601	}
602	return ""
603}
604
605func (x *LookupEnvironmentHistoryRequest) GetPageSize() int32 {
606	if x != nil {
607		return x.PageSize
608	}
609	return 0
610}
611
612func (x *LookupEnvironmentHistoryRequest) GetPageToken() string {
613	if x != nil {
614		return x.PageToken
615	}
616	return ""
617}
618
619// The response message for [Environments.LookupEnvironmentHistory][google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory].
620type LookupEnvironmentHistoryResponse struct {
621	state         protoimpl.MessageState
622	sizeCache     protoimpl.SizeCache
623	unknownFields protoimpl.UnknownFields
624
625	// Represents a list of snapshots for an environment. Time of the snapshots is
626	// stored in [`update_time`][google.cloud.dialogflow.cx.v3.Environment.update_time].
627	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
628	// Token to retrieve the next page of results, or empty if there are no more
629	// results in the list.
630	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
631}
632
633func (x *LookupEnvironmentHistoryResponse) Reset() {
634	*x = LookupEnvironmentHistoryResponse{}
635	if protoimpl.UnsafeEnabled {
636		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8]
637		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
638		ms.StoreMessageInfo(mi)
639	}
640}
641
642func (x *LookupEnvironmentHistoryResponse) String() string {
643	return protoimpl.X.MessageStringOf(x)
644}
645
646func (*LookupEnvironmentHistoryResponse) ProtoMessage() {}
647
648func (x *LookupEnvironmentHistoryResponse) ProtoReflect() protoreflect.Message {
649	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8]
650	if protoimpl.UnsafeEnabled && x != nil {
651		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
652		if ms.LoadMessageInfo() == nil {
653			ms.StoreMessageInfo(mi)
654		}
655		return ms
656	}
657	return mi.MessageOf(x)
658}
659
660// Deprecated: Use LookupEnvironmentHistoryResponse.ProtoReflect.Descriptor instead.
661func (*LookupEnvironmentHistoryResponse) Descriptor() ([]byte, []int) {
662	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{8}
663}
664
665func (x *LookupEnvironmentHistoryResponse) GetEnvironments() []*Environment {
666	if x != nil {
667		return x.Environments
668	}
669	return nil
670}
671
672func (x *LookupEnvironmentHistoryResponse) GetNextPageToken() string {
673	if x != nil {
674		return x.NextPageToken
675	}
676	return ""
677}
678
679// Represents a result from running a test case in an agent environment.
680type ContinuousTestResult struct {
681	state         protoimpl.MessageState
682	sizeCache     protoimpl.SizeCache
683	unknownFields protoimpl.UnknownFields
684
685	// The resource name for the continuous test result. Format:
686	// `projects/<Project ID>/locations/<Location ID>/agents/<Agent
687	// ID>/environments/<Environment
688	// ID>/continuousTestResults/<ContinuousTestResult ID>`.
689	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
690	// The result of this continuous test run, i.e. whether all the tests in this
691	// continuous test run pass or not.
692	Result ContinuousTestResult_AggregatedTestResult `protobuf:"varint,2,opt,name=result,proto3,enum=google.cloud.dialogflow.cx.v3.ContinuousTestResult_AggregatedTestResult" json:"result,omitempty"`
693	// A list of individual test case results names in this continuous test run.
694	TestCaseResults []string `protobuf:"bytes,3,rep,name=test_case_results,json=testCaseResults,proto3" json:"test_case_results,omitempty"`
695	// Time when the continuous testing run starts.
696	RunTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
697}
698
699func (x *ContinuousTestResult) Reset() {
700	*x = ContinuousTestResult{}
701	if protoimpl.UnsafeEnabled {
702		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9]
703		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
704		ms.StoreMessageInfo(mi)
705	}
706}
707
708func (x *ContinuousTestResult) String() string {
709	return protoimpl.X.MessageStringOf(x)
710}
711
712func (*ContinuousTestResult) ProtoMessage() {}
713
714func (x *ContinuousTestResult) ProtoReflect() protoreflect.Message {
715	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9]
716	if protoimpl.UnsafeEnabled && x != nil {
717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
718		if ms.LoadMessageInfo() == nil {
719			ms.StoreMessageInfo(mi)
720		}
721		return ms
722	}
723	return mi.MessageOf(x)
724}
725
726// Deprecated: Use ContinuousTestResult.ProtoReflect.Descriptor instead.
727func (*ContinuousTestResult) Descriptor() ([]byte, []int) {
728	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{9}
729}
730
731func (x *ContinuousTestResult) GetName() string {
732	if x != nil {
733		return x.Name
734	}
735	return ""
736}
737
738func (x *ContinuousTestResult) GetResult() ContinuousTestResult_AggregatedTestResult {
739	if x != nil {
740		return x.Result
741	}
742	return ContinuousTestResult_AGGREGATED_TEST_RESULT_UNSPECIFIED
743}
744
745func (x *ContinuousTestResult) GetTestCaseResults() []string {
746	if x != nil {
747		return x.TestCaseResults
748	}
749	return nil
750}
751
752func (x *ContinuousTestResult) GetRunTime() *timestamppb.Timestamp {
753	if x != nil {
754		return x.RunTime
755	}
756	return nil
757}
758
759// The request message for [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest].
760type RunContinuousTestRequest struct {
761	state         protoimpl.MessageState
762	sizeCache     protoimpl.SizeCache
763	unknownFields protoimpl.UnknownFields
764
765	// Required. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
766	// ID>/environments/<Environment ID>`.
767	Environment string `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"`
768}
769
770func (x *RunContinuousTestRequest) Reset() {
771	*x = RunContinuousTestRequest{}
772	if protoimpl.UnsafeEnabled {
773		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10]
774		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
775		ms.StoreMessageInfo(mi)
776	}
777}
778
779func (x *RunContinuousTestRequest) String() string {
780	return protoimpl.X.MessageStringOf(x)
781}
782
783func (*RunContinuousTestRequest) ProtoMessage() {}
784
785func (x *RunContinuousTestRequest) ProtoReflect() protoreflect.Message {
786	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10]
787	if protoimpl.UnsafeEnabled && x != nil {
788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
789		if ms.LoadMessageInfo() == nil {
790			ms.StoreMessageInfo(mi)
791		}
792		return ms
793	}
794	return mi.MessageOf(x)
795}
796
797// Deprecated: Use RunContinuousTestRequest.ProtoReflect.Descriptor instead.
798func (*RunContinuousTestRequest) Descriptor() ([]byte, []int) {
799	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{10}
800}
801
802func (x *RunContinuousTestRequest) GetEnvironment() string {
803	if x != nil {
804		return x.Environment
805	}
806	return ""
807}
808
809// The response message for [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest].
810type RunContinuousTestResponse struct {
811	state         protoimpl.MessageState
812	sizeCache     protoimpl.SizeCache
813	unknownFields protoimpl.UnknownFields
814
815	// The result for a continuous test run.
816	ContinuousTestResult *ContinuousTestResult `protobuf:"bytes,1,opt,name=continuous_test_result,json=continuousTestResult,proto3" json:"continuous_test_result,omitempty"`
817}
818
819func (x *RunContinuousTestResponse) Reset() {
820	*x = RunContinuousTestResponse{}
821	if protoimpl.UnsafeEnabled {
822		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11]
823		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
824		ms.StoreMessageInfo(mi)
825	}
826}
827
828func (x *RunContinuousTestResponse) String() string {
829	return protoimpl.X.MessageStringOf(x)
830}
831
832func (*RunContinuousTestResponse) ProtoMessage() {}
833
834func (x *RunContinuousTestResponse) ProtoReflect() protoreflect.Message {
835	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11]
836	if protoimpl.UnsafeEnabled && x != nil {
837		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
838		if ms.LoadMessageInfo() == nil {
839			ms.StoreMessageInfo(mi)
840		}
841		return ms
842	}
843	return mi.MessageOf(x)
844}
845
846// Deprecated: Use RunContinuousTestResponse.ProtoReflect.Descriptor instead.
847func (*RunContinuousTestResponse) Descriptor() ([]byte, []int) {
848	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{11}
849}
850
851func (x *RunContinuousTestResponse) GetContinuousTestResult() *ContinuousTestResult {
852	if x != nil {
853		return x.ContinuousTestResult
854	}
855	return nil
856}
857
858// Metadata returned for the [Environments.RunContinuousTest][google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest] long running
859// operation.
860type RunContinuousTestMetadata struct {
861	state         protoimpl.MessageState
862	sizeCache     protoimpl.SizeCache
863	unknownFields protoimpl.UnknownFields
864
865	// The test errors.
866	Errors []*TestError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
867}
868
869func (x *RunContinuousTestMetadata) Reset() {
870	*x = RunContinuousTestMetadata{}
871	if protoimpl.UnsafeEnabled {
872		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12]
873		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
874		ms.StoreMessageInfo(mi)
875	}
876}
877
878func (x *RunContinuousTestMetadata) String() string {
879	return protoimpl.X.MessageStringOf(x)
880}
881
882func (*RunContinuousTestMetadata) ProtoMessage() {}
883
884func (x *RunContinuousTestMetadata) ProtoReflect() protoreflect.Message {
885	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12]
886	if protoimpl.UnsafeEnabled && x != nil {
887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
888		if ms.LoadMessageInfo() == nil {
889			ms.StoreMessageInfo(mi)
890		}
891		return ms
892	}
893	return mi.MessageOf(x)
894}
895
896// Deprecated: Use RunContinuousTestMetadata.ProtoReflect.Descriptor instead.
897func (*RunContinuousTestMetadata) Descriptor() ([]byte, []int) {
898	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{12}
899}
900
901func (x *RunContinuousTestMetadata) GetErrors() []*TestError {
902	if x != nil {
903		return x.Errors
904	}
905	return nil
906}
907
908// The request message for [Environments.ListContinuousTestResults][google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults].
909type ListContinuousTestResultsRequest struct {
910	state         protoimpl.MessageState
911	sizeCache     protoimpl.SizeCache
912	unknownFields protoimpl.UnknownFields
913
914	// Required. The environment to list results for.
915	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/
916	// environments/<Environment ID>`.
917	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
918	// The maximum number of items to return in a single page. By default 100 and
919	// at most 1000.
920	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
921	// The next_page_token value returned from a previous list request.
922	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
923}
924
925func (x *ListContinuousTestResultsRequest) Reset() {
926	*x = ListContinuousTestResultsRequest{}
927	if protoimpl.UnsafeEnabled {
928		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13]
929		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
930		ms.StoreMessageInfo(mi)
931	}
932}
933
934func (x *ListContinuousTestResultsRequest) String() string {
935	return protoimpl.X.MessageStringOf(x)
936}
937
938func (*ListContinuousTestResultsRequest) ProtoMessage() {}
939
940func (x *ListContinuousTestResultsRequest) ProtoReflect() protoreflect.Message {
941	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13]
942	if protoimpl.UnsafeEnabled && x != nil {
943		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
944		if ms.LoadMessageInfo() == nil {
945			ms.StoreMessageInfo(mi)
946		}
947		return ms
948	}
949	return mi.MessageOf(x)
950}
951
952// Deprecated: Use ListContinuousTestResultsRequest.ProtoReflect.Descriptor instead.
953func (*ListContinuousTestResultsRequest) Descriptor() ([]byte, []int) {
954	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{13}
955}
956
957func (x *ListContinuousTestResultsRequest) GetParent() string {
958	if x != nil {
959		return x.Parent
960	}
961	return ""
962}
963
964func (x *ListContinuousTestResultsRequest) GetPageSize() int32 {
965	if x != nil {
966		return x.PageSize
967	}
968	return 0
969}
970
971func (x *ListContinuousTestResultsRequest) GetPageToken() string {
972	if x != nil {
973		return x.PageToken
974	}
975	return ""
976}
977
978// The response message for [Environments.ListTestCaseResults][].
979type ListContinuousTestResultsResponse struct {
980	state         protoimpl.MessageState
981	sizeCache     protoimpl.SizeCache
982	unknownFields protoimpl.UnknownFields
983
984	// The list of continuous test results.
985	ContinuousTestResults []*ContinuousTestResult `protobuf:"bytes,1,rep,name=continuous_test_results,json=continuousTestResults,proto3" json:"continuous_test_results,omitempty"`
986	// Token to retrieve the next page of results, or empty if there are no more
987	// results in the list.
988	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
989}
990
991func (x *ListContinuousTestResultsResponse) Reset() {
992	*x = ListContinuousTestResultsResponse{}
993	if protoimpl.UnsafeEnabled {
994		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14]
995		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
996		ms.StoreMessageInfo(mi)
997	}
998}
999
1000func (x *ListContinuousTestResultsResponse) String() string {
1001	return protoimpl.X.MessageStringOf(x)
1002}
1003
1004func (*ListContinuousTestResultsResponse) ProtoMessage() {}
1005
1006func (x *ListContinuousTestResultsResponse) ProtoReflect() protoreflect.Message {
1007	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14]
1008	if protoimpl.UnsafeEnabled && x != nil {
1009		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1010		if ms.LoadMessageInfo() == nil {
1011			ms.StoreMessageInfo(mi)
1012		}
1013		return ms
1014	}
1015	return mi.MessageOf(x)
1016}
1017
1018// Deprecated: Use ListContinuousTestResultsResponse.ProtoReflect.Descriptor instead.
1019func (*ListContinuousTestResultsResponse) Descriptor() ([]byte, []int) {
1020	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{14}
1021}
1022
1023func (x *ListContinuousTestResultsResponse) GetContinuousTestResults() []*ContinuousTestResult {
1024	if x != nil {
1025		return x.ContinuousTestResults
1026	}
1027	return nil
1028}
1029
1030func (x *ListContinuousTestResultsResponse) GetNextPageToken() string {
1031	if x != nil {
1032		return x.NextPageToken
1033	}
1034	return ""
1035}
1036
1037// Configuration for the version.
1038type Environment_VersionConfig struct {
1039	state         protoimpl.MessageState
1040	sizeCache     protoimpl.SizeCache
1041	unknownFields protoimpl.UnknownFields
1042
1043	// Required. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent
1044	// ID>/flows/<Flow ID>/versions/<Version ID>.
1045	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1046}
1047
1048func (x *Environment_VersionConfig) Reset() {
1049	*x = Environment_VersionConfig{}
1050	if protoimpl.UnsafeEnabled {
1051		mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15]
1052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1053		ms.StoreMessageInfo(mi)
1054	}
1055}
1056
1057func (x *Environment_VersionConfig) String() string {
1058	return protoimpl.X.MessageStringOf(x)
1059}
1060
1061func (*Environment_VersionConfig) ProtoMessage() {}
1062
1063func (x *Environment_VersionConfig) ProtoReflect() protoreflect.Message {
1064	mi := &file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15]
1065	if protoimpl.UnsafeEnabled && x != nil {
1066		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067		if ms.LoadMessageInfo() == nil {
1068			ms.StoreMessageInfo(mi)
1069		}
1070		return ms
1071	}
1072	return mi.MessageOf(x)
1073}
1074
1075// Deprecated: Use Environment_VersionConfig.ProtoReflect.Descriptor instead.
1076func (*Environment_VersionConfig) Descriptor() ([]byte, []int) {
1077	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP(), []int{0, 0}
1078}
1079
1080func (x *Environment_VersionConfig) GetVersion() string {
1081	if x != nil {
1082		return x.Version
1083	}
1084	return ""
1085}
1086
1087var File_google_cloud_dialogflow_cx_v3_environment_proto protoreflect.FileDescriptor
1088
1089var file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = []byte{
1090	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
1091	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f,
1092	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1093	0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1094	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
1095	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
1096	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
1097	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
1098	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1099	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
1100	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1101	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72,
1102	0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
1103	0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f,
1104	0x76, 0x33, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1105	0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
1106	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1107	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1108	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
1109	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1110	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
1111	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
1112	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
1113	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x03, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69,
1114	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
1115	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64,
1116	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
1117	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
1118	0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
1119	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
1120	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1121	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38,
1122	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1123	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45,
1124	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69,
1125	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x76,
1126	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x40, 0x0a,
1127	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
1128	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1129	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
1130	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a,
1131	0x54, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1132	0x12, 0x43, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
1133	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1134	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1135	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65,
1136	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c,
1137	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1138	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1139	0x74, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
1140	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1141	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
1142	0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1143	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1144	0x65, 0x6e, 0x74, 0x7d, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76,
1145	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1146	0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1147	0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1148	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1149	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
1150	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
1151	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
1152	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
1153	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
1154	0x6b, 0x65, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69,
1155	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
1156	0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
1157	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1158	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1159	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1160	0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
1161	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
1162	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
1163	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45,
1164	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1165	0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1166	0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1167	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1168	0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04,
1169	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
1170	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1171	0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1172	0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1173	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1174	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
1175	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
1176	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
1177	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1178	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e,
1179	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
1180	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x18,
1181	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1182	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
1183	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
1184	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1185	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e,
1186	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
1187	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75,
1188	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1189	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1190	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
1191	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5d, 0x0a,
1192	0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1193	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
1194	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a,
1195	0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1196	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72,
1197	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a,
1198	0x1f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1199	0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1200	0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d,
1201	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1202	0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1203	0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e,
1204	0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
1205	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
1206	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
1207	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
1208	0x9a, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1209	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70,
1210	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1211	0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
1212	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1213	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72,
1214	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1215	0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
1216	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
1217	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb0, 0x04, 0x0a,
1218	0x14, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52,
1219	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1220	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73,
1221	0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1222	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1223	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
1224	0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x41,
1225	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
1226	0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x11, 0x74,
1227	0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
1228	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2d, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x64, 0x69, 0x61,
1229	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1230	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52,
1231	0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52,
1232	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69,
1233	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1234	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
1235	0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x56, 0x0a,
1236	0x14, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x52,
1237	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41,
1238	0x54, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
1239	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a,
1240	0x06, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49,
1241	0x4c, 0x45, 0x44, 0x10, 0x02, 0x3a, 0xb7, 0x01, 0xea, 0x41, 0xb3, 0x01, 0x0a, 0x2e, 0x64, 0x69,
1242	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1243	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f,
1244	0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x80, 0x01, 0x70,
1245	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1246	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
1247	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61,
1248	0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1249	0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d,
1250	0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52,
1251	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f,
1252	0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x7d, 0x22,
1253	0x6b, 0x0a, 0x18, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73,
1254	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x65,
1255	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1256	0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1257	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1258	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
1259	0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x86, 0x01, 0x0a,
1260	0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65,
1261	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x63, 0x6f,
1262	0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65,
1263	0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
1264	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1265	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69,
1266	0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52,
1267	0x14, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52,
1268	0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
1269	0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1270	0x74, 0x61, 0x12, 0x40, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,
1271	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1272	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
1273	0x76, 0x33, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72,
1274	0x72, 0x6f, 0x72, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e,
1275	0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
1276	0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72,
1277	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41,
1278	0x30, 0x12, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f,
1279	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e,
1280	0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
1281	0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
1282	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
1283	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
1284	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
1285	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb8, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f,
1286	0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75,
1287	0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x17, 0x63,
1288	0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72,
1289	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
1290	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1291	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e,
1292	0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
1293	0x74, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73,
1294	0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
1295	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
1296	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
1297	0x32, 0xe0, 0x0f, 0x0a, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
1298	0x73, 0x12, 0xcf, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1299	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1300	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1301	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72,
1302	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37,
1303	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1304	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c,
1305	0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
1306	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12,
1307	0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
1308	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1309	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e,
1310	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
1311	0x65, 0x6e, 0x74, 0x12, 0xbc, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72,
1312	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1313	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1314	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1315	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67,
1316	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1317	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76,
1318	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b,
1319	0x12, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
1320	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1321	0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69,
1322	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
1323	0x6d, 0x65, 0x12, 0xf9, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76,
1324	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1325	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1326	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
1327	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1328	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
1329	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1330	0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22, 0x39, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
1331	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1332	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67,
1333	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1334	0x65, 0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1335	0x74, 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x76, 0x69, 0x72,
1336	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xca, 0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72,
1337	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1338	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x8a,
1339	0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
1340	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1341	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1342	0x78, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72,
1343	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
1344	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
1345	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x82,
1346	0xd3, 0xe4, 0x93, 0x02, 0x54, 0x32, 0x45, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69,
1347	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
1348	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1349	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76,
1350	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x65, 0x6e,
1351	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x17, 0x65, 0x6e, 0x76, 0x69,
1352	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
1353	0x61, 0x73, 0x6b, 0xca, 0x41, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1354	0x65, 0x6e, 0x74, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1355	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x11,
1356	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1357	0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1358	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76,
1359	0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1360	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
1361	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
1362	0x74, 0x79, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x33, 0x2f,
1363	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
1364	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65,
1365	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1366	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a,
1367	0x18, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1368	0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1369	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1370	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
1371	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f,
1372	0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1373	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1374	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
1375	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f,
1376	0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x82, 0xd3, 0xe4, 0x93,
1377	0x02, 0x54, 0x12, 0x52, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
1378	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1379	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e,
1380	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x6f,
1381	0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48,
1382	0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x84, 0x02,
1383	0x0a, 0x11, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54,
1384	0x65, 0x73, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1385	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1386	0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75,
1387	0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
1388	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
1389	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x01, 0x82, 0xd3,
1390	0xe4, 0x93, 0x02, 0x57, 0x22, 0x52, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72,
1391	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1392	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67,
1393	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1394	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
1395	0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x36, 0x0a, 0x19,
1396	0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73,
1397	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x52, 0x75, 0x6e, 0x43, 0x6f,
1398	0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
1399	0x64, 0x61, 0x74, 0x61, 0x12, 0x82, 0x02, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e,
1400	0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
1401	0x74, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1402	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
1403	0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75,
1404	0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
1405	0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1406	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1407	0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f,
1408	0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73,
1409	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x12, 0x51, 0x2f,
1410	0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1411	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1412	0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72,
1413	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x69,
1414	0x6e, 0x75, 0x6f, 0x75, 0x73, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
1415	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69,
1416	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1417	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
1418	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1419	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
1420	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
1421	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1422	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1423	0x6c, 0x6f, 0x77, 0x42, 0xa0, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1424	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1425	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x42, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72,
1426	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f, 0x67,
1427	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
1428	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1429	0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1430	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 0x63, 0x78, 0xf8, 0x01,
1431	0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1432	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1433	0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1434}
1435
1436var (
1437	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce sync.Once
1438	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc
1439)
1440
1441func file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP() []byte {
1442	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce.Do(func() {
1443		file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData)
1444	})
1445	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData
1446}
1447
1448var file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1449var file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
1450var file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = []interface{}{
1451	(ContinuousTestResult_AggregatedTestResult)(0), // 0: google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult
1452	(*Environment)(nil),                            // 1: google.cloud.dialogflow.cx.v3.Environment
1453	(*ListEnvironmentsRequest)(nil),                // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
1454	(*ListEnvironmentsResponse)(nil),               // 3: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
1455	(*GetEnvironmentRequest)(nil),                  // 4: google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
1456	(*CreateEnvironmentRequest)(nil),               // 5: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
1457	(*UpdateEnvironmentRequest)(nil),               // 6: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
1458	(*DeleteEnvironmentRequest)(nil),               // 7: google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
1459	(*LookupEnvironmentHistoryRequest)(nil),        // 8: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
1460	(*LookupEnvironmentHistoryResponse)(nil),       // 9: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
1461	(*ContinuousTestResult)(nil),                   // 10: google.cloud.dialogflow.cx.v3.ContinuousTestResult
1462	(*RunContinuousTestRequest)(nil),               // 11: google.cloud.dialogflow.cx.v3.RunContinuousTestRequest
1463	(*RunContinuousTestResponse)(nil),              // 12: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse
1464	(*RunContinuousTestMetadata)(nil),              // 13: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata
1465	(*ListContinuousTestResultsRequest)(nil),       // 14: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest
1466	(*ListContinuousTestResultsResponse)(nil),      // 15: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse
1467	(*Environment_VersionConfig)(nil),              // 16: google.cloud.dialogflow.cx.v3.Environment.VersionConfig
1468	(*timestamppb.Timestamp)(nil),                  // 17: google.protobuf.Timestamp
1469	(*fieldmaskpb.FieldMask)(nil),                  // 18: google.protobuf.FieldMask
1470	(*TestError)(nil),                              // 19: google.cloud.dialogflow.cx.v3.TestError
1471	(*longrunning.Operation)(nil),                  // 20: google.longrunning.Operation
1472	(*emptypb.Empty)(nil),                          // 21: google.protobuf.Empty
1473}
1474var file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = []int32{
1475	16, // 0: google.cloud.dialogflow.cx.v3.Environment.version_configs:type_name -> google.cloud.dialogflow.cx.v3.Environment.VersionConfig
1476	17, // 1: google.cloud.dialogflow.cx.v3.Environment.update_time:type_name -> google.protobuf.Timestamp
1477	1,  // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
1478	1,  // 3: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
1479	1,  // 4: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
1480	18, // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask
1481	1,  // 6: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
1482	0,  // 7: google.cloud.dialogflow.cx.v3.ContinuousTestResult.result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult
1483	17, // 8: google.cloud.dialogflow.cx.v3.ContinuousTestResult.run_time:type_name -> google.protobuf.Timestamp
1484	10, // 9: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse.continuous_test_result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult
1485	19, // 10: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata.errors:type_name -> google.cloud.dialogflow.cx.v3.TestError
1486	10, // 11: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse.continuous_test_results:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult
1487	2,  // 12: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
1488	4,  // 13: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
1489	5,  // 14: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
1490	6,  // 15: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
1491	7,  // 16: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
1492	8,  // 17: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:input_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
1493	11, // 18: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:input_type -> google.cloud.dialogflow.cx.v3.RunContinuousTestRequest
1494	14, // 19: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:input_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest
1495	3,  // 20: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
1496	1,  // 21: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.cx.v3.Environment
1497	20, // 22: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:output_type -> google.longrunning.Operation
1498	20, // 23: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:output_type -> google.longrunning.Operation
1499	21, // 24: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty
1500	9,  // 25: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:output_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
1501	20, // 26: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:output_type -> google.longrunning.Operation
1502	15, // 27: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:output_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse
1503	20, // [20:28] is the sub-list for method output_type
1504	12, // [12:20] is the sub-list for method input_type
1505	12, // [12:12] is the sub-list for extension type_name
1506	12, // [12:12] is the sub-list for extension extendee
1507	0,  // [0:12] is the sub-list for field type_name
1508}
1509
1510func init() { file_google_cloud_dialogflow_cx_v3_environment_proto_init() }
1511func file_google_cloud_dialogflow_cx_v3_environment_proto_init() {
1512	if File_google_cloud_dialogflow_cx_v3_environment_proto != nil {
1513		return
1514	}
1515	file_google_cloud_dialogflow_cx_v3_test_case_proto_init()
1516	if !protoimpl.UnsafeEnabled {
1517		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1518			switch v := v.(*Environment); i {
1519			case 0:
1520				return &v.state
1521			case 1:
1522				return &v.sizeCache
1523			case 2:
1524				return &v.unknownFields
1525			default:
1526				return nil
1527			}
1528		}
1529		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1530			switch v := v.(*ListEnvironmentsRequest); i {
1531			case 0:
1532				return &v.state
1533			case 1:
1534				return &v.sizeCache
1535			case 2:
1536				return &v.unknownFields
1537			default:
1538				return nil
1539			}
1540		}
1541		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1542			switch v := v.(*ListEnvironmentsResponse); i {
1543			case 0:
1544				return &v.state
1545			case 1:
1546				return &v.sizeCache
1547			case 2:
1548				return &v.unknownFields
1549			default:
1550				return nil
1551			}
1552		}
1553		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1554			switch v := v.(*GetEnvironmentRequest); i {
1555			case 0:
1556				return &v.state
1557			case 1:
1558				return &v.sizeCache
1559			case 2:
1560				return &v.unknownFields
1561			default:
1562				return nil
1563			}
1564		}
1565		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1566			switch v := v.(*CreateEnvironmentRequest); i {
1567			case 0:
1568				return &v.state
1569			case 1:
1570				return &v.sizeCache
1571			case 2:
1572				return &v.unknownFields
1573			default:
1574				return nil
1575			}
1576		}
1577		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1578			switch v := v.(*UpdateEnvironmentRequest); i {
1579			case 0:
1580				return &v.state
1581			case 1:
1582				return &v.sizeCache
1583			case 2:
1584				return &v.unknownFields
1585			default:
1586				return nil
1587			}
1588		}
1589		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1590			switch v := v.(*DeleteEnvironmentRequest); i {
1591			case 0:
1592				return &v.state
1593			case 1:
1594				return &v.sizeCache
1595			case 2:
1596				return &v.unknownFields
1597			default:
1598				return nil
1599			}
1600		}
1601		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1602			switch v := v.(*LookupEnvironmentHistoryRequest); i {
1603			case 0:
1604				return &v.state
1605			case 1:
1606				return &v.sizeCache
1607			case 2:
1608				return &v.unknownFields
1609			default:
1610				return nil
1611			}
1612		}
1613		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1614			switch v := v.(*LookupEnvironmentHistoryResponse); i {
1615			case 0:
1616				return &v.state
1617			case 1:
1618				return &v.sizeCache
1619			case 2:
1620				return &v.unknownFields
1621			default:
1622				return nil
1623			}
1624		}
1625		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1626			switch v := v.(*ContinuousTestResult); i {
1627			case 0:
1628				return &v.state
1629			case 1:
1630				return &v.sizeCache
1631			case 2:
1632				return &v.unknownFields
1633			default:
1634				return nil
1635			}
1636		}
1637		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1638			switch v := v.(*RunContinuousTestRequest); i {
1639			case 0:
1640				return &v.state
1641			case 1:
1642				return &v.sizeCache
1643			case 2:
1644				return &v.unknownFields
1645			default:
1646				return nil
1647			}
1648		}
1649		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1650			switch v := v.(*RunContinuousTestResponse); i {
1651			case 0:
1652				return &v.state
1653			case 1:
1654				return &v.sizeCache
1655			case 2:
1656				return &v.unknownFields
1657			default:
1658				return nil
1659			}
1660		}
1661		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1662			switch v := v.(*RunContinuousTestMetadata); i {
1663			case 0:
1664				return &v.state
1665			case 1:
1666				return &v.sizeCache
1667			case 2:
1668				return &v.unknownFields
1669			default:
1670				return nil
1671			}
1672		}
1673		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1674			switch v := v.(*ListContinuousTestResultsRequest); i {
1675			case 0:
1676				return &v.state
1677			case 1:
1678				return &v.sizeCache
1679			case 2:
1680				return &v.unknownFields
1681			default:
1682				return nil
1683			}
1684		}
1685		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
1686			switch v := v.(*ListContinuousTestResultsResponse); i {
1687			case 0:
1688				return &v.state
1689			case 1:
1690				return &v.sizeCache
1691			case 2:
1692				return &v.unknownFields
1693			default:
1694				return nil
1695			}
1696		}
1697		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
1698			switch v := v.(*Environment_VersionConfig); i {
1699			case 0:
1700				return &v.state
1701			case 1:
1702				return &v.sizeCache
1703			case 2:
1704				return &v.unknownFields
1705			default:
1706				return nil
1707			}
1708		}
1709	}
1710	type x struct{}
1711	out := protoimpl.TypeBuilder{
1712		File: protoimpl.DescBuilder{
1713			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1714			RawDescriptor: file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc,
1715			NumEnums:      1,
1716			NumMessages:   16,
1717			NumExtensions: 0,
1718			NumServices:   1,
1719		},
1720		GoTypes:           file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes,
1721		DependencyIndexes: file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs,
1722		EnumInfos:         file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes,
1723		MessageInfos:      file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes,
1724	}.Build()
1725	File_google_cloud_dialogflow_cx_v3_environment_proto = out.File
1726	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = nil
1727	file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = nil
1728	file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = nil
1729}
1730
1731// Reference imports to suppress errors if they are not otherwise used.
1732var _ context.Context
1733var _ grpc.ClientConnInterface
1734
1735// This is a compile-time assertion to ensure that this generated file
1736// is compatible with the grpc package it is being compiled against.
1737const _ = grpc.SupportPackageIsVersion6
1738
1739// EnvironmentsClient is the client API for Environments service.
1740//
1741// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1742type EnvironmentsClient interface {
1743	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1744	ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error)
1745	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1746	GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1747	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1748	CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1749	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1750	UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1751	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1752	DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1753	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1754	LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error)
1755	// Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1756	RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1757	// Fetches a list of continuous test results for a given environment.
1758	ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error)
1759}
1760
1761type environmentsClient struct {
1762	cc grpc.ClientConnInterface
1763}
1764
1765func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient {
1766	return &environmentsClient{cc}
1767}
1768
1769func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) {
1770	out := new(ListEnvironmentsResponse)
1771	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", in, out, opts...)
1772	if err != nil {
1773		return nil, err
1774	}
1775	return out, nil
1776}
1777
1778func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1779	out := new(Environment)
1780	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", in, out, opts...)
1781	if err != nil {
1782		return nil, err
1783	}
1784	return out, nil
1785}
1786
1787func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1788	out := new(longrunning.Operation)
1789	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", in, out, opts...)
1790	if err != nil {
1791		return nil, err
1792	}
1793	return out, nil
1794}
1795
1796func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1797	out := new(longrunning.Operation)
1798	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", in, out, opts...)
1799	if err != nil {
1800		return nil, err
1801	}
1802	return out, nil
1803}
1804
1805func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1806	out := new(emptypb.Empty)
1807	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", in, out, opts...)
1808	if err != nil {
1809		return nil, err
1810	}
1811	return out, nil
1812}
1813
1814func (c *environmentsClient) LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) {
1815	out := new(LookupEnvironmentHistoryResponse)
1816	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", in, out, opts...)
1817	if err != nil {
1818		return nil, err
1819	}
1820	return out, nil
1821}
1822
1823func (c *environmentsClient) RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1824	out := new(longrunning.Operation)
1825	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", in, out, opts...)
1826	if err != nil {
1827		return nil, err
1828	}
1829	return out, nil
1830}
1831
1832func (c *environmentsClient) ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) {
1833	out := new(ListContinuousTestResultsResponse)
1834	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", in, out, opts...)
1835	if err != nil {
1836		return nil, err
1837	}
1838	return out, nil
1839}
1840
1841// EnvironmentsServer is the server API for Environments service.
1842type EnvironmentsServer interface {
1843	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1844	ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error)
1845	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1846	GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error)
1847	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1848	CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error)
1849	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1850	UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error)
1851	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1852	DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error)
1853	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1854	LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error)
1855	// Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1856	RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error)
1857	// Fetches a list of continuous test results for a given environment.
1858	ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error)
1859}
1860
1861// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations.
1862type UnimplementedEnvironmentsServer struct {
1863}
1864
1865func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) {
1866	return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented")
1867}
1868func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) {
1869	return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented")
1870}
1871func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) {
1872	return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented")
1873}
1874func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) {
1875	return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented")
1876}
1877func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) {
1878	return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented")
1879}
1880func (*UnimplementedEnvironmentsServer) LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) {
1881	return nil, status.Errorf(codes.Unimplemented, "method LookupEnvironmentHistory not implemented")
1882}
1883func (*UnimplementedEnvironmentsServer) RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) {
1884	return nil, status.Errorf(codes.Unimplemented, "method RunContinuousTest not implemented")
1885}
1886func (*UnimplementedEnvironmentsServer) ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) {
1887	return nil, status.Errorf(codes.Unimplemented, "method ListContinuousTestResults not implemented")
1888}
1889
1890func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) {
1891	s.RegisterService(&_Environments_serviceDesc, srv)
1892}
1893
1894func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1895	in := new(ListEnvironmentsRequest)
1896	if err := dec(in); err != nil {
1897		return nil, err
1898	}
1899	if interceptor == nil {
1900		return srv.(EnvironmentsServer).ListEnvironments(ctx, in)
1901	}
1902	info := &grpc.UnaryServerInfo{
1903		Server:     srv,
1904		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments",
1905	}
1906	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1907		return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest))
1908	}
1909	return interceptor(ctx, in, info, handler)
1910}
1911
1912func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1913	in := new(GetEnvironmentRequest)
1914	if err := dec(in); err != nil {
1915		return nil, err
1916	}
1917	if interceptor == nil {
1918		return srv.(EnvironmentsServer).GetEnvironment(ctx, in)
1919	}
1920	info := &grpc.UnaryServerInfo{
1921		Server:     srv,
1922		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment",
1923	}
1924	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1925		return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest))
1926	}
1927	return interceptor(ctx, in, info, handler)
1928}
1929
1930func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1931	in := new(CreateEnvironmentRequest)
1932	if err := dec(in); err != nil {
1933		return nil, err
1934	}
1935	if interceptor == nil {
1936		return srv.(EnvironmentsServer).CreateEnvironment(ctx, in)
1937	}
1938	info := &grpc.UnaryServerInfo{
1939		Server:     srv,
1940		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment",
1941	}
1942	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1943		return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest))
1944	}
1945	return interceptor(ctx, in, info, handler)
1946}
1947
1948func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1949	in := new(UpdateEnvironmentRequest)
1950	if err := dec(in); err != nil {
1951		return nil, err
1952	}
1953	if interceptor == nil {
1954		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in)
1955	}
1956	info := &grpc.UnaryServerInfo{
1957		Server:     srv,
1958		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment",
1959	}
1960	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1961		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest))
1962	}
1963	return interceptor(ctx, in, info, handler)
1964}
1965
1966func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1967	in := new(DeleteEnvironmentRequest)
1968	if err := dec(in); err != nil {
1969		return nil, err
1970	}
1971	if interceptor == nil {
1972		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in)
1973	}
1974	info := &grpc.UnaryServerInfo{
1975		Server:     srv,
1976		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment",
1977	}
1978	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1979		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest))
1980	}
1981	return interceptor(ctx, in, info, handler)
1982}
1983
1984func _Environments_LookupEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1985	in := new(LookupEnvironmentHistoryRequest)
1986	if err := dec(in); err != nil {
1987		return nil, err
1988	}
1989	if interceptor == nil {
1990		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, in)
1991	}
1992	info := &grpc.UnaryServerInfo{
1993		Server:     srv,
1994		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory",
1995	}
1996	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1997		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, req.(*LookupEnvironmentHistoryRequest))
1998	}
1999	return interceptor(ctx, in, info, handler)
2000}
2001
2002func _Environments_RunContinuousTest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2003	in := new(RunContinuousTestRequest)
2004	if err := dec(in); err != nil {
2005		return nil, err
2006	}
2007	if interceptor == nil {
2008		return srv.(EnvironmentsServer).RunContinuousTest(ctx, in)
2009	}
2010	info := &grpc.UnaryServerInfo{
2011		Server:     srv,
2012		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest",
2013	}
2014	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2015		return srv.(EnvironmentsServer).RunContinuousTest(ctx, req.(*RunContinuousTestRequest))
2016	}
2017	return interceptor(ctx, in, info, handler)
2018}
2019
2020func _Environments_ListContinuousTestResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2021	in := new(ListContinuousTestResultsRequest)
2022	if err := dec(in); err != nil {
2023		return nil, err
2024	}
2025	if interceptor == nil {
2026		return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, in)
2027	}
2028	info := &grpc.UnaryServerInfo{
2029		Server:     srv,
2030		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults",
2031	}
2032	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2033		return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, req.(*ListContinuousTestResultsRequest))
2034	}
2035	return interceptor(ctx, in, info, handler)
2036}
2037
2038var _Environments_serviceDesc = grpc.ServiceDesc{
2039	ServiceName: "google.cloud.dialogflow.cx.v3.Environments",
2040	HandlerType: (*EnvironmentsServer)(nil),
2041	Methods: []grpc.MethodDesc{
2042		{
2043			MethodName: "ListEnvironments",
2044			Handler:    _Environments_ListEnvironments_Handler,
2045		},
2046		{
2047			MethodName: "GetEnvironment",
2048			Handler:    _Environments_GetEnvironment_Handler,
2049		},
2050		{
2051			MethodName: "CreateEnvironment",
2052			Handler:    _Environments_CreateEnvironment_Handler,
2053		},
2054		{
2055			MethodName: "UpdateEnvironment",
2056			Handler:    _Environments_UpdateEnvironment_Handler,
2057		},
2058		{
2059			MethodName: "DeleteEnvironment",
2060			Handler:    _Environments_DeleteEnvironment_Handler,
2061		},
2062		{
2063			MethodName: "LookupEnvironmentHistory",
2064			Handler:    _Environments_LookupEnvironmentHistory_Handler,
2065		},
2066		{
2067			MethodName: "RunContinuousTest",
2068			Handler:    _Environments_RunContinuousTest_Handler,
2069		},
2070		{
2071			MethodName: "ListContinuousTestResults",
2072			Handler:    _Environments_ListContinuousTestResults_Handler,
2073		},
2074	},
2075	Streams:  []grpc.StreamDesc{},
2076	Metadata: "google/cloud/dialogflow/cx/v3/environment.proto",
2077}
2078