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, 0xc4, 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, 0xea, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
1434	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1435	0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
1436	0x6f, 0x33,
1437}
1438
1439var (
1440	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce sync.Once
1441	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc
1442)
1443
1444func file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescGZIP() []byte {
1445	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescOnce.Do(func() {
1446		file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData)
1447	})
1448	return file_google_cloud_dialogflow_cx_v3_environment_proto_rawDescData
1449}
1450
1451var file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1452var file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
1453var file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = []interface{}{
1454	(ContinuousTestResult_AggregatedTestResult)(0), // 0: google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult
1455	(*Environment)(nil),                            // 1: google.cloud.dialogflow.cx.v3.Environment
1456	(*ListEnvironmentsRequest)(nil),                // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
1457	(*ListEnvironmentsResponse)(nil),               // 3: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
1458	(*GetEnvironmentRequest)(nil),                  // 4: google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
1459	(*CreateEnvironmentRequest)(nil),               // 5: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
1460	(*UpdateEnvironmentRequest)(nil),               // 6: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
1461	(*DeleteEnvironmentRequest)(nil),               // 7: google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
1462	(*LookupEnvironmentHistoryRequest)(nil),        // 8: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
1463	(*LookupEnvironmentHistoryResponse)(nil),       // 9: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
1464	(*ContinuousTestResult)(nil),                   // 10: google.cloud.dialogflow.cx.v3.ContinuousTestResult
1465	(*RunContinuousTestRequest)(nil),               // 11: google.cloud.dialogflow.cx.v3.RunContinuousTestRequest
1466	(*RunContinuousTestResponse)(nil),              // 12: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse
1467	(*RunContinuousTestMetadata)(nil),              // 13: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata
1468	(*ListContinuousTestResultsRequest)(nil),       // 14: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest
1469	(*ListContinuousTestResultsResponse)(nil),      // 15: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse
1470	(*Environment_VersionConfig)(nil),              // 16: google.cloud.dialogflow.cx.v3.Environment.VersionConfig
1471	(*timestamppb.Timestamp)(nil),                  // 17: google.protobuf.Timestamp
1472	(*fieldmaskpb.FieldMask)(nil),                  // 18: google.protobuf.FieldMask
1473	(*TestError)(nil),                              // 19: google.cloud.dialogflow.cx.v3.TestError
1474	(*longrunning.Operation)(nil),                  // 20: google.longrunning.Operation
1475	(*emptypb.Empty)(nil),                          // 21: google.protobuf.Empty
1476}
1477var file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = []int32{
1478	16, // 0: google.cloud.dialogflow.cx.v3.Environment.version_configs:type_name -> google.cloud.dialogflow.cx.v3.Environment.VersionConfig
1479	17, // 1: google.cloud.dialogflow.cx.v3.Environment.update_time:type_name -> google.protobuf.Timestamp
1480	1,  // 2: google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
1481	1,  // 3: google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
1482	1,  // 4: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.cx.v3.Environment
1483	18, // 5: google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask
1484	1,  // 6: google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse.environments:type_name -> google.cloud.dialogflow.cx.v3.Environment
1485	0,  // 7: google.cloud.dialogflow.cx.v3.ContinuousTestResult.result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult
1486	17, // 8: google.cloud.dialogflow.cx.v3.ContinuousTestResult.run_time:type_name -> google.protobuf.Timestamp
1487	10, // 9: google.cloud.dialogflow.cx.v3.RunContinuousTestResponse.continuous_test_result:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult
1488	19, // 10: google.cloud.dialogflow.cx.v3.RunContinuousTestMetadata.errors:type_name -> google.cloud.dialogflow.cx.v3.TestError
1489	10, // 11: google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse.continuous_test_results:type_name -> google.cloud.dialogflow.cx.v3.ContinuousTestResult
1490	2,  // 12: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest
1491	4,  // 13: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.cx.v3.GetEnvironmentRequest
1492	5,  // 14: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest
1493	6,  // 15: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest
1494	7,  // 16: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest
1495	8,  // 17: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:input_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest
1496	11, // 18: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:input_type -> google.cloud.dialogflow.cx.v3.RunContinuousTestRequest
1497	14, // 19: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:input_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest
1498	3,  // 20: google.cloud.dialogflow.cx.v3.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse
1499	1,  // 21: google.cloud.dialogflow.cx.v3.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.cx.v3.Environment
1500	20, // 22: google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment:output_type -> google.longrunning.Operation
1501	20, // 23: google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment:output_type -> google.longrunning.Operation
1502	21, // 24: google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty
1503	9,  // 25: google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory:output_type -> google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse
1504	20, // 26: google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest:output_type -> google.longrunning.Operation
1505	15, // 27: google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults:output_type -> google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse
1506	20, // [20:28] is the sub-list for method output_type
1507	12, // [12:20] is the sub-list for method input_type
1508	12, // [12:12] is the sub-list for extension type_name
1509	12, // [12:12] is the sub-list for extension extendee
1510	0,  // [0:12] is the sub-list for field type_name
1511}
1512
1513func init() { file_google_cloud_dialogflow_cx_v3_environment_proto_init() }
1514func file_google_cloud_dialogflow_cx_v3_environment_proto_init() {
1515	if File_google_cloud_dialogflow_cx_v3_environment_proto != nil {
1516		return
1517	}
1518	file_google_cloud_dialogflow_cx_v3_test_case_proto_init()
1519	if !protoimpl.UnsafeEnabled {
1520		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1521			switch v := v.(*Environment); i {
1522			case 0:
1523				return &v.state
1524			case 1:
1525				return &v.sizeCache
1526			case 2:
1527				return &v.unknownFields
1528			default:
1529				return nil
1530			}
1531		}
1532		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1533			switch v := v.(*ListEnvironmentsRequest); i {
1534			case 0:
1535				return &v.state
1536			case 1:
1537				return &v.sizeCache
1538			case 2:
1539				return &v.unknownFields
1540			default:
1541				return nil
1542			}
1543		}
1544		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1545			switch v := v.(*ListEnvironmentsResponse); i {
1546			case 0:
1547				return &v.state
1548			case 1:
1549				return &v.sizeCache
1550			case 2:
1551				return &v.unknownFields
1552			default:
1553				return nil
1554			}
1555		}
1556		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1557			switch v := v.(*GetEnvironmentRequest); i {
1558			case 0:
1559				return &v.state
1560			case 1:
1561				return &v.sizeCache
1562			case 2:
1563				return &v.unknownFields
1564			default:
1565				return nil
1566			}
1567		}
1568		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1569			switch v := v.(*CreateEnvironmentRequest); i {
1570			case 0:
1571				return &v.state
1572			case 1:
1573				return &v.sizeCache
1574			case 2:
1575				return &v.unknownFields
1576			default:
1577				return nil
1578			}
1579		}
1580		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1581			switch v := v.(*UpdateEnvironmentRequest); i {
1582			case 0:
1583				return &v.state
1584			case 1:
1585				return &v.sizeCache
1586			case 2:
1587				return &v.unknownFields
1588			default:
1589				return nil
1590			}
1591		}
1592		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1593			switch v := v.(*DeleteEnvironmentRequest); i {
1594			case 0:
1595				return &v.state
1596			case 1:
1597				return &v.sizeCache
1598			case 2:
1599				return &v.unknownFields
1600			default:
1601				return nil
1602			}
1603		}
1604		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1605			switch v := v.(*LookupEnvironmentHistoryRequest); i {
1606			case 0:
1607				return &v.state
1608			case 1:
1609				return &v.sizeCache
1610			case 2:
1611				return &v.unknownFields
1612			default:
1613				return nil
1614			}
1615		}
1616		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1617			switch v := v.(*LookupEnvironmentHistoryResponse); i {
1618			case 0:
1619				return &v.state
1620			case 1:
1621				return &v.sizeCache
1622			case 2:
1623				return &v.unknownFields
1624			default:
1625				return nil
1626			}
1627		}
1628		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1629			switch v := v.(*ContinuousTestResult); i {
1630			case 0:
1631				return &v.state
1632			case 1:
1633				return &v.sizeCache
1634			case 2:
1635				return &v.unknownFields
1636			default:
1637				return nil
1638			}
1639		}
1640		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1641			switch v := v.(*RunContinuousTestRequest); i {
1642			case 0:
1643				return &v.state
1644			case 1:
1645				return &v.sizeCache
1646			case 2:
1647				return &v.unknownFields
1648			default:
1649				return nil
1650			}
1651		}
1652		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1653			switch v := v.(*RunContinuousTestResponse); i {
1654			case 0:
1655				return &v.state
1656			case 1:
1657				return &v.sizeCache
1658			case 2:
1659				return &v.unknownFields
1660			default:
1661				return nil
1662			}
1663		}
1664		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1665			switch v := v.(*RunContinuousTestMetadata); i {
1666			case 0:
1667				return &v.state
1668			case 1:
1669				return &v.sizeCache
1670			case 2:
1671				return &v.unknownFields
1672			default:
1673				return nil
1674			}
1675		}
1676		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1677			switch v := v.(*ListContinuousTestResultsRequest); i {
1678			case 0:
1679				return &v.state
1680			case 1:
1681				return &v.sizeCache
1682			case 2:
1683				return &v.unknownFields
1684			default:
1685				return nil
1686			}
1687		}
1688		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
1689			switch v := v.(*ListContinuousTestResultsResponse); i {
1690			case 0:
1691				return &v.state
1692			case 1:
1693				return &v.sizeCache
1694			case 2:
1695				return &v.unknownFields
1696			default:
1697				return nil
1698			}
1699		}
1700		file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
1701			switch v := v.(*Environment_VersionConfig); i {
1702			case 0:
1703				return &v.state
1704			case 1:
1705				return &v.sizeCache
1706			case 2:
1707				return &v.unknownFields
1708			default:
1709				return nil
1710			}
1711		}
1712	}
1713	type x struct{}
1714	out := protoimpl.TypeBuilder{
1715		File: protoimpl.DescBuilder{
1716			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1717			RawDescriptor: file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc,
1718			NumEnums:      1,
1719			NumMessages:   16,
1720			NumExtensions: 0,
1721			NumServices:   1,
1722		},
1723		GoTypes:           file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes,
1724		DependencyIndexes: file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs,
1725		EnumInfos:         file_google_cloud_dialogflow_cx_v3_environment_proto_enumTypes,
1726		MessageInfos:      file_google_cloud_dialogflow_cx_v3_environment_proto_msgTypes,
1727	}.Build()
1728	File_google_cloud_dialogflow_cx_v3_environment_proto = out.File
1729	file_google_cloud_dialogflow_cx_v3_environment_proto_rawDesc = nil
1730	file_google_cloud_dialogflow_cx_v3_environment_proto_goTypes = nil
1731	file_google_cloud_dialogflow_cx_v3_environment_proto_depIdxs = nil
1732}
1733
1734// Reference imports to suppress errors if they are not otherwise used.
1735var _ context.Context
1736var _ grpc.ClientConnInterface
1737
1738// This is a compile-time assertion to ensure that this generated file
1739// is compatible with the grpc package it is being compiled against.
1740const _ = grpc.SupportPackageIsVersion6
1741
1742// EnvironmentsClient is the client API for Environments service.
1743//
1744// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1745type EnvironmentsClient interface {
1746	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1747	ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error)
1748	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1749	GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1750	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1751	CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1752	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1753	UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1754	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1755	DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1756	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1757	LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error)
1758	// Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1759	RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1760	// Fetches a list of continuous test results for a given environment.
1761	ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error)
1762}
1763
1764type environmentsClient struct {
1765	cc grpc.ClientConnInterface
1766}
1767
1768func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient {
1769	return &environmentsClient{cc}
1770}
1771
1772func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) {
1773	out := new(ListEnvironmentsResponse)
1774	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments", in, out, opts...)
1775	if err != nil {
1776		return nil, err
1777	}
1778	return out, nil
1779}
1780
1781func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1782	out := new(Environment)
1783	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment", in, out, opts...)
1784	if err != nil {
1785		return nil, err
1786	}
1787	return out, nil
1788}
1789
1790func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1791	out := new(longrunning.Operation)
1792	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment", in, out, opts...)
1793	if err != nil {
1794		return nil, err
1795	}
1796	return out, nil
1797}
1798
1799func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1800	out := new(longrunning.Operation)
1801	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment", in, out, opts...)
1802	if err != nil {
1803		return nil, err
1804	}
1805	return out, nil
1806}
1807
1808func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1809	out := new(emptypb.Empty)
1810	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment", in, out, opts...)
1811	if err != nil {
1812		return nil, err
1813	}
1814	return out, nil
1815}
1816
1817func (c *environmentsClient) LookupEnvironmentHistory(ctx context.Context, in *LookupEnvironmentHistoryRequest, opts ...grpc.CallOption) (*LookupEnvironmentHistoryResponse, error) {
1818	out := new(LookupEnvironmentHistoryResponse)
1819	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory", in, out, opts...)
1820	if err != nil {
1821		return nil, err
1822	}
1823	return out, nil
1824}
1825
1826func (c *environmentsClient) RunContinuousTest(ctx context.Context, in *RunContinuousTestRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1827	out := new(longrunning.Operation)
1828	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest", in, out, opts...)
1829	if err != nil {
1830		return nil, err
1831	}
1832	return out, nil
1833}
1834
1835func (c *environmentsClient) ListContinuousTestResults(ctx context.Context, in *ListContinuousTestResultsRequest, opts ...grpc.CallOption) (*ListContinuousTestResultsResponse, error) {
1836	out := new(ListContinuousTestResultsResponse)
1837	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults", in, out, opts...)
1838	if err != nil {
1839		return nil, err
1840	}
1841	return out, nil
1842}
1843
1844// EnvironmentsServer is the server API for Environments service.
1845type EnvironmentsServer interface {
1846	// Returns the list of all environments in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1847	ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error)
1848	// Retrieves the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1849	GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error)
1850	// Creates an [Environment][google.cloud.dialogflow.cx.v3.Environment] in the specified [Agent][google.cloud.dialogflow.cx.v3.Agent].
1851	CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error)
1852	// Updates the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1853	UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error)
1854	// Deletes the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1855	DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error)
1856	// Looks up the history of the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1857	LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error)
1858	// Kicks off a continuous test under the specified [Environment][google.cloud.dialogflow.cx.v3.Environment].
1859	RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error)
1860	// Fetches a list of continuous test results for a given environment.
1861	ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error)
1862}
1863
1864// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations.
1865type UnimplementedEnvironmentsServer struct {
1866}
1867
1868func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) {
1869	return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented")
1870}
1871func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) {
1872	return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented")
1873}
1874func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*longrunning.Operation, error) {
1875	return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented")
1876}
1877func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*longrunning.Operation, error) {
1878	return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented")
1879}
1880func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) {
1881	return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented")
1882}
1883func (*UnimplementedEnvironmentsServer) LookupEnvironmentHistory(context.Context, *LookupEnvironmentHistoryRequest) (*LookupEnvironmentHistoryResponse, error) {
1884	return nil, status.Errorf(codes.Unimplemented, "method LookupEnvironmentHistory not implemented")
1885}
1886func (*UnimplementedEnvironmentsServer) RunContinuousTest(context.Context, *RunContinuousTestRequest) (*longrunning.Operation, error) {
1887	return nil, status.Errorf(codes.Unimplemented, "method RunContinuousTest not implemented")
1888}
1889func (*UnimplementedEnvironmentsServer) ListContinuousTestResults(context.Context, *ListContinuousTestResultsRequest) (*ListContinuousTestResultsResponse, error) {
1890	return nil, status.Errorf(codes.Unimplemented, "method ListContinuousTestResults not implemented")
1891}
1892
1893func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) {
1894	s.RegisterService(&_Environments_serviceDesc, srv)
1895}
1896
1897func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1898	in := new(ListEnvironmentsRequest)
1899	if err := dec(in); err != nil {
1900		return nil, err
1901	}
1902	if interceptor == nil {
1903		return srv.(EnvironmentsServer).ListEnvironments(ctx, in)
1904	}
1905	info := &grpc.UnaryServerInfo{
1906		Server:     srv,
1907		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListEnvironments",
1908	}
1909	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1910		return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest))
1911	}
1912	return interceptor(ctx, in, info, handler)
1913}
1914
1915func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1916	in := new(GetEnvironmentRequest)
1917	if err := dec(in); err != nil {
1918		return nil, err
1919	}
1920	if interceptor == nil {
1921		return srv.(EnvironmentsServer).GetEnvironment(ctx, in)
1922	}
1923	info := &grpc.UnaryServerInfo{
1924		Server:     srv,
1925		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/GetEnvironment",
1926	}
1927	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1928		return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest))
1929	}
1930	return interceptor(ctx, in, info, handler)
1931}
1932
1933func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1934	in := new(CreateEnvironmentRequest)
1935	if err := dec(in); err != nil {
1936		return nil, err
1937	}
1938	if interceptor == nil {
1939		return srv.(EnvironmentsServer).CreateEnvironment(ctx, in)
1940	}
1941	info := &grpc.UnaryServerInfo{
1942		Server:     srv,
1943		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/CreateEnvironment",
1944	}
1945	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1946		return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest))
1947	}
1948	return interceptor(ctx, in, info, handler)
1949}
1950
1951func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1952	in := new(UpdateEnvironmentRequest)
1953	if err := dec(in); err != nil {
1954		return nil, err
1955	}
1956	if interceptor == nil {
1957		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in)
1958	}
1959	info := &grpc.UnaryServerInfo{
1960		Server:     srv,
1961		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/UpdateEnvironment",
1962	}
1963	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1964		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest))
1965	}
1966	return interceptor(ctx, in, info, handler)
1967}
1968
1969func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1970	in := new(DeleteEnvironmentRequest)
1971	if err := dec(in); err != nil {
1972		return nil, err
1973	}
1974	if interceptor == nil {
1975		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in)
1976	}
1977	info := &grpc.UnaryServerInfo{
1978		Server:     srv,
1979		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/DeleteEnvironment",
1980	}
1981	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1982		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest))
1983	}
1984	return interceptor(ctx, in, info, handler)
1985}
1986
1987func _Environments_LookupEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1988	in := new(LookupEnvironmentHistoryRequest)
1989	if err := dec(in); err != nil {
1990		return nil, err
1991	}
1992	if interceptor == nil {
1993		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, in)
1994	}
1995	info := &grpc.UnaryServerInfo{
1996		Server:     srv,
1997		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/LookupEnvironmentHistory",
1998	}
1999	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2000		return srv.(EnvironmentsServer).LookupEnvironmentHistory(ctx, req.(*LookupEnvironmentHistoryRequest))
2001	}
2002	return interceptor(ctx, in, info, handler)
2003}
2004
2005func _Environments_RunContinuousTest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2006	in := new(RunContinuousTestRequest)
2007	if err := dec(in); err != nil {
2008		return nil, err
2009	}
2010	if interceptor == nil {
2011		return srv.(EnvironmentsServer).RunContinuousTest(ctx, in)
2012	}
2013	info := &grpc.UnaryServerInfo{
2014		Server:     srv,
2015		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/RunContinuousTest",
2016	}
2017	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2018		return srv.(EnvironmentsServer).RunContinuousTest(ctx, req.(*RunContinuousTestRequest))
2019	}
2020	return interceptor(ctx, in, info, handler)
2021}
2022
2023func _Environments_ListContinuousTestResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2024	in := new(ListContinuousTestResultsRequest)
2025	if err := dec(in); err != nil {
2026		return nil, err
2027	}
2028	if interceptor == nil {
2029		return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, in)
2030	}
2031	info := &grpc.UnaryServerInfo{
2032		Server:     srv,
2033		FullMethod: "/google.cloud.dialogflow.cx.v3.Environments/ListContinuousTestResults",
2034	}
2035	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2036		return srv.(EnvironmentsServer).ListContinuousTestResults(ctx, req.(*ListContinuousTestResultsRequest))
2037	}
2038	return interceptor(ctx, in, info, handler)
2039}
2040
2041var _Environments_serviceDesc = grpc.ServiceDesc{
2042	ServiceName: "google.cloud.dialogflow.cx.v3.Environments",
2043	HandlerType: (*EnvironmentsServer)(nil),
2044	Methods: []grpc.MethodDesc{
2045		{
2046			MethodName: "ListEnvironments",
2047			Handler:    _Environments_ListEnvironments_Handler,
2048		},
2049		{
2050			MethodName: "GetEnvironment",
2051			Handler:    _Environments_GetEnvironment_Handler,
2052		},
2053		{
2054			MethodName: "CreateEnvironment",
2055			Handler:    _Environments_CreateEnvironment_Handler,
2056		},
2057		{
2058			MethodName: "UpdateEnvironment",
2059			Handler:    _Environments_UpdateEnvironment_Handler,
2060		},
2061		{
2062			MethodName: "DeleteEnvironment",
2063			Handler:    _Environments_DeleteEnvironment_Handler,
2064		},
2065		{
2066			MethodName: "LookupEnvironmentHistory",
2067			Handler:    _Environments_LookupEnvironmentHistory_Handler,
2068		},
2069		{
2070			MethodName: "RunContinuousTest",
2071			Handler:    _Environments_RunContinuousTest_Handler,
2072		},
2073		{
2074			MethodName: "ListContinuousTestResults",
2075			Handler:    _Environments_ListContinuousTestResults_Handler,
2076		},
2077	},
2078	Streams:  []grpc.StreamDesc{},
2079	Metadata: "google/cloud/dialogflow/cx/v3/environment.proto",
2080}
2081